Repolode
tahowallet

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. 1

    Install bun (via Homebrew)

    brew install bun
  2. 2

    Install all dependencies

    bun install
  3. 3

    Start the continuous build

    bun start
  4. 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