๐ ๏ธ Next for ethui stacks: subgraph support
A subgraph needs PostgreSQL, IPFS, and an indexer node. We're working to manage all of it inside a stack automatically.
The tricky part: handling anvil reverts correctly across all components.
github.com/ethui/stacks
stacks.ethui.dev
Posts by
๐ฌ Question for ethui stacks users:
What's your primary use case?
a) Internal QA testing
b) User testing (fresh wallet problem)
c) Protocol integration (mainnet fork)
d) Something else
We want to understand how teams use it.
Reply below ๐
๐ง Hot take: using MetaMask for development is the wrong tool
MetaMask is excellent for consumers. It's designed for production chains: state never reverts, nonces always increment, maximum safety guardrails.
None of that applies during development. Developer tooling should fit developer workflows.
๐ Anvil-aware sync engine
ethui detects anvil via anvil_nodeInfo, then switches to a dedicated sync process:
โ
Tracks chain head continuously
โ
Handles reverts + full restarts
โ
Re-syncs tx history and contracts in real-time
โ
Nonces recalculated from chain state
๐ฌ ethui stacks in 30 seconds
Private, persistent development chains for staging, user interviews, and more.
Same speed as Hardhat/Anvil. Fork live networks. Free, open source, self-hostable.
Create a stack, add it to your wallet, start building.
stacks.ethui.dev
๐ฌ Quick question for Ethereum devs:
When testing locally with anvil, what breaks your flow most?
a) Nonce issues after restarts
b) Setting up / switching test wallets
c) Distributing gas to test accounts
d) Slow deploy โ test cycles
Asking because we build around these problems.
Reply ๐
๐๏ธ ethui architecture: two pieces, one flow
1๏ธโฃ Desktop app โ all interactions happen here
2๏ธโฃ Browser extension (Chrome/Firefox) โ passive, just connects browser to the app
Logic stays in the desktop. The extension is a bridge.
This is what enables multi-browser support.
๐ฅ๏ธ ethui: macOS and Linux support
4 steps to get started:
1. Download binary
2. Run onboarding
3. Install extension (Chrome or Firefox)
4. Connect to a web3 app
The extension and the desktop app communicate. All interactions happen in the desktop UI.
buff.ly/Ej7X94t
๐ MetaMask breaks when anvil restarts
MetaMask tracks nonces locally. When anvil reverts, those nonces no longer match the chain โ MetaMask fails to sign valid transactions.
ethui calculates nonces from chain state every time. Restart anvil freely.
MetaMask is built for consumers. ethui is built for developers.
At the surface, ethui replaces MetaMask. Underneath, it handles what MetaMask can't:
โ
Survives anvil restarts
โ
Nonce from chain state, not cache
โ
Test wallets (plaintext, impersonator)
โ
Built-in contract explorer
๐ฏ Developer-first wallet
ethui is built specifically for Ethereum developers, not consumers:
โ
Local-first (anvil integration)
โ
Forge/Hardhat native support
โ
Multi-wallet/chain testing
โ
Desktop app architecture
Not competing with MetaMask. Different problems.
ethui.dev
๐ Self-host ethui stacks
Prefer to run it yourself? ethui stacks is open source:
โ
Deploy on your infrastructure
โ
Full data control
โ
No vendor lock-in
โ
Same features
Free hosted OR self-host.
github.com/ethui/stacks
stacks.ethui.dev
โ๏ธ Open source development
ethui is fully open source:
โ
Transparent development
โ
Community contributions
โ
Self-hostable
โ
Auditable code
โ
Extensible
No vendor lock-in. Built in the open.
github.com/ethui/ethui
ethui.dev
๐ Automatic ABI indexing
ethui scans compilation artifacts automatically:
โ
Forge/Hardhat ABIs detected
โ
No manual imports
โ
Auto-updates on recompile
โ
Instant contract UI
Compile โ interact. Zero config.
ethui.dev/docs/feature...
๐ก๏ธ Auto-impersonation with safety
ethui auto-impersonates addresses when needed, but ONLY on anvil:
โ
Auto-unlock addresses for testing
โ
No manual cheatcode calls
โ
Local anvil only (safety)
โ Disabled on mainnet/testnets
Convenience with safety.
ethui.dev/docs/feature...
๐ญ Impersonator wallet type
Test from any address without private keys.
ethui impersonator wallets:
โ
Become any address
โ
Test whale interactions
โ
Simulate DAO multisigs
โ
Works with anvil_impersonateAccount
Test scenarios impossible to reproduce normally.
ethui.dev/docs/wallets...
๐ Private key wallet import
Import raw private keys directly into ethui:
โ
From hex string
โ
scrypt encryption
โ
Password protected
โ
Quick setup
For known test keys or quick access scenarios.
Different wallet types for different needs.
ethui.dev/docs/wallets...
๐ Import keystore wallets
Have existing keystore JSON files? Import them directly into ethui.
Standard Geth/MEW keystore format:
โ
Import existing wallets
โ
Password encrypted
โ
No recreation needed
Bring your wallets over.
ethui.dev/docs/wallets...
๐ Ledger hardware wallet support
ethui integrates with Ledger devices.
Ready to test beyond local anvil?
โ
Connect Ledger
โ
Hardware-secured signing
โ
Production-grade security
Plaintext wallets for local dev. Ledger for serious testing.
ethui.dev/docs/wallets...
๐ป Desktop app architecture
ethui is native desktop software (not a browser extension):
โ
Multi-browser support
โ
Survives browser restarts
โ
Better security isolation
โ
Persistent state
Built for developer workflows.
ethui.dev
๐ Per-website chain connections
Each website connects to its own chain simultaneously:
localhost:3000 โ anvil
app.uniswap.org โ mainnet fork
testdapp.io โ sepolia
All at once. Zero manual switching.
Test multi-chain scenarios properly.
ethui.dev/docs/feature...
๐ Multi-browser, multi-chain support
ethui connects to Chrome AND Firefox at once.
Different dApps โ different chains simultaneously.
Testing cross-chain? One browser on mainnet fork, another on L2.
No profile switching or browser restarts.
ethui.dev/docs/feature...
๐ป Local-first development with ethui
Works directly with local anvil:
โ
No cloud dependencies for core dev
โ
Fast feedback loops
โ
Offline-capable
โ
Full environment control
Test and build without internet. Deploy when ready.
ethui.dev
๐ Unique chain IDs in ethui stacks
Every stack gets its own chain ID for:
โ
Replay attack protection
โ
Easy contract identification
โ
Different logic per testnet
Signatures are chain-specific. Test custom chain logic safely.
Private testnets:
๐ HD Wallets in ethui
Standard mnemonic multi-address wallets:
โ
BIP39 standard (12/24 words)
โ
scrypt encryption
โ
Password strength enforcement (zxcvbn)
โ
Multiple addresses
For when you need production-grade security beyond plaintext test wallets.
๐พ Cloud-persistent anvil with ethui stacks
Your testnet doesn't disappear when you close your laptop:
โ
Share with teammates
โ
Demo to stakeholders
โ
Resume testing anytime
โ
Live documentation
No more "works on my machine" problems.
Persistent testnets:
โก Fast mode in ethui: Skip transaction reviews
Traditional flow: Deploy โ popup โ review โ confirm โ wait โ test
ethui fast mode: Deploy โ test
No confirmation friction during development.
Get instant feedback. Focus on building.
ethui.dev/docs/feature...
๐ Lazy loaded private keys in ethui
No forced password on startup. We only ask when a signature is needed.
Then we cache it securely in-memory (using the secrets crate for isolation) for a few minutes.
Faster workflow. Security when needed.
ethui.dev/docs/feature...
๐ฎ Transaction simulations in ethui
Using revm (same as forge), ethui simulates transactions locally:
โ
Success/revert preview
โ
Token transfer details
โ
State change validation
Works on local anvil without 3rd-party services like Tenderly.
Debug before you submit.
ethui.dev/docs/feature...