A wallet for the people you love.
One card per person, evidence-based suggestions for richer relationships. Offline, on your own device, with no accounts and no servers.
No data collected · no tracking · runs entirely on your device. Enforced by a
connect-src 'none' Content Security Policy, not just promised. See PRIVACY.md.
- Installable PWA — add it to your home screen and use it fully offline.
- No accounts, no subscription, no notifications, no streaks. Built under the Ahimsa design system, which refuses the dark-pattern vocabulary outright.
npm install
npm run devTo reach it from a phone, the dev server needs HTTPS — service workers and installability both require a secure context, and a LAN IP is not one:
cloudflared tunnel --url http://localhost:5173| Script | What it does |
|---|---|
npm run dev |
Vite dev server |
npm run build |
Build, then inject the asset list into the service worker |
npm run check |
svelte-check |
npm test |
Unit tests (Vitest) |
npm run test:e2e |
End-to-end tests (Playwright) |
npm run deploy |
Dry run by default; --push publishes to gh-pages |
Uses Semantic Versioning. See CHANGELOG.md.
GNU Affero General Public License v3.0 © Rishi Verma. Bundled fonts retain
their own licenses (SIL Open Font License 1.1; see public/fonts/OFL-*.txt).