Skip to content

v0.1.0

Latest

Choose a tag to compare

@itsgotpower itsgotpower released this 14 Jun 23:40
· 13 commits to main since this release
f67855f

The fastest way to have more money is to keep more.

First public release of Pare — a privacy-first personal finance app that parses your bank/credit-card PDF statements into categorized transactions. No account aggregators, no bank logins, no data selling.

Highlights

  • Self-host, today — local-first, single-user, zero network calls. PDF parsing (Amex, CIBC Visa, CIBC chequing) via Python + poppler, a better-sqlite3 file DB, and the full dashboard: spending trends, cash-flow forecasts (30/60/90-day), net worth, budget goals, recurring detection, and rule-based insights.
  • Finance MCP server — a local Model Context Protocol server (16 read/write tools) so Claude can query and edit your finances over data/pare.db.
  • Multi-user hosted app, built — better-auth (email/password, passkeys, password reset, bearer tokens) on Cloudflare D1.
  • Per-user Durable Object SQLite — every account gets its own database; tenant isolation by construction, not a shared user_id column.
  • R2 + Queues + Container upload pipeline — uploaded PDFs land in R2, a queue dispatches a parse job to a Python-in-Container parser, rows are written to the user's DO, and the PDF is deleted.
  • Edge-runtime auth gate — the request proxy runs at the edge in hosted mode (self-host keeps its Node single-user gate).
  • Phase 4 hardening — per-IP rate limiting, Turnstile bot protection, Sentry error tracking, and full account deletion across all stores.
  • Waitlist live at pare.money.

Install (self-host)

git clone https://github.com/itsgotpower/pare.git
cd pare && npm install && npm run dev

Requires Node 18+, Python 3.10+, and poppler (brew install poppler). See the README and CONTRIBUTING.

Licensed under AGPL-3.0.