Building in Public
Our journey to 1.0: a complete local-first financial operating system with no external dependencies.
Last updated: December 18, 2025
12
Sprints Complete
13
Current Sprint
7
Sprints Remaining
Roadmap Philosophy
The core product is local-first and dependency-free. This means:
- Everything works offline, forever. No subscription, no server, no internet required.
- Your data lives on your device. Export it, back it up, own it completely.
- No AI, no telemetry, no tracking. Privacy by design, not by policy.
All features through Sprint 20 require no external services.
Networking, cloud sync, bank integrations, and AI are optional post-1.0 plugins. The complete Local-First 1.0 experience works entirely on your device.
External services will be optional premium plugins. Things like:
- Bank sync (Plaid integration) — optional, paid
- Cloud backup and sync — optional, paid
- Shared workspaces — optional, paid
- AI-powered categorization — optional, paid
The core will always be free, local, and complete.
The Vision
Foundation and manifesto. Established the core principles of a local-first financial operating system.
Local-First Persistence
Implemented Dexie/IndexedDB for local-first data storage with soft-delete and tombstone support.
Ledger Engine
The financial truth layer. Derived balances, transfers, splits, and reconciliation—all with integer math.
Views & Query Engine
Declarative Views as first-class primitives. Read-only, deterministic query execution.
Rules Engine
Suggest-first automation. Views as triggers, declarative actions, full audit logging.
View Safety & Validation
Defensive programming for query execution. Prevented IDBKeyRange errors and ensured determinism.
Workspace UI
Core application interface. Account management, transaction entry, dashboard views.
Shareable Views
Links over exports. Time-limited, scope-constrained sharing with privacy enforcement.
Backup & Restore
Full workspace export/import for true data ownership. Versioned JSON format with validation.
Foundation Hardening
Trust through tests. Comprehensive regression suite proving all invariants hold.
Operation Log
Append-only operation log for workspace history. Foundation for sync, undo, and time travel.
Sync Bundles & Merge Engine
Manual, offline sync through operation bundles. Deterministic merge with explicit conflict resolution.
Undo, Replay & Time Travel
Operation-based undo via compensating operations. Read-only time travel to any historical state.
Scheduled Rules
Time-based rule triggers for automated recurring transactions and scheduled categorization.
CSV & QIF Import
Bank statement import with duplicate detection, field mapping, and Quicken-class onboarding.
Budgets & Targets
Category-level budget tracking with rollover support and spending targets.
Multi-Currency Support
Support for multiple currencies within a workspace with conversion tracking and reporting.
Charts & Dashboards
Visual analytics with spending charts, income trends, and customizable dashboard widgets.
Templates & Onboarding Packs
Pre-configured workspace templates and onboarding flows for common use cases.
UX, Performance & Accessibility
Final polish for 1.0 release. Performance optimization, accessibility audit, and UX refinements.
Follow the Journey
We document every decision, every challenge, and every breakthrough in our developer journal.