Financial goals
A target, and the record of every period it ran
Weekly, monthly, yearly, or a custom stretch of days. Each cycle becomes its own record the moment it opens.
- The target and currency are frozen onto every period when it opens, so editing the goal later never rewrites a finished one.
- Progress is uncapped: 3,000 against a 1,000 target reads 300 percent and is recorded as exceeded.
- Earnings are individual entries with a date, source, category, and note. The total is always the sum of them, never a number typed over the top.
- A refund is a negative entry marked as an adjustment, so it never looks like a sale in the history.
- Starting mid-month makes a short first period, labelled as partial, with an explicit choice about whether its target is scaled down.
- The advanced manual override is stored as its own adjustment with a required reason, so the total and the entries never quietly disagree.
- Editing a goal offers targets drawn from your own closed periods — your typical one, your best, and a stretch between them — so the number you are measured against is not a guess.
- Open tasks planned against a goal are listed on the goal itself, so what you decided to do about it sits beside how it is going.
Activity counters
The work itself, one click at a time
Anything you can count — outreach, calls, applications, workouts, posts. No dialog, no confirmation.
- Each click is stored as its own event with a timestamp, so a period's total can be rebuilt from what actually happened.
- A double tap counts once.
- A mis-click is logged as a correction rather than as a real drop in activity, and a bulk backfill stays distinguishable from individual clicks.
- Daily, weekly, monthly, or custom cycles. When a period ends it closes with its final count and the next one opens.
- A failed save rolls the number back and says so, with a retry that cannot double-count.
- The bar shows the share of the period already gone, and the caption says it in your own units: fifteen by now to keep pace, not a percentage of elapsed time.
Wins and losses
What the work produced, kept separate from the work
- Won and lost clients, interviews, offers, rejections, deals, or a label of your own.
- A loss can carry a reason, and near-duplicate reasons can be merged later without rewriting what was originally recorded.
- An outcome with a value can also be recorded as an earning on a linked goal. The outcome stays the source, so the same money is never counted twice.
- Backdating is allowed and visibly flagged rather than silently accepted.
Tasks
A board for what happens next
Five columns, drag between them, or move a card with the keyboard alone.
- Plan a task for a day, give it a due date, or leave it unscheduled in the backlog.
- Overdue work sorts above everything else, on the board and on the dashboard.
- Capture in one line at the foot of any column — a task you thought of mid-sentence costs one keystroke.
- Finished tasks clear off the board without being lost, and the archive can restore them.
- Point a task at a goal or a counter and it appears on that page too.
Daily planner
The shape of the day, before the day starts
Lay out the hours once — 4:00 to 6:00, read — and every morning already has a plan.
- Blocks repeat on the days you choose, so a weekday routine and a weekend one can differ.
- A block that runs past midnight is ordinary: 10pm to 6am needs no second entry.
- Point a block at a category and its counters appear inside it, so you log the work where you planned it.
- Today shows what is running now and what comes next, without opening the planner.
What your work is worth
The number that tells you where tomorrow should go
- Per counter: how many actions you logged, how many became wins, and what each action was worth.
- A conversion read as plainly as it deserves — one in forty-three cold emails, not a percentage you have to convert in your head.
- Work is ranked by what it returns, so the most valuable thing you do is at the top of the table instead of buried alphabetically.
- Value comes from the result itself, so a win you never recorded against a goal still counts. Wins with no value on them are reported separately rather than dragging the figure down silently.
- Counters with nothing linked to them are named, because unmeasured work is a different problem from unprofitable work.
- The same ranking drives what the app suggests when you are behind: the first thing it asks for is the work that pays the most.
Where the money comes from
Who you actually depend on
- Totals by client, platform, or whatever you name as the source, with the share each holds.
- Spelling and casing are matched, so “Acme Co” and “acme co” are one client rather than two.
- How many payments each has made, the average, and how long it has been since the last one.
- A warning when more than half your income comes from a single name.
- One table per currency, because nothing here is ever converted at a rate the app would have to invent.
- Earnings with no source stay visible as their own line instead of quietly vanishing from the total.
History and analytics
Evidence that accumulates
- Move through months and see the days that had activity, the days that did not, and the days before your account existed — three different states, shown differently.
- Open any day to see exactly which counters moved, what was earned, and what came of it. A day that went up twelve and back down twelve says so rather than reading as empty.
- A period closing is announced rather than left to be discovered: the day it ends, you are told what it finished at.
- Comparisons show both periods' original targets, because comparing percentages alone hides a target that changed.
- Streaks, active days, strongest and weakest periods, and the reasons things were lost.
- Pace bands state their own thresholds, so Ahead and Behind are explained rather than asserted.
Your data
Yours, and hard to lose
- Row-level security means a query for another account's rows returns nothing.
- Goals and counters that hold history are archived rather than deleted, which is what keeps old periods explainable.
- Writes that belong together happen in one database transaction, so a total can never end up disagreeing with the entries behind it.
- Currencies are never converted. There is no exchange rate the app could honestly use, so a mismatch is refused instead.
- If you want to begin again, two resets are offered: one clears the record and restarts your goals and counters from today, the other clears the setup as well. Both are irreversible, both say so, and both report exactly what they removed.