Remix.run Logo
Show HN: CashLedger – Offline-first PWA for cash tracking(cashflow-friend-pwa.vercel.app)
7 points by talhaahsan 2 days ago | 4 comments

I built *CashLedger*, an offline-first PWA for managing personal, family, or small business cash flow.

Why? Not every place has reliable internet, and many people don’t want their financial data stored on third-party servers. CashLedger works completely offline and keeps data private — stored locally on your device.

Features: - Add transactions quickly (text or voice input) - Spending insights with charts and analytics - Generate professional PDF statements - Customizable dashboard and transaction cards - Choose your flow: go straight to your account after login, or start with a customizable home screen

The UX twist: My first tester (my father) wanted to skip the dashboard entirely. I wanted one. So I added an option: users can choose their preferred flow.

Demo: https://cashflow-friend-pwa.vercel.app/

I’d love your feedback: - Is this useful for anyone beyond me? - What features would you expect from a privacy-first cash tracker? - Any pitfalls you see in making this offline-first?

alixaxel a day ago | parent [-]

Do I have to signup to try it? At least a sneak peek screenshot would be welcome.

talhaahsan 18 hours ago | parent [-]

Yes, you’ll need to sign up to use it since it’s designed around personal data. I can’t share the screenshot here since HN doesn’t allow images

geoffmanning 6 hours ago | parent [-]

That argument doesn't hold water. It's best practice for offline first PWAs to not require sign up when you get started. Unless there is ever a feature to sync across devices or cross users, there is no reason to EVER sign up, and even then, you can make signing up something they do AFTER they decide to keep using your app and realize they do in fact want syncing.

talhaahsan an hour ago | parent [-]

Signup was added so users can manage multiple accounts on the same device, like separating personal, family, or business cash flows, but I understand it adds friction for first-time use so I am considering a guest mode to let people try it out instantly.