The Kohaku Wallet is a reference implementation browser wallet that consumes the Kohaku SDK. The goal is to embed onchain privacy directly into ethereum wallets.
Kohaku Wallet is a fork of Ambire Wallet
It's a work in progress and currently under active development. The only network it supports is Sepolia Testnet.
Demo a pre-built version (March 2026) of the Kohaku Wallet on sepolia testnet.
-
Download the zip file here: https://ipfs.io/ipfs/bafybeicf45pmqwoyoa7fdwpeg2tzfugchosbelwvkkg7dp6am6lguwzod4 and then unzip it (folder will be called
webkit-dev) -
Open Chrome browser and navigate to:
chrome://extensions/ -
Select
Developer modein the upper right corner then clickLoad unpackedand select thewebkit-devfolder to load the Kohaku Wallet Demo
Here are the steps to build and run the kohaku extension yourself:
-
Clone this repository: Run
git clone <repo-url>. Then enter the repo's root directory. -
Initialize submodules: Run
git submodule initand thengit submodule update. -
Create and fill in .env file: Run
cp .env-sample .env. Then fill in vars on.envfile. See below for description of REQUIRED vars to fill in:Variable Description SEPOLIA_RPC_URL Must be able to handle heavy requests load and read eth_getLogsrequests with up to a 10 block range.ALCHEMY_API_KEY An alchemy api key that supports sepolia testnet (regardless of SEPOLIA_RPC_URL above - an alchemy url or not - you need to fill in this ALCHEMY_API_KEY var separately) HYPERSYNC_API_KEY You can generate your API Key here. BROWSER_EXTENSION_PUBLIC_KEY For development, generate key.pemas explained here.REACT_APP_PIMLICO_API_KEY You can generate your API Key here. -
Install dependencies: Run
yarn installto install all kohaku-extension dependencies. -
Install submodule dependencies: Run
cd src/ambire-common && npm install && ../..to install the submodule deps. -
Build the extension: Execute
yarn web:webkitto build the kohaku-extension. Once you see the two “web compiled successfully” logs, you can stop the process (or keep it running if you prefer). Just open a new terminal tab for the next step. -
Load the unpacked extension: Load the unpacked extension in Chrome (from inside the
build/webkit-devfolder), and you’re good to go!
Make sure your SEPOLIA_RPC_URL is a strong RPC that can handle heavy load. If using a free tier RPC, we recommend Infura.
RPC_PROVIDER defaults to colibri. If you're having any issues related to the rpc syncing chain data consider setting it to rpc (no lightclient)