Releases: itsgotpower/pare
Releases · itsgotpower/pare
v0.1.0
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-sqlite3file 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_idcolumn. - 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 devRequires Node 18+, Python 3.10+, and poppler (brew install poppler). See the README and CONTRIBUTING.
Licensed under AGPL-3.0.