Turn every dollar saved into levels and weekly streaks. Create multiple goals, watch the progress bars fill, and chase rank titles as your total grows.
Log money saved toward this goal.
Name your goal and pick a target amount.
Saving money is a long-horizon habit with weak intrinsic rewards. A bank-balance number ticks up by a few percent a month — there is no haptic feedback, no animation, no high score. Most people who genuinely want to save are not lacking willpower; they are lacking a visible feedback loop. The whole reason savings apps proliferate is that the underlying numbers don't motivate on their own.
Gamifying the loop borrows what works in habit-forming software — a level meter, a streak, a milestone celebration — and attaches them to the action you actually want to repeat (depositing into savings). The mechanics here are deliberately simple: a chunky level meter on top so progression is visible at a glance, a progress bar per goal so each finish line is reachable, a weekly streak so the cadence is sustainable (you don't have to deposit every day), and milestone banners + confetti so the early wins are tangible long before any of the goals are finished.
Keep the number of active goals small at first. Two or three is plenty: one short-horizon goal you can actually finish in a few months, one medium one, and optionally one long-horizon "emergency fund" style goal. Long lists of half-funded goals dilute the satisfaction of completion; nothing motivates a saver like watching a bar fill all the way to the right.
Pick the deposit cadence that matches your money flow. If you're paid biweekly, log a deposit on payday — that's two deposits per month, four per ISO-month-and-a-bit, and the streak takes care of itself. Don't try to log "tiny" daily round-ups unless that's actually how your bank works; the app rewards consistency, not micro-management.
Treat the streak as a flexible commitment, not a sacred one. The weekly streak counter is generous on purpose — any deposit, any size, keeps it alive — so a week with no deposits is a real signal that something is off (a tight cash month, a missed payday, a holiday). Use a broken streak as a prompt to look at the history log, not as a reason to abandon the app.
Retire goals as soon as they finish. When a goal hits 100%, the red 🗑 Delete button beside its + Deposit is there for a reason — a dashboard full of long-completed goals dilutes the visual reward of the in-progress ones. Keep the active list short; the deposit history preserves the record of past wins.
No. There is no sign-in, no email field, and no profile. Everything you enter is saved only in this browser's local storage on your own device. Nothing is sent to any server.
No. The tracker has no banking integration and no read access to any account. You log deposits manually after the fact — the upside is that no credentials, account numbers, or transaction data ever leave the device.
The level curve runs directly on total dollars saved, with each new level requiring a little more than the last. The threshold to reach level N is (N−1)² × 100, so level 2 lands at $100, level 3 at $400, level 5 at $1,600, level 10 at $8,100, level 20 at $36,100, and level 50 at $240,100. The curve is deliberately demanding past the early levels — late levels are meant to feel like real milestones, not a procession.
Any deposit of any amount logged in a given ISO calendar week (Monday through Sunday) keeps the streak alive for that week. The streak counts the number of consecutive past weeks meeting that bar, ending with either this week or last week — whichever is the most recent week with a deposit. If a whole week passes with zero deposits, the current streak resets to zero on the following week, but the best-ever streak is preserved as a record.
The deposit is recorded normally; the goal's progress simply caps visually at 100% on the bar. The over-funded portion still counts toward your total saved, level meter, and the streak. You can also bump up the goal's target if you'd like to keep saving toward it — or, if you're ready to retire it, tap the red 🗑 Delete button that appears beside + Deposit on any goal at 100%.
The deposits attached to that goal are also deleted along with it, by design — keeping orphan deposits would make the level meter out of sync with what's visible. The app prompts to confirm before deleting a goal that already has deposits attached. There is no archive state, so if you want to keep a goal's history visible, leave it on the dashboard at 100% rather than deleting it.
Reset in the Settings panel clears every goal, deposit, level milestone, and streak record back to defaults. Your name and currency are preserved — the rest is wiped. There's a confirm dialog before anything goes; once confirmed, the action can't be undone.
The data lives in browser localStorage under a single key (sgqt-data-v1). Power users can copy the JSON value directly from the browser's storage inspector. A dedicated import/export UI may land in a future revision.
The tracker resets, because progress is stored locally rather than in an account. Switching browsers, switching devices, or using private browsing has the same effect.
Once the page has finished loading, all tracking works without an internet connection. Reconnecting is only needed to load the page initially or to visit other pages on OmniAppHub.