• Pricing
  • FAQ
  • Guide
  • API Docs
Try the demo Loading demo...

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.

Like Pinterest for your bank transactions

Built for Chrome on desktop

Try the demo ⌃↵ Loading demo...
Bank Sync

Connect your bank and transactions flow in automatically. Read-only access, encrypted at rest, revoke anytime. No CSV juggling or manual entry.

Tagging System

Tailor your workspace to capture every aspect of your spending. Tag across multiple independent groups for richer analytics than any single-category system.

Custom Icons

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.

Dashboard

See spend flow, top tags and groups, biggest transactions, recurring transactions, discretion breakdowns, a calendar heatmap, and daily, weekly, and monthly trends.

Custom Fields

Define typed per-transaction fields to capture whatever matters to you. Attach images, files, dates, numbers, and more.

Split & Itemize Transactions

Break a single purchase into multiple tagged transactions and itemize what each one covers. Track exactly what you bought with full context.

Workspaces & Sharing

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.

Theme Control

Change accent colors, light/dark modes, font, border radius, sound, animations, and more. Tailor the app to your liking.

Discretion

Mark each purchase as Required, Worth It, or Regret It. Discretion records how you felt about a purchase, not just where the money went.

Smart Budgets

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.

SQL Editor

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.

API

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.

Keyboard Support

Command palette and global shortcuts built for speed. Fly through dozens of transactions without ever reaching for the mouse.

Imports

Add cash tips, Venmo payments, and other transactions your bank misses through the UI, CSV, or API.

Data Export

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

$17.99

per month

Cancel anytime.

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

Anyone who wants full control over how they track spend. You define your own tags, icons, and budgets, review every transaction yourself, and get detailed spending analytics. There is no auto-categorization. If you prefer automatic categorization and don't mind some data inaccuracies, or if you need an app that also tracks income and investments, a different platform would be a better fit.
You're the only one who knows all the attributes of a transaction. Was that restaurant charge lunch for yourself, dinner with friends, or a reimbursable work meal? Was a Target run for groceries, medicine, a gift, or all three? Was a transfer to your partner for rent, concert tickets, or a shared vacation? Was the purchase required or optional, and was it part of daily life or a special occasion? Automatic categorization can only guess, which produces misleading data. Dollar Diary lets you create your own tags and select every tag that applies.
Tagging turns each purchase into a clearer picture of your spending. The dashboard can break down where your money goes by purpose, person, or context. Combine tags into reusable rule sets, like Dining Out on Vacation, and use them to filter the dashboard, search transactions, or define exactly what counts toward a budget. When you have a more specific question, run a precise query across your tagged history. The more consistently you tag, the more useful every view becomes.
No. Dollar Diary is intentionally focused on spending. Income tracking involves different sources, taxes, transfers, savings, and payment schedules. Adding it here would clutter the app and make it harder to use. We may release a dedicated income interface in the future.
Yes. Dollar Diary has workspaces, which let you invite others to share a single set of transactions, tags, and budgets. Each member you invite joins as an editor or viewer, so you can decide who can change data and who has read-only access. Invite your partner or household members and collaborate on the same data. Your subscription is owner-level and covers every workspace you own, so adding more workspaces does not cost extra.
Dollar Diary is a web app built for power users on desktop. A mobile companion app for quick tagging may be coming soon, depending on sufficient user interest. For now, the full experience lives in the browser.

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.

Yes. Connecting your bank automatically pulls in transactions as they come, but it is entirely optional. You can bulk import CSVs, push transactions through the API, or add them by hand in the app, and every feature works the same either way. Keep in mind that these routes take noticeably more effort and time: exporting and importing files or scripting the API is ongoing work the bank connection does for you automatically.

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.

Transaction amounts, dates, and annotations are never sent to AI. Raw bank descriptions are sent to clean up merchant names. For SQL help, AI receives your prompt and workspace structure, including table, column, tag, and custom field names, plus budget definitions. Queries run privately on Dollar Diary servers.
If you cancel your subscription, your data stays intact. You can continue viewing and exporting it, or resubscribe later and pick up exactly where you left off. If you want to delete your account entirely, you can export all your data first, then delete from your settings. Deletion is permanent.
No. Bank connections and AI features incur costs as you use them. Try the $6.99/week plan for less commitment, and cancel anytime with access through the end of your billing period.

Getting Started

Read the Guide to learn how to get the most out of Dollar Diary.

Transactions flow in automatically through Stripe bank connections. We check throughout the day; new transactions arrive when your bank makes them available and processing finishes. You can also request a sync from the app when available. You can add other transactions through CSV import, individually, or through the API.
Dollar Diary pulls transactions from your bank. Your workspace starts with the default tagging system, but any changes you make are yours, so annotations from another app need to be mapped into your setup. You can bulk import them via CSV or use the Dollar Diary API. Any AI assistant can write you a migration script.
Dollar Diary is built and optimized for Google Chrome. While the app may work in other browsers, Chrome is recommended for the best performance and experience.
Dollar Diary can retrieve up to 180 days of transaction history through Stripe Financial Connections. The transactions returned within that window can vary by financial institution. After that, new transactions sync automatically on an ongoing basis. If you want older history, you can import transactions directly from your bank's CSVs or use the Dollar Diary API to backfill them.
Each subscription includes up to 10 bank connections, counted across every workspace you own. Connecting a bank in someone else's workspace uses one of that owner's slots instead. Each connection covers all the accounts you select at that bank (checking, savings, credit cards, and so on), and they all flow into a single unified view in the workspace you attach them to.

© 2026 Dollar Diary. All rights reserved. Based in California.

Product

DemoFeaturesPricingFAQGuideMCP OverviewAPI Docs

Learn

Discretion levelsThe power of tagsCustomize your tagsPersonal finance with SQLShared spending

Meta

Brand Assetssecurity.txtrobots.txtllms.txtopenapi.yamlsitemap.xml

Legal

Privacy PolicyTerms of ServiceSubprocessors
Icons by Tabler Merchant logos partially fetched via logo.dev Discretion animations by hammadh (CC BY 4.0) UI primitives via shadcn-svelte, thanks to Hunter Johnston
For questions, please reach out via support@dollardiary.com