import { For } from "solid-js"; import { PeachMark } from "../components/PeachMark"; import { silenceProNudge, snoozeProNudge } from "../../shared/pro-nudge"; const PRO_HIGHLIGHTS = [ ["Peach Sync", "Encrypted, peer-to-peer, across every device"], ["Peach Codex", "Your whole vault, restorable from paper"], ["Passkeys", "Zero-knowledge WebAuthn, built in"], ["Duress vault", "A convincing decoy under coercion"], ] as const; export function ProNudgeView(props: { onSeePro: () => void; onDismiss: () => void }) { async function dismiss(record: () => Promise) { await record().catch(() => { // Best effort: a storage failure only means the nudge may return sooner. }); props.onDismiss(); } return (

PEACH PRO · $39 ONCE

Peach stays free.
Pro keeps it growing.

No subscription, no account. One purchase supports an independent password manager and unlocks the extras, forever.

    {([name, description], index) => (
  1. {String(index() + 1).padStart(2, "0")} {name} {description}
  2. )}
); }