Week of January 28 – February 4, 2026
This is the first of my weekly build updates where I share what shipped, what I learned, and what's coming next. Building in public means showing the messy middle, not just the polished launches.
What Shipped
Offline Support — The app now works completely offline. Add expenses, view stats, manage payment sources—all without internet. When you're back online, everything syncs automatically. This was non-negotiable for a finance app. Your expense tracker shouldn't fail because you're on a plane or in a parking garage.
Delete Account — You can now fully delete your account and all associated data from Settings. One tap, confirmation, gone. GDPR compliance aside, this is about trust. If you want out, you should be able to get out completely.
Anonymous User Mode — Major feature: you can now use eqva money without creating an account. Full functionality (with free plan limits) using only local storage. When you're ready, create an account and migrate your data seamlessly.
Voice Processing Improvements — Refined the overlay that shows during voice processing. Better visual feedback, smoother transitions, clearer error states. Small polish that makes a big difference.
Subscription Handling — Fixed edge cases in subscription sync, trial timeline display, and purchase restoration. The boring but critical stuff.
By the Numbers
- 12 commits this week
- 26 total commits since initial commit (Jan 19)
- 17 days from first commit to feature-complete
Technical Decision of the Week
Why offline-first architecture matters:
I could have built eqva money as a standard cloud app with offline as an afterthought. Instead, local storage is the primary source of truth, and cloud sync is a layer on top.
This means:
- App opens instantly (no loading spinners waiting for API)
- Works in airplane mode, spotty connections, or no signal
- Your data exists even if my servers go down
- Anonymous mode was trivial to implement (just skip the sync layer)
The tradeoff: sync conflicts are possible, and the codebase is more complex. Worth it.
What I Learned
Migration dialogs need to be clear. When an anonymous user creates an account, they see: "Keep My Data" or "Start Fresh." Early testers were confused about what "Keep" meant. Now the dialog explicitly shows "X expenses and Y payment sources will be transferred to your new account." Obvious in retrospect.
What's Next
- App Store submission — Final testing and screenshots
- Onboarding refinements — Simplifying the first-run experience based on beta feedback
- Voice accuracy improvements — Collecting transcription edge cases to improve the prompts
Follow along as I build eqva money in public. New updates every week.