TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: I built an inbox-zero expense tracker with CRDTs and SQLite in browser

8 pointsby stpnover 1 year ago
Hi everyone! I’ve been working on a small personal finance tool called Tender for the better part of a year.<p>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.<p>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.<p>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.<p>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 <a href="https:&#x2F;&#x2F;demo.tender.run" rel="nofollow noreferrer">https:&#x2F;&#x2F;demo.tender.run</a> that you can play with!<p>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.

3 comments

golearyover 1 year ago
Very cool, I signed up for a trial to kick the tires!<p>I created a tool that helps people stay on top of shared transactions (<a href="https:&#x2F;&#x2F;reconcile.app&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;reconcile.app&#x2F;</a>) a few years ago and have recently been working on another iteration of it that has some similarities to what you&#x27;ve built, but with a focus on couples who share much of but not all of their financial lives.
评论 #38481167 未加载
golearyover 1 year ago
I tried to link Splitwise, but keep getting &quot;The authorization flow was cancelled&quot; While the authorization window is open.
评论 #38480620 未加载
belalwover 1 year ago
Project looks nice. Have you thought about using ElectricSQL? Looks like a use-case for a sync layer like this.
评论 #38514070 未加载