{
  "id": 12808385,
  "title": "I built a budget app with no backend — everything lives in localStorage",
  "url": "https://urgent.news/2026/10/08/i-built-a-budget-app-with-no-backend-everything-lives-in-localstorage",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-08T06:46:28.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/cyl08/i-built-a-budget-app-with-no-backend-everything-lives-in-localstorage-4lbb"
  },
  "original_language": "en",
  "account": "I built a budget app called Mochi without a backend, storing all user data in the browser's localStorage. This unique architectural choice led to several consequences: no synchronization between devices, no recovery option in case of data loss, no analytics for product insights, but also complete security as financial data never leaves the user's browser, and no recurring costs as it's a one-time purchase. The app is built on a single HTML file, using vanilla JS, and features hand-rolled charts created with plain CSS and SVG. Mochi's standout feature is its dedicated AI-spend ledger, allowing users to log subscriptions, set monthly caps, and monitor six-month trends. The app weighs less than 75 KB and loads instantly, making it faster than most competing budgeting apps.",
  "summary": "Every budgeting app I tried wanted a monthly subscription. Which is a bit ironic for software whose whole job is to help you spend less. So I built Mochi — and made one architectural decision that shaped everything else: no backend at all. No server. No account. No database. It's a single HTML file, about 75 KB, and all your data lives in your browser's localStorage . Here's what that constraint…",
  "key_points": [
    "Mochi budget app stores data in browser's localStorage",
    "No backend, no synchronization between devices",
    "AI-spend ledger tracks subscriptions and monthly caps"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}