Back to browse
GitHub Repository

A personal and business expense tracker that works offline-first with optional cloud sync. Built as a PWA with an in-browser SQLite database, so your data stays on your device until you choose to sync.

8 starsTypeScript

An offline-first expense tracker on Cloudflare D1 and SQLite WASM

by momentmaker·Mar 11, 2026·3 points·1 comment

AI Analysis

●●SolidCozySolve My Problem

SQLite WASM in browser with Cloudflare D1 sync beats typical SaaS expense trackers.

Strengths
  • wa-sqlite with IndexedDB persistence means data stays local until you opt into sync
  • Bidirectional Cloudflare D1 sync via Workers is genuinely serverless-edge architecture
  • No account required to start tracking — privacy by default, not forced
Weaknesses
  • Expense tracking is crowded (YNAB, Mint, Copilot) — sync approach is the only differentiator
  • PWA-only means no native mobile app, limited push notification capabilities
Category
Target Audience

Privacy-conscious individuals tracking personal or business expenses

Similar To

YNAB · Mint · Actual Budget

Post Description

I built pancakemaker for myself as a dead-simple personal expense tracker that works fully offline and syncs when you're back online.

The core idea: SQLite runs in the browser via WASM as the local store, and Cloudflare D1 handles cloud sync — no traditional backend needed.

The whole stack is serverless-edge (Cloudflare Workers + D1), so it's cheap to run and fast to deploy. I wanted something I'd actually use daily without worrying about yet another SaaS subscription.

Would love feedback on the sync approach and whether the WASM-first architecture holds up in practice.

Similar Projects

Finance●●Solid

Zero – offline, privacy-first expense tracker

Full offline with no-cloud guarantee, but local expense trackers are crowded; lacks differentiation beyond privacy.

Solve My ProblemCozy
indranilbhuin
203mo ago