First public beta. Kivuli is a self-custodial wallet for Base that gives every site you connect its own address: dApps never see one shared account, so no site learns your balance, your history, or where else you go. Receiving is private too: hand out a plain address that any wallet or exchange can pay, and mint a fresh one whenever you like. ETH and USDC work out of the box, tokens can be sent from any wallet that holds ETH for the network fee, sites can request a network switch through the standard prompt, and the whole wallet runs in the popup, a full tab, or Chrome's side panel. Sepolia and Base Sepolia are included for developers behind a settings toggle.
Everything stays on your device: one 12-word phrase, verified at backup, with local data encrypted while the wallet is locked and install permissions kept to the minimum. Fees are quoted in real numbers before you approve, approval prompts explain what a transaction changes in plain words, and any funded wallet's private key can be exported from Settings. This is a beta, so start with a small amount. Payments that arrive as tokens on an address without ETH can be seen but not moved yet, and Solana, ENS names, and custom networks are not in this release.
Install: download kivuli-extension-v0.1.0.zip below, unzip it into a permanent folder, turn on Developer mode at chrome://extensions, and choose Load unpacked. Full guide with screenshots: https://kivuli.xyz/extension/install
Verify: compare the zip's SHA-256 against SHA256SUMS.txt below.
Update: unzip a new release into the same folder and press Reload on the extension card. Never delete the folder, and never install Kivuli from any store listing: it is only distributed at github.com/kivuliapp/extension.