DEV Community

Landlord Ledger
Landlord Ledger

Posted on

I built an offline-first rent ledger as a single HTML file - no account, no cloud

Landlord Ledger is a rent ledger and expense tracker for small landlords (1-10 units), and the whole app is one HTML file you download and open. No account, no server, no subscription.

Why a single file? The people it's for don't want another SaaS login. They want to track rent and hand their accountant a Schedule E summary at tax time. A single offline file means data never leaves their device, it works offline, and backup is a JSON export.

What's in it:

  • Dashboard per property: collected rent, expenses, net cash flow, balance due
  • Rent ledger (date, amount, method, note)
  • Expenses mapped to the actual IRS Schedule E categories
  • One-click tax summary by category, printable to PDF
  • JSON backup/restore and CSV export
  • localStorage persistence, about 28KB total, no dependencies

Tech notes: vanilla JS, no framework, no build step. The whole state is one JSON object in localStorage; rendering is template-string HTML with a render() on state change. About as unsexy as it gets, and it means the file will still work in ten years.

Built with AI assistance (Claude), and the storefront listing says so.

Live demo with sample data: https://landlord-ledger.surge.sh/demo.html (nothing to install - it's the same file, preloaded with demo data)

It will be a one-time $29 download on itch.io, currently staged for launch. Landing page with waitlist: https://landlord-ledger.surge.sh/

Feedback welcome, especially from anyone who has shipped offline-first tools: what bit you later?

Top comments (0)