This log is an honest build record, not manufactured social proof. Entries are written from my side as founder/builder, and dates reflect when changes actually shipped.
Have a feature request? Email me - I read and build from it directly.
Auth reliability upgrade: email/password, verification flow, and safer account deletion
Sign-in now supports both Google and Email/Password behind one provider config, with clearer pending states, better popup/redirect fallback handling, and explicit error messages instead of silent auth failures.
Email auth now ships with the full account lifecycle: create account, reset password, verify email prompts, resend verification controls, and auto-send verification on login with cooldown protection to avoid spam loops.
Account deletion re-authentication now matches the provider you actually signed in with (password, Google, GitHub, Apple, Microsoft) instead of forcing Google re-auth for everyone.
Cookie consent center + privacy-first analytics controls
A full cookie consent system is now live across marketing pages and the app shell. New visitors get clear Accept / Reject / Manage options, and returning users can reopen preferences anytime from the footer using the new Cookie settings action.
Analytics behavior now follows consent state end-to-end: consent mode defaults are region-aware (GDPR coverage included), analytics only upgrades after opt-in, and opt-out actively disables analytics cookies. Preferences are versioned and time-bounded so future policy changes can be handled cleanly.
Vite multi-page build pipeline and shared shell rollout
The site now builds through a Vite multi-page setup across home, app, legal pages, changelog, feature pages, compare pages, and blog content. This centralizes build behavior and makes publishing consistent as the page count grows.
Global nav/footer rendering is now driven from one shared partial source, with automatic HTML injection at build time. Font preload hints and favicon coverage are also enforced in the same pipeline to keep page shells consistent without hand-editing every file.
Brand asset refresh, mobile nav a11y pass, and delivery hardening
Core brand assets were refreshed for better cross-device rendering, including favicon set coverage (32/48), apple touch icon, and updated public logo outputs used in navigation, sharing, and install surfaces.
Mobile navigation interaction was tightened with stronger keyboard accessibility states, Escape-to-close handling, and safer focus behavior. Delivery configuration was also hardened with updated Netlify build output, cache strategy, and security headers to improve reliability and baseline protection.
QOL sprint: recurring engine, undo, Money In/Out, and mobile cards
The transaction form was redesigned around intent. The type dropdown is gone - replaced with a 3-button Money Out / Money In / Invest segmented control that's one tap from the start. Card, notes, and recurring fields are now tucked behind a "More options" disclosure so the default flow stays fast. The app remembers your last-used direction between sessions.
A recurring auto-post engine now runs silently on load and month navigation. Any recurring transaction with a missed occurrence - weekly, fortnightly, monthly, yearly, or daily - gets auto-inserted for every missed date up to today, with a single Undo toast to roll back the whole batch if needed.
Deleting a transaction no longer asks for confirmation - an Undo toast gives a 5-second window instead. The same undo window is available after AI Import. The AI import review table now shows per-row Out / In / Inv toggles so you can correct the transaction direction before committing.
On screens under 480px, transactions now render as stacked cards instead of a scrollable table - name and amount on the first line, date and category below, action buttons right-aligned. Dropdown arrow artifacts on the currency selector and import selects were also fixed across Android and legacy Edge.
Core feature documentation pages live
Dedicated pages are now live for AI Import, Net Worth Tracker, and Budget Tracker to better explain value before sign-up.
Product functionality sprint: categories, goals, and budget profiles
Custom categories, goals improvements, and budget profile workflows were iterated to make day-to-day planning more practical. Supporting UX updates were made across charts, filters, and profile settings.
Week-one foundation: app shell, auth, and analytics baseline
Initial public build assembled: Firebase auth/data flow, app shell, budgeting primitives, and core static pages with performance-friendly asset structure.
Something missing?
If there's a feature you want to see, tell us. Most of what's on this page started as a single email.
support@litework.me