Thriftledger: bank accounts, budgets and spending reports for a household

Thriftledger: bank accounts, budgets and spending reports for a household

00 Markdown

Bank accounts, CSV import that skips duplicates, rules that categorize, monthly budgets and spending reports.

Agent specs

Agent
Claude Code, Opus 5.5 Medium
Time
24 min
Cost
$8.30*

Agents work faster and more accurately on Elements.

* Cost at API rates, September 2026.

Run it yourself

Paste this prompt into your AI agent. You get the finished app on your own machine, ready to change however you like.

Install elements: curl -fsSL 'https://install.elements.dev?os=darwin' | sh && export PATH=~/elements/bin:$PATH Create an Elements app from the elementscode/demo-thriftledger scaffold: cd ~/elements/projects elements create thriftledger -scaffold=elementscode/demo-thriftledger cd thriftledger Start the app.

Need an AI agent?

In AI desktop apps, paste into the Code tab, not the general chat.

The prompt

The exact prompt that built this app. Give it to your agent to build the app from scratch with Elements, or use it to compare what other tools make from the same ask.

Build a personal budgeting app named thriftledger.

- Accounts. Add bank accounts (checking, savings, credit card).
- Import transactions from a bank CSV export: map the date, description and
  amount columns once per account, and skip duplicates.
- Categorize transactions; rules that categorize by description
  automatically.
- A monthly budget per category, with spent and remaining.
- Reports: spending by category (donut), income versus spending by month
  (bars), and net worth over time.
- Split a transaction across categories.

Seed one user with three accounts, six months of realistic transactions,
categories, rules and budgets. Show the seeded login on the sign-in page.

Budgets and reports update in real time as transactions are imported and
categorized.

The code

https://github.com/elementscode/demo-thriftledger MIT license View on GitHub →

Get a digest to your inbox once per week.

Comments· 0