ontracksy

See how any ticket actually moves

ontracksy draws a timeline of your work — one lane per ticket, one coloured block per state — so you can see what's stalled before you walk into standup.

ontracksy's timeline view on desktop, showing twenty tickets colour-coded by stateontracksy's timeline view on desktop, showing twenty tickets colour-coded by state
The same timeline on a phoneThe same timeline on a phone
ontracksy's timeline view showing twenty tickets, each as a lane with coloured segments for In Progress, In Review, and Blocked states across a two-week sprintontracksy's timeline view showing twenty tickets, each as a lane with coloured segments for In Progress, In Review, and Blocked states across a two-week sprint
A mixed sprint
The same timeline once every ticket has shipped — every lane ends in a green checkmarkThe same timeline once every ticket has shipped — every lane ends in a green checkmark
A completed sprint
A timeline with several tickets showing a red Blocked segment, immediately visible against the othersA timeline with several tickets showing a red Blocked segment, immediately visible against the others
A blocked sprint

How it works

One lane per ticket

Every item gets its own row; the row is coloured in segments for each state it passed through, so the whole sprint reads at a glance.

Every ticket's state history is fetched or recorded as a plain list of transitions; the timeline renders each one as a lane by walking that list and drawing a coloured segment per state span, entirely on the client.

See what's stuck

A long block means time spent stuck in one state. Spot it before standup instead of digging through ten tickets.

Segment width is just duration in that state, so outliers are visually obvious without any threshold or alerting logic — the same rendering path works whether the data came from Jira's change log or a manually logged transition.

Local-only means more privacy

No backend, no account — your sprint data never leaves your browser unless you're already sending it to Jira.

Standalone mode persists entirely in the extension's own chrome.storage.local. The Jira-connected mode swaps in a different data adapter behind the same interface — same rendering code, no server of ontracksy's own in either path.

Works with Jira, or without it

Run it standalone with your own manual lanes and states — no login, no setup. Or point the same extension at Jira Cloud and it fills the timeline automatically from your sprint. A Jira Marketplace app, built on the same timeline engine, embeds the same view directly inside Jira.

Chrome and Edge extension · Manifest V3 · works alongside Jira, doesn't replace it