Documentation

Get up and running.

Everything you need to install PearBrowser, understand its address schemes, and use search, names, Nostr, and publishing. Native desktop packages are the target distribution path, but the stable Pear key remains the temporary legacy fallback until installer artifacts are attached.

Install & launch

Get desktop builds from the download page (or the v0.7.1 release page): macOS .app.zip, Windows .msix, Linux .AppImage. The builds are unsigned previews — verify them with SHA-256; signed/notarized installers are in progress.

# Download & verify (example)
shasum -a 256 PearBrowser-0.7.1-macos-arm64.app.zip

# Or launch over P2P — works today, no signing caveats
npm i -g pear
pear run pear://tco5k7h38uoxatedp1wongdbhjxow1x7jiwm3t1i9cujbebhsbty

The installer path will carry the desktop shell while the stable Pear release keeps P2P updates and the content-addressed launch key intact. The Pear CLI fallback still works today, but Pear runtime v2.4.0 deprecates pear run, so it is a compatibility bridge rather than the finished distribution story. You can also open the P2P edition of this very website inside the browser at hyper://03f0060a35451cfb6b68ad1dda1b8474ebb43fd9100071ccf7d67679a83ebb4f/.

Address schemes

The URL bar understands more than https://:

  • hyper://<key>/ — a Hyperdrive site or app, addressed by its 64-hex public key and served by whoever is seeding it.
  • pear://<key> — a full Pear runtime app (it launches in its own window).
  • pearname://<name> — a memorable name resolved through the naming layer (below). Typing a bare word like keet triggers the same resolver.

Whenever a name resolves, a small provenance chip appears next to the address showing how it resolved (your saved name, the registry, a contact, or the curated floor) — the address never lies about where it came from.

Your identity

On first run PearBrowser generates a local identity from a BIP-39 12-word phrase. That phrase is your whole identity — back it up (Settings → “Moving to a new device?”) and you can restore on any machine.

Per-app sub-keys

Every site you grant a sign-in gets its own derived appPubkey — sites never see your root key, and Settings → Connected Apps lists and revokes each grant individually.

P2P names Experimental

Enable “Names” in Settings → Experimental, then claim a name in Settings → Name registry by pairing it with a drive key. After that:

  • Type the name (or pearname://name) in the URL bar and it resolves to your drive.
  • The resolver checks, in order: your private petname → your own registry claims → names your trusted contacts claimed → a curated floor.
  • Claims are owner-signed and durable across your devices; confusable look-alikes (e.g. a Cyrillic раypal) are rejected.

Use the Copy button on any claim to share it as pearname://yourname.

Nostr identity & feed Phase 3

Settings → Nostr identity shows your npub (seed-derived, stable across devices). Click “Link (attested)” to cross-curve-bind your Nostr key to your Pear root — a mutual attestation, revocable at any time.

Posting & reading

In Settings → Nostr feed, compose a note and it's signed with your Nostr key and stored in your local event log. Toggle “Include trusted contacts” to also see notes a verified contact authored with their attested key, replicated peer-to-peer. Every contact note is author-checked against the root you vouched for; there are no public relay servers in the loop yet.

Trusted contacts

The trust graph behind search, names, and your feed is your contacts. Add one from a signed invite URL — in the Library's “Trusted peers” panel, copy your own pear://contact… invite and paste a friend's. The invite carries their pubkey + name + signature + binding key, and is rejected if the signature doesn't verify. One verified contact then powers all the federation.

Publish a site or app

PearBrowser includes a site builder and a decentralized app catalogue. Create a site, publish it, and it becomes a Hyperdrive addressed by key. Build a Pear or hyper:// app, seed it to HiveRelay, pin it for availability, then publish the app entry to a catalogue so other users can discover and launch it.

  • Build & publish from the Sites tab.
  • Your site is reachable at hyper://<your-key>/ the moment a peer (or HiveRelay) is seeding it.
  • Package apps as either a browsable Hyperdrive or a Pear app link, then request a HiveRelay seed and pin so the app stays online after your machine goes offline.
  • Publish the catalogue entry with the app key/link, launch type, source, version, and provenance so it appears in the Apps tab as part of the decentralized app store.

Privacy & relays

PearBrowser ships without telemetry or remote analytics. History and local page indexing are off by default, while Content Shield, HTTPS-only navigation, tracking-parameter stripping, third-party cookie blocking, and fingerprint farbling are on by default. Read the plain-language privacy promise for the complete scope.

PearBrowser is P2P-first: the proxy tries peers and can use a HiveRelay HTTP gateway for availability. HiveRelay is a replication point, not an authority—signed records are re-verified client-side. Websites, relays, and peers may still receive network metadata such as your IP address and requested content. Some HiveRelay operators can expose Tor endpoints, but PearBrowser Desktop does not yet route browser traffic through Tor automatically.

Troubleshooting

“Could not reach backend”

Until native installer artifacts are attached, use the legacy fallback above. If that fallback hangs, the most common cause is a stale partial download in Pear's cache — clear it and relaunch the pear run command.

Experimental features are off

Naming, device sync, and some Nostr surfaces are gated behind toggles in Settings → Experimental. They're off by default and clearly scoped — turn them on there.

Still stuck?

The source, releases, and issue tracker live on GitHub.