The fun way to track spend
Dollar Diary is the most personalized expense review tool ever built. Make your own tags, icons, budgets, and reports.
Connect your bank and transactions flow in automatically. Read-only access, encrypted at rest, revoke anytime. No CSV juggling or manual entry.
Tailor your workspace to capture every aspect of your spending. Tag across multiple independent groups for richer analytics than any single-category system.
Generate your own icons so the app mirrors your real life. Upload a picture of your car or your pet and get an icon that looks just like them.
See spend flow, top tags and groups, biggest transactions, recurring transactions, discretion breakdowns, a calendar heatmap, and daily, weekly, and monthly trends.
Define typed per-transaction fields to capture whatever matters to you. Attach images, files, dates, numbers, and more.
Break a single purchase into multiple tagged transactions and itemize what each one covers. Track exactly what you bought with full context.
Invite a partner or household as editors or viewers to share one set of transactions, tags, and budgets. You can own up to three workspaces.
Change accent colors, light/dark modes, font, border radius, sound, animations, and more. Tailor the app to your liking.
Mark each purchase as Required, Worth It, or Regret It. Discretion records how you felt about a purchase, not just where the money went.
Set budgets with filters on discretion and tags, using AND/OR/NOT rules to qualify transactions with precision. Track spend and adherence across full history.
Use a built-in query editor with syntax highlighting, saved queries, and schema browsing. Ask a question in plain English and get the SQL written for you.
A full REST API and remote MCP server for reads, writes, file uploads, and raw SQL. Let your own agent automate tagging, answer questions, and pull reports.
Command palette and global shortcuts built for speed. Fly through dozens of transactions without ever reaching for the mouse.
Add cash tips, Venmo payments, and other transactions your bank misses through the UI, CSV, or API.
Export everything as JSON, CSV, or DuckDB whenever you want. Your data is yours, with no lock-in and nothing held hostage if you decide to leave.
Pricing
per month
100% customizable tagging system
3-level discretion tracking
Unlimited smart budgets
Unlimited SQL reports & 11+ dashboard charts
8-way splits; 500 line items per transaction
200+ theme combinations
Own up to 3 workspaces
Up to 10 members per workspace
Up to 10 connected banks across all workspaces
Generate 12 custom icons per month
Generate 250 custom queries per month
REST API with raw SQL access
Keyboard shortcuts & command palette
No ads, ever
Frequently asked questions
About
Dollar Diary is currently US-only. Bank connections use Stripe Financial Connections, which supports thousands of US-based banks and financial institutions. You can check the full list of supported institutions. Support for other countries may come as Stripe expands coverage. A bank connection is optional: transactions can also be added by hand or imported from CSV, and billing starts when you or a member connect a bank or add a transaction in a workspace you own.
Trust & Safety
Stripe Financial Connections handles the bank login flow directly and issues Dollar Diary an access token. Dollar Diary only pulls transactions and account names, not balance information. You can revoke the token at any time from your settings.
Security is built into every layer.
- Session IDs are 256-bit random tokens stored only as SHA-256 hashes, sent over HTTPS in HTTP-only, Secure cookies, so even a hypothetical database leak could not be replayed as a login.
- Bank access tokens from Stripe Financial Connections are encrypted at rest with AES-256-GCM, and your bank credentials never touch Dollar Diary's servers; Stripe handles authentication directly.
- API keys are similarly stored only as SHA-256 hashes and can be revoked instantly; every API request re-checks the key, so revocation takes effect immediately.
- Sensitive fields like tokens, passwords, secrets, and verification codes are stripped from request bodies before anything is logged.
- A dedicated security test suite covering IDOR, SQL injection, workspace isolation, RBAC, session handling, and log redaction runs on a nightly schedule.
- You can log out other sessions, revoke API keys, and disconnect bank connections at any time, and every workspace is isolated by role-based access control so data never crosses between accounts.
Dollar Diary uses a set of trusted third-party providers to operate the service: Stripe for bank syncing and subscription payments, Google for sign-in, PlanetScale for the database, Cloudflare, Fly.io, and Tigris for hosting and infrastructure, OpenAI and Anthropic for AI-assisted features, Resend for email, and a few more for logging and merchant logos. Only the minimum data necessary is shared with each. See the full subprocessors page for details on what each provider does and the data they receive.
Getting Started
Read the Guide to learn how to get the most out of Dollar Diary.