Pinned Tweet
Tired of slow feedback loops and clunky wallet workflows in web3 dev?
ethui bundles Foundry/Anvil integration, contract exploration, and multi-wallet support into one desktop tool.
We're in Gitcoin. Donate to keep it open-source → giveth.io/project/ethui
$1+ helps. Closes Oct 28.
#EthereumDev #Web3 #Ethereum #DevTools
ethui is open source, built in Rust with Tauri.
Features you have seen this month: Anvil detection, ABI indexing, transaction simulations, and a contract explorer. All running in a desktop app you can read, audit, and change.
Available on GitHub.
ethui.dev
#ethereum #web3dev #rust #opensource #foundry
ethui replaces the wallet layer in your development setup.
At the surface, it works the same way as MetaMask or Rabby: install a browser extension, connect to your web app, sign transactions. The difference is what is underneath. ethui is built specifically for local development: Anvil sync, ABI indexing, transaction simulations, contract explorer.
Features that assume your chain is running on your machine.
ethui.dev
#ethereum #web3dev #foundry #anvil #developertools
Compile a contract with Forge. The ABI lands in your out/ directory. ethui picks it up immediately.
Deploy the contract to Anvil. ethui tracks the deployment in real time.
Open Contract Explorer. The contract is already there: ABI loaded, functions listed. Call a view function. Send a write transaction. Check the result.
No manual ABI import. No address copying. Compile, deploy, explore.
ethui.dev
#ethereum #web3dev #foundry #anvil #developertools
On Anvil, you can set any address's ETH balance to whatever your test scenario requires. You can override a contract's code. You can modify storage values directly.
A real blockchain cannot offer these capabilities. They exist because local development needs them. ethui syncs with Anvil in real time. Whatever state you set at the chain level, ethui reflects it immediately.
ethui.dev
#ethereum #web3dev #foundry #anvil #developertools
Anvil lets you submit a transaction from any address without owning the private key.
That is not a workaround. It is how Anvil works for local development: a capability that only exists in a test environment.
ethui's Auto Impersonation handles this automatically. On any Anvil chain, every transaction skips the signing step. No wallet unlock. No private key needed. The focus stays on testing your contract logic.
ethui.dev
#ethereum #web3dev #foundry #anvil #developertools
When you connect to a network in ethui, it does not just read the chain ID.
It checks for the anvil_nodeInfo RPC endpoint. If that endpoint responds, ethui switches to a dedicated Anvil sync mode: continuous tracking of the chain's head, correct handling of reverts and restarts, and nonce recalculation from chain state on every transaction.
If the endpoint is not there, ethui behaves like a standard wallet.
ethui.dev
#ethereum #web3dev #foundry #anvil #developertools
Fast Mode does something specific: it submits an unsigned transaction directly to Anvil.
On a local Anvil chain, this is possible because Anvil supports impersonating accounts. You can submit transactions without owning the private key. Fast Mode uses this to skip the transaction dialog and key decryption entirely.
This only applies to Anvil chains. On other networks, Fast Mode isn't available.
ethui.dev
#ethereum #web3dev #foundry #anvil #developertools
Anvil lets you create a snapshot of your chain state and revert to it at any point. When you revert, ethui knows. It resyncs from that point: transaction history, deployed contracts, nonces, all rolled back to match the snapshot.
Test a flow. Snapshot. Test it again from the same starting state. ethui keeps up.
ethui.dev
#ethereum #web3dev #foundry #anvil #developertools
Anvil is not just a local Ethereum node. It exposes capabilities a real blockchain cannot: Override any address's state, balance, or code. Mint ETH freely. Impersonate any account without owning the private key. Create a snapshot of chain state and revert to it at any point.
These capabilities exist specifically for development and testing. User-facing wallets are not built to handle them. ethui is.
ethui.dev
#ethereum #web3dev #foundry #anvil #developertools
ethui supports Ledger hardware wallets.
Connect your Ledger via USB. Open the Ethereum app on the device. In ethui, create a new wallet and select Ledger. Choose the account path and confirm the address on the device.
It is currently the only hardware wallet type supported.
ethui.dev
#ethereum #web3dev #ledger #hardware #developertools
ethui watches your out/ directory for ABI changes. Not just one project. Every Forge project on your filesystem.
Spin up a new project, start building, and ethui picks it up automatically. No configuration. No pointing it at a path.
It finds your projects the same way you do: by looking.
ethui.dev
#ethereum #web3dev #foundry #anvil #developertools
If you're building on Ethereum locally, here's what ethui does.
It detects your Anvil node and keeps everything in sync, even after restarts and reverts. It indexes your deployed contracts and gives you a UI to call any function directly. It skips transaction confirmations when you're on a local chain and don't need them. It impersonates accounts so you can test as any address without exposing private keys.
Open source. Desktop app. Available for macOS and Linux.
ethui.dev
#ethereum #web3dev #foundry #anvil #opensource
ethui is a desktop app. It has direct access to your filesystem.
That's what lets it automatically find your Forge project, watch your out/ directory for new deployments, and index your ABIs in real time, even while forge build --watch is running.
You don't configure any of this. It happens automatically.
ethui.dev
#ethereum #web3dev #foundry #anvil #developertools
If you're already using Foundry, ethui fits alongside it.
It automatically connects to your Anvil node. It reads your Forge project and indexes your contract ABIs in real time. It replaces MetaMask for local development, giving you Fast Mode, Auto Impersonation, and a built-in contract explorer.
Your existing workflow stays the same.
ethui.dev
#ethereum #web3dev #foundry #anvil #developertools
Most Web3 wallets ask for your password when you open them. Whether you need to sign anything or not.
ethui handles this differently. Because it supports multiple wallet types, a wallet unlock isn't always necessary. ethui defers the unlock until it's actually needed.
When a transaction requires signing from a secure wallet, ethui asks for the unlock then and caches it in memory for a few minutes.
You open the app and get to work. The password prompt appears only when it matters.
ethui.dev
#ethereum #web3dev #developertools #opensource #anvil
Every Ethereum developer who's used MetaMask with Anvil has seen this error.
You restart Anvil. You reset the chain. MetaMask still thinks the nonce is 47. Your next transaction fails.
MetaMask tracks nonces in a local cache and doesn't know your chain changed. You end up manually resetting your account in MetaMask settings every single time.
ethui doesn't cache nonces. It calculates directly from chain state on every transaction. Restart Anvil as many times as you want. Everything stays in sync.
ethui.dev
#ethereum #web3dev #anvil #foundry #developertools
We stopped a dev and asked: "What happens to your flow when a MetaMask confirmation pops up?"
Watch how they describe it.
If you're using ethui on a testnet, you won't see any confirmations. No dialogs. Transactions go straight through.
Give it a try 👉 buff.ly/6Xosnan
#ethereum #web3dev #developertools #anvil #foundry
Before you submit a transaction, you want to know what it will do.
Most wallets send you to third-party services to preview transactions. Those services aren't always free and, more importantly, can't run on your local Anvil.
ethui simulates transactions locally, using the same technology as Forge, before you submit. You preview what the transaction will do without touching chain state.
ethui.dev
#ethereum #web3dev #foundry #anvil #developertools
At @ETHGlobal Lisbon, we walked around with a deck of cards and a bet: in under three cards, we'd find a dev pain point in your workflow that ethui could fix.
The card: "How do you keep 10 Anvil accounts straight while debugging?"
Watch what they said.
ethui has aliasing, which lets you name all your Anvil accounts and access them easily. Fixed it in one.
Give it a try 👉 ethui.dev/
#ethereum #web3dev #ethglobal #developertools #anvil
Building locally means you can't use Etherscan to check your contracts. It doesn't know about your local chain.
ethui has a built-in contract explorer. By scanning your compilation artifacts, it gives you a UI to interact directly with any contract you've deployed. Call functions, read state, inspect results.
Think Etherscan, but for your local development setup.
ethui.dev
#ethereum #web3dev #foundry #anvil #developertools
