Your Nostr keys don't belong in a browser

Bark is a small extension that hands signing to a device you control. Web apps get their signatures. They never get your keys.

Free. Open source. No analytics, no accounts, no wallet, no nonsense.

Bark's approval dialog: a site asking to sign a Kind 1 event, with Deny, Allow Once and Trust Site

There is no password reset on Nostr

Your private key is your identity. Lose it and you start again from nothing; leak it and someone else is you, forever. Yet the most common way people use Nostr is to paste that key into a browser extension and hope.

Browsers are where phishing pages, malicious scripts, and rogue extension updates live. Keeping your most unrecoverable secret there is a bet that nothing in your browser will ever go wrong. Bark refuses the bet. It holds no key at all: signing happens on a signer you control, and the browser only ever carries requests out and signatures back, encrypted end to end with NIP-46.

If your laptop were stolen tomorrow, the thief would find a connection string that can ask your signer for permission. Yours to revoke. That is the whole point.

Small extension, strong opinions

Bark does one job and takes it seriously: let Nostr web apps request signatures without ever seeing your keys. Everything else is there to make that safe and unannoying.

It asks first

The first time a site wants your identity or a signature, you decide: allow once, trust the site, or deny. If the browser hides the approval window, Bark puts a clear notice on the page with one button to bring it forward. Your profile, contact list, and relay list stay protected even on trusted sites. Multiple requests queue politely instead of failing.

Rules you set once

Allow, ask, or deny per site, per method, per event kind. Let a client sign notes but never touch your DMs. Sensible defaults if you never open the settings; full control if you do.

Invisible until invited

Privacy mode hides Bark from every site you haven't whitelisted. No provider object, no error messages, nothing to fingerprint. Sites you've never heard of can't even tell you use Nostr.

Any bunker, not just ours

Heartwood, heartwoodd, nsecBunker, Amber, nsec.app, or anything else that speaks NIP-46. Paste a bunker URI, scan a QR, or pair a local device. No lock-in, ever.

Nothing to leak

No blanket site access: on Chrome, Bark runs only on well-known Nostr apps out of the box, and anywhere else needs your one-click say-so. No browsing history, no remote code, no analytics, and no reading page content. Bark adds only the NIP-07 bridge and a temporary notice when your approval is needed.

Speaks your language

The interface ships in 53 locales, from Arabic to Vietnamese. Fast, too: the connection stays warm while you browse, so signing doesn't make you wait.

Up and running in two minutes

Install Bark

From the store, or grab the zip below and load it unpacked. It's tiny.

Pair your signer

Paste a bunker:// URI, or hit "Pair by QR" and scan it with your signer. Bark generates a fresh key and secret for every attempt.

Use Nostr anywhere

Open any Nostr web app and log in with the extension. Bark asks before a new site can do anything; after that it stays out of your way.

A quick look

The popup, visible approval prompts, and the policy editor. Bark tells you on the page when a request is waiting, even if your browser hid the approval window.

Bark popup connected to a remote signer Approval window asking before signing Policy editor with per-site method and kind overrides QR pairing with nostrconnect Heartwood persona management

Named after a tree for a reason

Bark is the outer layer of something bigger. ForgeSworn builds the whole trunk: a hardware signer at the core, and a layer for every place you use Nostr. Each part is open source, each works on its own, and together they mean your key can live on a chip on your desk while you post from anywhere.

Heartwood

An open hardware signer built on ESP32. Keys are generated on the device and never leave it; a physical button approves what policies don't. This is what Bark was built for.

Meet the hardware →

heartwoodd

No hardware yet? The same daemon runs standalone on a Pi or server with keys encrypted at rest. Your own bunker, no third party, upgrade to hardware whenever.

Run your own bunker →

Cambium

The same idea on Android: registers as a NIP-55 signer for apps like Amethyst and Primal, holds no keys, and proxies everything to your Heartwood.

Sign from your phone →

Sapwood

The management UI: provision a device, create identities, set slot policies, approve requests, take encrypted backups. Shape your signer.

Manage your signer →

Bray

The same restraint for your AI: an MCP server and CLI for trust-aware Nostr. Holds no keys; happiest signing through your Heartwood bunker.

Give your AI a saddle →

Get Bark

Download version 1.3.17 below. Bark is also available through Mozilla Add-ons and the Chrome Web Store; store updates follow review.

Chrome, Brave, Edge on the Web Store

Listed on the Chrome Web Store, so it installs and updates itself. Brave and Edge take it from the same listing. The zip is there if you would rather load it unpacked.

Firefox on Add-ons

Signed and listed on Mozilla Add-ons, so it installs and updates itself. Also works on Firefox for Android. The zip is there if you would rather load it yourself.

Safari

The Safari build converts with Apple's Safari Web Extension tooling. An App Store listing is planned.

Android

Bark itself runs in Firefox for Android, from the same Add-ons listing above. For native apps like Amethyst and Primal, which speak NIP‑55 rather than NIP‑07, use Cambium: it registers as a signer, holds no keys, and proxies to your Heartwood.

# or build it yourself and check our work
git clone https://github.com/forgesworn/bark.git
cd bark && npm install && npm run build:all

All releases and checksums: Bark · Cambium

Built on value for value

No token, no tier, no tracking. Bark is free because signing infrastructure should be. If it's worth something to you, send some value back: it funds store fees, prototype boards, and the time to keep building.

Support the work