I built an inbox-zero expense tracker with CRDTs and SQLite in browser
Hi everyone! I’ve been working on a small personal finance tool called Tender for the better part of a year. I got tired of doing expenses by hand - going through several accounts to figure out refunds, subscription cancellations, getting paid back via venmo, etc. I’d get to the point where I’d have to go through months of transactions at a time if I got lazy and fell behind. The workflow in Tender is centered around getting to inbox-zero. Transactions leave the inbox when they’re categorized and there’s a basic rules engine for automation. You can also do things like add notes, set…
What it does
In the maker’s words, at launch
Hi everyone! I’ve been working on a small personal finance tool called Tender for the better part of a year. I got tired of doing expenses by hand - going through several accounts to figure out refunds, subscription cancellations, getting paid back via venmo, etc. I’d get to the point where I’d have to go through months of transactions at a time if I got lazy and fell behind. The workflow in Tender is centered around getting to inbox-zero. Transactions leave the inbox when they’re categorized and there’s a basic rules engine for automation. You can also do things like add notes, set reminders, and link refunds to their original payment. If you’re a splitwise.com user, there’s an integration to send shared expenses to a group to be split. On the technology side, the data is stored using Automerge (crdt) and indexed using sqlite (wasm) - all running in the browser so the UI stays pretty snappy. For persistence, the data is also backed up server-side using Automerge’s sync protocol. Like everyone else in this space, I’m using plaid to sync in account data. Although Tender isn’t multiplayer, the crdt still gives a lot of out of the box: syncing, file format, change tracking... Since everything is running in the browser, I’ve also hacked up a quick demo environment at https://demo.tender.run that you can play with! I’ve put in a decent amount of effort into the project at this point, and would appreciate any feedback on the product, pricing, feature requests, etc! If you want to give it an extended try, there’s a coupon code (HN2023) that basically prices Tender at-cost for me.
Does the same job
all alternatives →

- SASpendy – a simple money tracker (iOS app)2014 · dl.dropboxusercontent.com · ▲59

- IGI got tired of spreadsheets, so I built a Python GUI to track invoicesSep 2025 · github.com · ▲5
Hey HN, As a freelancer, I found myself spending time every month manually opening PDF and Word invoices, copying the details into a spreadsheet, and tracking payments. It was tedious and error-prone. I decided to build a simple desktop app to automate this. It's a GUI built with Python and Tkinter that points to a folder of invoices, parses the key details (invoice #, amount, date), and stores everything in a local SQLite database for tracking and analysis. It's been quite a time- and headache-saver for me. A Note on Simplicity & Caveats I'm sharing this in case it's useful to any other…
- CACaribou – a GitHub app to help you manage technical debt2021 · hellocaribou.com · ▲43
More commerce this month
the category →

Compare your startup equity grant for free.
Commerce · 26d ago · equitybee.com
Launched alongside, November 2023
the whole month →

Discover & book top creators to promote your product
Growth · 2023 · passionfroot.me



