A React library that adds customizable wallet connection UI to Ethereum dapps, built on wagmi and viem.
tahowallet/extension
Taho is a community-owned, open-source Web3 browser extension wallet for Ethereum and Bitcoin, built as an alternative to MetaMask.
Open-source alternative to:MetaMask
- Stars
- 3,210
- Forks
- 431
- Open issues
- 334
- Last commit
- 4 hours ago
What is it?
Taho is a Web3 wallet delivered as a browser extension, built with TypeScript and Bun. The project positions itself as a community-owned alternative to MetaMask, aiming to reduce reliance on a single wallet and a single infrastructure provider.
The codebase is split into two packages: a trusted background package that holds the wallet core and key material, and a UI package for the popup, which is treated as untrusted and reaches keys only through a restricted API. Dependencies are version-pinned and installed from a lockfile in CI to protect build integrity.
Developers can run a continuous build with bun start and load the output in Chrome, Brave, Edge, Opera, or Firefox. The repository also includes validator generation, a local mainnet fork setup using Foundry's anvil, and a signed-commit and release workflow.
Key features
- 01Browser extension wallet for Chrome, Brave, Edge, Opera and Firefox
- 02Separates trusted background wallet logic from the untrusted UI package
- 03Generates validators so the extension CSP does not need unsafe-eval
- 04Local mainnet fork development setup using anvil
- 05Version-pinned dependencies with a lockfile enforced in CI
Use cases
- Using a community-governed wallet for Ethereum and Bitcoin in the browser
- Developing or auditing a browser-based Web3 wallet
- Testing dApp interactions against a local mainnet fork
Quick start
- 1
Install bun (via Homebrew)
brew install bun - 2
Install all dependencies
bun install - 3
Start the continuous build
bun start - 4
Load the built extension from dist/<browser> in your browser (see README for Chrome, Firefox, Brave, Edge, Opera)
Things to know
- Licensed under GPL-3.0, a copyleft license that requires derivative works to be distributed under the same terms.
- The quickstart is a developer build run from source, so it requires installing bun and building the project yourself.
- On some Linux distributions such as Ubuntu 20.04, you must set npm_config_python before the install succeeds.
In collections
Topics
FAQ
- What is extension?
- Taho is a community-owned, open-source Web3 browser extension wallet for Ethereum and Bitcoin, built as an alternative to MetaMask. Taho is a Web3 wallet delivered as a browser extension, built with TypeScript and Bun. The project positions itself as a community-owned alternative to MetaMask, aiming to reduce reliance on a single wallet and a single infrastructure provider.
- Is extension free to use? What license does it have?
- extension is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is extension still maintained?
- Actively maintained. The last commit to extension was on Nov 7, 2026.
- What can I use extension for?
- Using a community-governed wallet for Ethereum and Bitcoin in the browser Developing or auditing a browser-based Web3 wallet Testing dApp interactions against a local mainnet fork
- How do I install extension?
- Install bun (via Homebrew): brew install bun Install all dependencies: bun install Start the continuous build: bun start Load the built extension from dist/<browser> in your browser (see README for Chrome, Firefox, Brave, Edge, Opera)
- Where can I get extension?
- The source code and installation instructions are on GitHub: https://github.com/tahowallet/extension
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
React and Vue hooks and TypeScript utilities for building Ethereum apps, built on top of viem.
Dash Core is the open-source node and wallet software for the Dash peer-to-peer digital currency, built for instant, private payments.
The second edition of "Mastering Ethereum", a book covering Ethereum development, smart contracts, and the network's underlying technology.
A self-hosted, privacy-focused portfolio tracker that aggregates crypto balances, decodes transactions and produces PnL and accounting reports.
A browser extension wallet for the Ergo blockchain, with Ledger hardware signing and EIP-12 dApp connections.