Catch the thought before the review moves on.

The problem

Good engineering ideas surface at the worst possible time to write them down

A pull request, a flaky CI run, and a five-minute standup can each spend an idea before you get anywhere near a place to keep it.

You are reviewing a PR when you notice it: the validation logic in this component is duplicated three times and would collapse into one shared hook. It has nothing to do with the change in front of you, and flagging it as a review comment would either derail the PR or get lost in a thread nobody revisits. So you keep reading, tell yourself you will remember, and by the time you are back at your own desk the specific shape of the refactor — which files, which pattern, why now — has gone soft.

Later that afternoon a test flakes in CI for the second time this week. You do not have a block of time to chase it right now, but you noticed something: it only fails on the slower runner, and the assertion that fails is always the one checking a timestamp. That detail is the whole value of the observation, and it is exactly the kind of thing that evaporates by the time you finally get an hour to debug it properly.

In standup someone floats a feature idea that would need a spike before anyone can scope it. It sounds worth exploring, but you are mid-sprint on something else, and the meeting moves on to the next person in about eleven seconds. Nothing about that idea gets written down unless you stop the meeting to do it, which nobody does. Vaps exists for exactly this shape of interruption: an idea that has to be written down without pulling you out of the thing you are already doing.

How it works

Capture without leaving your terminal, review, or standup

Log the finding, not a ticket

Type what you actually noticed — "extract the duplicated validation into a shared hook" — as a Bug or Feature idea and get back to the review. Nothing asks you to open the tracker or write a proper ticket right now.

Keep the repro detail that matters

Capture the specific symptom while it is still specific: which runner, which assertion, your hunch about timing. That is the detail a debugging session needs and the one memory drops first.

Developer

Feature, bug, and app categories with a short status flow built for software work.

Fresh · Exploring · In Progress · Shipped

Built around how engineers actually triage

Feature, bug, and app, with a status flow that matches how work actually moves

The Developer profile relabels Vaps around the categories you already sort work into: Feature for the enhancement idea, Bug for the thing that is broken, App for a build worth its own space, and Thought for everything else that does not fit yet. Picking Developer in Settings changes this wording throughout the app; picking a different profile does not touch the ideas you already captured.

The status flow is short by design: Fresh, Exploring, In Progress, Shipped. A refactor idea from a review starts Fresh. If you decide it is worth a spike, move it to Exploring. Once you are actually doing the work, In Progress. Ship it, and the status change marks it done. You cycle the status inline on the idea card; you do not have to open the idea to update it.

None of this replaces your issue tracker or your CI dashboard. What it gives you is a place to keep the idea specific — the pattern you saw, the failing assertion, the spike someone floated — until you have the attention to move it into whatever your team actually works from. Nest a bug under the app or feature it affects, tag it by repo or area, and search for it later instead of trying to reconstruct it from memory.

FAQ

Questions from developers

Does Vaps replace my issue tracker?

No. Vaps is for the moment before an idea is ready to become a ticket — the specific detail from a review, a flaky test, or a standup that you do not have the attention to write up properly right now. Once it is ready, copy it into whatever tracker your team already uses.

What do Feature, Bug, and App mean in the Developer profile?

They are the Developer profile’s category labels: Feature for an enhancement idea, Bug for something broken, and App for a build that deserves its own space. Thought covers anything that does not fit yet. Switching profiles in Settings changes the wording, not the ideas themselves.

Can I connect a captured bug to the feature it affects?

Yes. Nest one idea under another from the detail view or by dragging it in the ideas list, so a flaky-test bug can sit under the app or feature it affects instead of floating on its own.

Does capturing an idea pull me out of what I am doing?

Capture opens to a single field with the cursor already in it, so writing the idea down does not require picking a project or filling out a form before you can get back to the review, the terminal, or the standup.

Keep the next thought

Open. Type or speak. Done.

Catch the refactor, the repro detail, or the spike idea before the moment moves on.

Open Vaps

Free. No signup. Works offline.