peach-browser

@june

A free, open source, local-first password manager for Chrome, Firefox, and Android.

TypeScript

v5.3.12 · 1,780 saves · 70,179 lines · updated 2 weeks ago

212 files
f3db4b95c247
back to HEAD
icons/7.3 KB · 6 months ago
public/468.8 KB · 5 months ago
scripts/35.1 KB · 5 months ago
src/1.8 MB · 5 months ago
background/493.4 KB · 5 months ago
aes.test.ts2.2 KB · 6 months agoaes.tsaes.ts — AES-256-GCM encrypt/decrypt primitives for vault storage.3.1 KB · 6 months agoalarms.test.ts5.3 KB · 5 months agoalarms.ts2.3 KB · 5 months agoclipboard.test.ts3.2 KB · 6 months agoclipboard.ts1.8 KB · 6 months agocodex-handlers.test.tsTests for src/background/codex-handlers.ts.4.6 KB · 5 months agocodex-handlers.tscodex-handlers.ts — message handlers that back the Peach Codex flow.9.9 KB · 5 months agocommands.tsKeyboard command handler — routing for summon-inline: 1.2.5 KB · 6 months agoentry.ts561 B · 5 months agohealth.test.ts4.9 KB · 6 months agohealth.tshealth.ts — Pro advanced vault health analysis.7.0 KB · 6 months agoindex.ts988 B · 5 months agolicense.ts5.4 KB · 6 months agomessages.adversarial.test.tsmessages.adversarial.test.ts — Layer 3 §3.3 adversarial message handler tests.30.8 KB · 5 months agomessages.test.ts24.7 KB · 5 months agomessages.tsmessages.ts — the only background message handler.59.1 KB · 5 months agoml.ts6.0 KB · 5 months agonotes.test.ts9.3 KB · 5 months agopairing-server-state.tsTracks the active 6-digit pairing-server session.2.3 KB · 5 months agopasskey-crypto.test.ts6.0 KB · 6 months agopasskey-crypto.ts10.4 KB · 6 months agopasskey-firefox-proxy.test.tspasskey-firefox-proxy.test.ts — covers the v2.12.0 Firefox content-script proxy path.11.4 KB · 6 months agopasskey.ts34.1 KB · 5 months agorecovery-pending.tsPersistent flag set while the user has just created a vault and is reading their 12 recovery words but has not yet typed the 3 confirmation words.1.2 KB · 5 months agorecovery-words.test.ts13.2 KB · 5 months agorecovery.adversarial.test.tsrecovery.adversarial.test.ts — Layer 3 §3.2 adversarial recovery words tests.19.3 KB · 5 months agosync-coordinator.test.ts9.2 KB · 5 months agosync-coordinator.ts4.2 KB · 5 months agosync-info-sheet.test.ts6.1 KB · 5 months agosync-network.ts1.7 KB · 5 months agosync-pro-gate.test.ts6.1 KB · 5 months agosync-screen.test.ts6.6 KB · 5 months agosync-storage.ts5.1 KB · 5 months agosync.adversarial.test.tssync.adversarial.test.ts — Layer 3 §3.5 adversarial sync tests.27.9 KB · 5 months agovault-history.test.tsVault history tests.8.4 KB · 5 months agovault.adversarial.test.tsvault.adversarial.test.ts — Layer 3 §3.1 adversarial vault tests.31.3 KB · 5 months agovault.test.ts29.2 KB · 5 months agovault.tsvault.ts — sole owner of vault state and chrome.storage vault keys.76.3 KB · 5 months ago
content/278.4 KB · 5 months ago
crypto/46.9 KB · 5 months ago
popup/908.2 KB · 5 months ago
codex/114.5 KB · 5 months ago
components/50.7 KB · 5 months ago
styles/212.1 KB · 5 months ago
views/452.5 KB · 5 months ago
App.tsx68.4 KB · 5 months agocopy.tsPopup-side copy helper.1.1 KB · 6 months agofirefox-passkey.tsfirefox-passkey.ts — popup-context WebAuthn caller for the Firefox path.4.0 KB · 6 months agogenerator-policy.ts2.2 KB · 5 months agoindex.html2.2 KB · 5 months agoindex.tsx610 B · 5 months ago
shared/141.2 KB · 5 months ago
backup.test.ts2.8 KB · 6 months agobackup.ts7.4 KB · 6 months agobridge.ts1.6 KB · 5 months agobrowser.tsbrowser.ts — feature-detected browser identifier shared by background, popup, and content scripts.1.3 KB · 6 months agocodex-types.tscodex-types.ts — shared shapes for the Peach Codex.6.1 KB · 5 months agodomain.ts657 B · 6 months agofavicon.test.ts1.2 KB · 6 months agofavicon.tsResolves a favicon URL for a given domain.794 B · 6 months agogenerate.test.ts2.1 KB · 6 months agogenerate.ts2.1 KB · 6 months agoimport.test.ts13.4 KB · 6 months agoimport.ts15.7 KB · 6 months agolocal-network.ts4.2 KB · 5 months agoml.ts1.4 KB · 6 months agonative.tsMobile platform detection helpers used by popup views to gate Capacitor-only paths.848 B · 5 months agonoise-js.test.tsNoise NK auth proof regression test.6.9 KB · 5 months agonoise-js.tsNoise NK initiator for Android / Capacitor.13.0 KB · 5 months agopasskey-flags.tspasskey-flags.ts — single switch for the Firefox passkey content-script proxy.2.1 KB · 6 months agorecovery-word-list.tsrecovery-word-list.ts — 2048-word recovery word list for Peach vault recovery.20.1 KB · 5 months agorecovery-words.tsrecovery-words.ts — BIP39-compatible recovery word encoding for Peach vault recovery.5.4 KB · 5 months agoshortcuts.test.ts@vitest-environment jsdom4.0 KB · 6 months agoshortcuts.tsshortcuts.ts — keybinding schema, defaults, matcher, formatter.6.7 KB · 6 months agostorage.ts537 B · 5 months agosync-types.ts1.8 KB · 5 months agosync-wire.ts1.1 KB · 5 months agotypes.tstypes.ts — cross-boundary types and the MessageType union.14.3 KB · 5 months agowebsocket-sync-transport.ts3.6 KB · 5 months ago
tests/437.6 KB · 6 months ago
.gitignore124 B · 6 months agobun.lock123.2 KB · 5 months agomanifest.firefox.json1.9 KB · 5 months agomanifest.json1.5 KB · 5 months agopackage-lock.json270.2 KB · 5 months agopackage.json2.0 KB · 5 months agoplaywright.config.ts808 B · 6 months agopnpm-lock.yaml169.9 KB · 5 months agotsconfig.background.json430 B · 6 months agotsconfig.json461 B · 6 months agotsconfig.tests.json122 B · 6 months agovite.config.mobile.ts848 B · 5 months agovite.config.ts1.4 KB · 6 months agovitest.config.ts250 B · 6 months ago
a9e6abd59f84test: Stabilize passkey vault verification locator (v5.1.8)1 month agobbba3918c2dbfix: Upgrade Solid to remove Seroval advisory (v5.1.7)1 month agod8646baeee62fix: Minimize adoption completion payloads (v5.1.6)1 month agoc43ce993a056fix: Keep passkey toast token inside isolated world (v5.1.5)1 month agob211fef3edc9docs: record September 5 assessment remediation plan1 month ago00037996fdf3publish independent security assessment PDF (6 findings, 0 Critical/High/Medium, read-only)1 month ago01bad3f476e6record subtractive audit remediation outcome in CONTINUITY (applied SA-01/02/03/04/07, declined SA-05/06/08)1 month ago08e3c710d51dremove dead cancelledRequests set and markCancelled from passkey handler (audit SA-07)1 month ago0f3dcb89b51bremove dead normalisePeachScript export and its test (audit SA-04)1 month ago7387d7035163remove unused context parameter from applyMergedRemoteEntries and call sites (audit SA-03)1 month agocea601545b08remove duplicate vaultMode assignment and unused _newSalt parameter (audit SA-01, SA-02)1 month agof959b6d9a210suppress whats-new on fresh install so recovery confirmation lands in the vault1 month ago1a82f37bd5defix continue button hover: remove conflicting color overrides, inherit peach-btn--accent styling1 month ago4ed3d3536e9fadd Android update instructions to breaking changelog note1 month agof9f3b4f597b4fix whats-new to fill parent with width/height 100 percent and wrap in overlay view from settings1 month agod94f3204728eswap whats-new order: lead with V4 feature update, breaking Android warning second1 month agoe2c385ca3182fix whats-new view to match ProCelebration sizing pattern, eliminating vault entry bleed-through1 month ago9a913155781areplace invisible url-insert icon button with readable 'use current page' text link1 month ago19afa4f766a8fix whats-new overlay sizing to fill parent, remove scrollbar, condense notes with breaking box first1 month agobe9859f3cd06fix whats-new text colors, add V4 backup/passphrase details, and add settings vault section to revisit changelog1 month agod460a48c5619add build-time what's new screen with V4 breaking-change callout, shown once after unlock per version bump (v5.1.4)1 month agoce280211c5b7skip zxcvbn strength check for passwords 50+ chars to eliminate UI lag on long password generation (v5.1.4)1 month ago40b81cb029a0include the shared V4 vector in source archives1 month ago74a9992f00c6docs: record Vault V4 compatibility and migration1 month ago7c2a3f68a3cdtest: add shared Vault V4 long-password vector (v5.1.3)1 month ago004b3227fc8efeat: add password and passphrase generator modes (v5.1.2)1 month ago1cb20a22a633feat: add EFF passphrase generator and 256-character random passwords (v5.1.1)1 month ago62e1ce2b9167feat: emit Vault V4 while retaining V3 reads (v5.1.0)1 month ago9e704eea3bf4append close PB-26-314 test and findings register session block to continuity handoff1 month ago3e9961eabe52record verified fix locations tests and koh saves for all 24 findings with PB-26-314 left Open1 month agoef28746fa743assert PB-26-314 as an expected-failure trip-wire and skip web-accessible-resource assertions when build artifacts are absent (v5.0.106)1 month agoc083a658d3e6record closure verification for all 24 assessment findings with PB-26-314 and register gaps left open1 month ago87a1a9d722e7hash canary rate-limit key metadata and add plaintext-key regression coverage (PB-26-405, v5.0.106)1 month ago426038f38b49fix FIRE_CANARY_PING test trigger sender bypass and add regression coverage (PB-26-404, v5.0.105)1 month agoa6724549c6f2fix persistSlotA epoch race with lock and add regression coverage (PB-26-403, v5.0.104)1 month agoa860affc314epreserve TOTP parameters through entry patches with regression coverage (PB-26-402, v5.0.103)1 month ago32a6e4e07185bind manual summon recall to attested sender domain with bounded payload validation (PB-26-401, v5.0.102)1 month ago5b4ed4f90c88preserve TOTP parameters in entry patches with regression coverage1 month ago6a896488d3f2add independent security assessment PDF and subtractive audit report at v5.0.1001 month agob3e092842e0crecord green CI baseline and blocked combined browser gate in continuity handoff1 month ago30f870f0f3c7record v5.0.100 form regression fix and remaining browser-gate closeout steps1 month agoe1c5043e4311fix Chrome content-script chunk allowlisting and real-form regression coverage (v5.0.100)1 month ago42cdd29d63cfreattach form icons when fields receive focus and bump browser version to 5.0.991 month agoc3a252b747e2record intermittent Kyoshi Firefox startup blocker after Bun wrapper correction1 month agocfe7d0d287e8run Firefox passkey harness with Bun runtime in combined gate1 month ago98511389266frecord Kyoshi Firefox startup evidence and remaining Chromium wrapper blocker1 month agod54d6b001698fix Firefox 151 headless startup environment and bump browser version to 5.0.971 month agoc0b6176641bfrecord Kyoshi sender evidence and Firefox passkey runtime blocker1 month ago5089d364b523configure geckodriver allowSystemAccess instead of Firefox capability flag1 month ago7b36e1c887f6allow Firefox sender harness chrome context on current ESR runtime1 month ago

← newerolder →

details

Peach

A free, open source, local-first password manager for Chrome, Firefox, and Android.

Peach encrypts your vault on your device. No hosted vault, subscription, or account is required to use it.

peachpasswords.com


Features

  • Passwords, cards, and secure notes — keep your private data together in one encrypted vault
  • Inline autofill — fill and save credentials without leaving the page
  • TOTP built in — generate two-factor codes without a separate authenticator
  • Password health — find weak, reused, and exposed passwords
  • Portable backups — export and restore with PeachScript or a .peach file

Peach Pro adds:

  • Peach Sync — end-to-end encrypted sync across paired devices
  • Passkeys — save and use passkeys in Chrome and Firefox
  • Peach Codex — print an encrypted, scannable backup of your vault
  • Advanced vault health, Canary Entries, and duress tools

See the Peach website for current availability and Pro details.


Install


Open Source

Peach is released under the GPL v3. This repository contains Peach's Chrome and Firefox browser extensions. Android is maintained separately.

The source is hosted on Kepr, Asha Software's version control platform.


Security

Vault data is encrypted with AES-256-GCM and protected by Argon2id key derivation. Peach Sync authenticates paired devices and encrypts data in transit.

Implementation details live alongside the code:


Building

bun install --frozen-lockfile
bun run build

Builds are written to dist-chrome/ and dist-firefox/.


Built by Asha Software · [email protected]