Vibecode Auritrack

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $3/moyou'd save $36/yrbuild time weekendcategory 💰 personal financereplaced by 0 people

The core loop, logging expenses by typing a sentence into a chat box and having an LLM extract amount, payee, and category, is very buildable with an Anthropic API key. Budgets, categories, and spending reports are standard CRUD. The real gap is statement import: getting one clean CSV parsed by an LLM is a demo, but reliably parsing messy multi-page bank PDFs across many banks needs batching, fallbacks, and cross-checks that take far longer than a weekend.

the project pack5 files · written for this build, step by step
README.md
# Auritrack · indie build

A personal ledger whose hard problems are representing money so totals never drift, turning a loose sentence or a messy statement into rows without letting a model commit anything on its own, and keeping a correction trail that explains where every figure came from.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Node 22 with Express, server-rendered pages, bound to the loopback address | your spending history should not be listening on a network interface |
| Storage | SQLite with amounts stored as integer minor units and a currency column beside each | the representation decision is the one that cannot be changed later without a migration and a reconciliation |
| Extraction | One model call per input with a strict schema, producing a proposal and never a row | a proposal is reviewable and a row is a fact, and only a person gets to turn one into the other |
| Import | A staging table with per-row confidence, reviewed and committed as one batch | half-committed imports are the worst state a ledger can be in |
| Reporting | Arithmetic in minor units throughout, formatted only at the last moment | every rounding bug in bookkeeping comes from converting early |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the local application.
  - Get it: nodejs.org or your version manager.
  - Verify: node --version prints v22 or higher
- [ ] **The published currency list with minor unit exponents** · free
  - Why: The exponent per currency is the fact the whole money representation rests on, and guessing it is how a schema ends up wrong for the dinar and the yen at the same time.
  - Get it: Download the current published list and seed the currencies table from it, recording the publication date.
  - Verify: The seeded table gives the yen an exponent of zero and the Kuwaiti dinar an exponent of three
- [ ] **An API key for a model that returns structured output** · pay per call; a statement import is the expensive operation and the README should say roughly how much
  - Why: Extraction from a sentence and from statement rows both need validated JSON, and this is the only part that costs money.
  - Get it: Create a key and set a provider-side spend limit.
  - Verify: One sentence produces a proposal that validates against the schema
- [ ] **Two real statements from different banks, with a text layer** · free
  - Why: Every import assumption you make will be wrong for the second bank, and finding that out on day one is much cheaper than finding out in April.
  - Get it: Download PDF or CSV statements from two accounts you hold.
  - Verify: Both stage rows with page and line indices recorded
- [ ] **Your base currency and how foreign amounts are handled** · free
  - Why: Whether foreign transactions are converted at all, and with which stored rate, changes the schema and every report, and deciding it late means recomputing history.
  - Get it: Write down the base currency and the rate source, and put both in configuration.
  - Verify: A foreign transaction without a stored rate is refused rather than estimated

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Bank connections and automatic feeds.
- Scanned statements with no text layer.
- Investment, tax and multi-entity accounting.
- Automatic categorisation that overwrites your corrections.
- battle-tested statement parsing across many banks and layouts
- mobile apps and push notifications
- Telegram bot logging
- predictive spending forecasts
- polished AI-written financial reports

If one of those is essential to you, that is the reason to keep paying for Auritrack, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

They pay because a hardened parsing pipeline, mobile apps, and chat-anywhere logging remove all friction, and $3/mo is cheaper than maintaining your own LLM plumbing.

what you lose

xbattle-tested statement parsing across many banks and layouts

xmobile apps and push notifications

xTelegram bot logging

xpredictive spending forecasts

xpolished AI-written financial reports

share on X ↗"I just replaced Auritrack ($3/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

TaxHackerFeed it receipts, invoices or bank statements and let an LLM fill the ledger; it is useful, young and very much your server.6.6kaug 2026open source↗

no votes, no pay-to-list · just what's real

the numbers

Auritrack pricing

planmonthlyannual (per mo)what you get
free$0/workspace$0/workspaceManual app; 1 AI report/month; 1 custom report/month; 1 period report/month; 1 export/month; 0 alerts
plus$3/workspace$2.50/workspace50 coins/month or 600/year; 3 AI reports, 3 custom reports, 3 period reports, and 5 exports/month; 0 alerts
pro$8/workspace$6.67/workspace150 coins/month or 1,800/year; unlimited chat, deep dives, and voice; 15 AI/custom/period reports and 30 exports/month; alerts included
premium$20/workspace$16.67/workspace450 coins/month or 5,400/year; all report types and exports included; transaction imports remain pay per use

free tier1 AI report, 1 custom report, 1 period report, and 1 export per month; 0 alerts; transaction imports and additional AI actions are pay per use

billingfree + monthly/annual paid plans (annual is 2 months free)

hidden costsSubscription coins refill each billing cycle and do not roll forward; purchased top-up coins do not expire, but public top-up prices were not disclosed. Transaction imports remain pay per use even on Premium.

verified 2026-08-10 · source ↗

questions
Vibecode Auritrack

Kinda. The core of Auritrack is buildable in a weekend with the prompt on this page, but there are real gaps: battle-tested statement parsing across many banks and layouts, mobile apps and push notifications. Read the honest list above before committing.

How much does Auritrack cost?

Auritrack costs about $3/month (Plus, checked 2026-08-01), which is $36 per year.

What do I lose by replacing Auritrack?

Honestly: battle-tested statement parsing across many banks and layouts; mobile apps and push notifications; Telegram bot logging; predictive spending forecasts; polished AI-written financial reports. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Auritrack?

Yes: TaxHacker (Feed it receipts, invoices or bank statements and let an LLM fill the ledger; it is useful, young and very much your server.) The prompt is for when you want it exactly your way.