What it does
Capture your work wins and praise the moment they happen, career-framed, so you walk into reviews, raises, and job searches with concrete evidence instead of a blank memory.
Currently
Live MVP. Browser-only, no signup, your data stays in local storage. Logging, tagging, and export to resume bullets, Markdown, or CSV all work today. Instrumentation is the next thing in.
Roadmap
/now-next-later-roadmapNow/Next/Later Roadmap- Instrumentation / privacy-safe analytics
- Onboarding sample/demo wins
- Starter prompts / weekly-review ritual
- Self-review / brag-doc generator
- Reminder and cadence loop (.ics + on-page streak)
- Quantification prompts
- Custom tags
- Export polish (LinkedIn About, perf-review templates, PDF)
- Mobile/PWA installable + offline
- AI bullet writer (LLM)
- Email opt-in nudge (needs backend)
- Public read-only share view (privacy tension)
- Optional account + cloud sync (breaks no-signup)
- Manager mode (different persona)
Recently shipped
- Jun 13, 2026Added JSON backup and restore, so wins survive a cleared cache or a move to a new device.
- Jun 10, 2026Shipped the MVP: log wins and praise, tag for raises and resumes, export to resume bullets, Markdown, or CSV.
How it's built
How I built it
Win Tracker started as a personal itch. Raise and promo cases live or die on evidence, and that evidence is always scattered, half-remembered, and gone by the time you need it. So I ran the same product process I would run for a client, on a one-page tool for myself.
What the discovery surfaced
A jobs-to-be-done pass made the core job sharp: not "track everything," but "remember the specific wins and praise that prove my case, in a form I can paste into a doc later." Three personas fell out of it, with Overlooked Olivia, the strong-but-underpaid IC, as the one to build for first.
That framing killed a lot of scope. The North Star became Monthly Active Loggers, which kept every later decision honest: a feature only mattered if it got someone to log a win and come back.
What shipped, and what got cut
RICE scoring ranked the backlog, and a Now/Next/Later roadmap drew the line. The first version is deliberately browser-only with local storage, so there is no signup and nothing to trust me with, at the cost of cross-device sync and durable measurement.
A pre-mortem named the real risk up front: a logging tool no one returns to is dead. That conviction is why measurement and a return loop, not new surface area, anchor what comes next.
The strategy behind it
A snapshot of the product process this app was built from. Each artifact comes from a k8 skill you can run yourself. It reflects the original plan, not the live state above.
Jobs to be done
/jtbd-analysisJTBD Analysis| When I⦠I want to⦠| Importance | Frequency |
|---|---|---|
| When my self-review or promo packet is due, I want a ready list of specific, dated accomplishments, so I can write a strong case fast instead of staring at a blank box. | high | low |
| When I finish something I am proud of, I want to capture it in seconds before I move on, so I do not lose it to the next deadline. | high | high |
| When I start a job search, I want to turn my real work into resume bullets quickly, so I can apply while momentum is high instead of reconstructing my last two years. | high | low |
| When someone praises my work in Slack, email, or a meeting, I want to save that exact wording, so I can quote real recognition later instead of paraphrasing from memory. | high | medium |
| When I am in a comp or promo conversation, I want evidence that makes my value undeniable to a manager, so I am taken seriously rather than dismissed. | high | low |
| When I feel behind on pay or overlooked, I want proof that my contributions are real and substantial, so I can quiet the doubt and ask for what I am worth. | high | high |
Persona
/persona-createPersona Create- Get recognized in her next review
- Close the gap between what she does and what leadership sees
- Walk into a comp conversation with a case, not a feeling
- The blank self-review box
- Cannot remember Q1 by the time Q4 review lands
- Watches louder peers get credit for less
- Dreads writing about herself and tends to flatten her own impact
Persona
/persona-createPersona Create- Produce concrete, specific, quantified resume bullets quickly
- Apply before momentum fades
- Two years of work compressed into trying to remember what he did
- Generic bullets that sound like everyone else
- The cost of reconstruction hits exactly when he has the least patience for it
Persona
/persona-createPersona Create- Remember each report's real wins across the cycle
- Write evidence-backed reviews and promo packets
- Advocate for her people in calibration
- Recency bias: she remembers the last month, not the year
- The quietest contributors are the easiest to shortchange
- No shared, lightweight place to log what her reports did
North Star metric
/north-star-metricNorth Star MetricThe number of unique users who log at least one win in the trailing 30 days.
RICE prioritization
/rice-scoreRICE Score| Feature | Reach | Impact | Conf. | Effort | Score |
|---|---|---|---|---|---|
| Instrumentation / privacy-safe analytics | 400 | 3 | 80% | 1.5 | 640 |
| Onboarding sample/demo wins | 380 | 1 | 75% | 0.5 | 570 |
| Starter prompts / weekly-review ritual | 380 | 2 | 70% | 1 | 532 |
| Quantification prompts | 260 | 1 | 70% | 0.5 | 364 |
| Self-review / brag-doc generator | 260 | 2 | 65% | 1.5 | 225 |
| Reminder and cadence loop (.ics + on-page streak) | 300 | 2 | 55% | 2 | 165 |
Pre-mortem risks
/pre-mortemPre-mortemMeasurement blindness: only tool_launched fires, so we never learn whether anyone activates, returns, or exports, and steer blind for a year.
highMitigation: Ship privacy-respecting instrumentation immediately (win_logged, export_used, repeat-visit signal) and watch activation and value-realized from day one.
Retention cliff: no return trigger exists, so accumulation never happens and Monthly Active Loggers stays flat.
highMitigation: Fake-door test a reminder, then ship the cheapest viable return loop (PWA + local notifications or opt-in email).
Cold-start empty box: the first visit reproduces blank-page dread and users bounce before logging once.
highMitigation: Scaffolded empty state with starter prompts, an optional sample win, and a pride-vs-praise clarifier; measure activation before and after.
The no-signup ceiling blocks the obvious fixes: the constraint that makes it frictionless also blocks reminders, sync, and durable measurement.
highMitigation: Make an explicit strategic decision: commit to a privacy-preserving optional layer or accept the ceiling and optimize single-device value.
Single-device data loss: wins trapped in one browser, with manual unused backup, get wiped by a cleared cache or second device.
mediumMitigation: Proactive backup nudges, clear storage-usage and loss warnings, and robust write-failure handling.