Goals & OKR tracker. Progress that computes itself.
Overall progress
Saved only in this browser, nothing is uploaded.
OKRs, without the SaaS subscription
An objective is the what you want; key results are the numbers that prove you got there. Give each key result a starting value, a target and a unit, the tracker works out the percentage, averages them into the objective's score, and rolls everything up into one overall number with an honest on-track / at-risk / off-track flag. Set a timeframe like “Q3 2026”, update values as you go, and export a JSON backup any time. No account, nothing uploaded, free forever.
How to use the Goals & OKR Tracker
This tracker holds your objectives and the key results that measure them. You give each key result a start value, a current value and a target, and the tracker works out the percentage, averages it into each objective and rolls everything up into one overall score with a status flag. It suits founders, team leads and anyone who wants OKRs without a paid app or an account.
Step by step
-
Look at the example, then clear it
On your first visit the tracker shows two sample objectives for Q3 2026 so you can see how it works. Remove them with the cross button (Delete objective) on each card and confirm with Delete, or edit them into your own goals.
-
Add an objective
Press + Objective. Type the goal in Objective, set a Timeframe such as Q3 2026, and pick an Accent color. The timeframe is shared by all objectives and shows next to the overall score. Press Add objective.
-
Add its key results
After a new objective is saved, the key result form opens by itself. Enter a name in Key result, then Start, Current and Target numbers and an optional Unit such as leads, % or $. Target is required. The line under the form previews the progress and says whether higher or lower is better. Press Add key result.
-
Add more key results
Press + Add key result at the bottom of any objective card to add another measure. There is no limit on how many key results an objective can hold.
-
Update the numbers as you go
Press the pencil button (Edit / update) on a key result row, change Current, and press Save. Every bar, the objective score and the overall score update at once. Use the pencil button (Edit objective) on an objective card to rename it or change its color.
-
Back up or move your OKRs
Press Export JSON to download everything as a file named after your timeframe, for example q3-2026-okrs.json. Press Import JSON on any browser to load that file. Importing replaces what is in the tracker, so export first if you want to keep it.
Reading the result
- Key result progress is how far the current value has moved from start toward target. With start 18, target 50 and current 34 the key result is at 50%, because 34 is halfway from 18 to 50.
- A goal to reduce something works the same way. Set the target below the start, for example start 10 and target 5, and a current value of 7 shows 60%.
- Progress is capped between 0% and 100%. Going past the target still shows 100%, and moving the wrong way shows 0%.
- The objective score is the plain average of its key results. The overall ring averages every objective that has at least one key result.
- The flags use fixed thresholds: 70% and above is On track, 40% to 69% is At risk, and below 40% is Off track. With no objectives the ring shows a dash and the flag reads No data, and an objective with no key results shows No KRs.
Tips and common mistakes
- Write key results as numbers you can check, such as demo bookings per month, not as tasks. A task is either done or not, which makes the bar jump from 0% to 100%.
- Set Start to where you really are today. If start and target are the same, the key result can only show 0% or 100%.
- Deleting a key result with its cross button has no confirmation step, so check the row before you press it.
- Export a backup now and then. The tracker lives in this browser only, and clearing site data or using a private window loses it.
- If you keep the tracker open in two tabs, changes in one tab appear in the other.
Privacy and limits
Everything stays in your browser. Your objectives are saved in this browser's local storage under the key dh_okr_v1 and are never uploaded. Export JSON and Import JSON read and write files on your own device. Another browser or device will not see your OKRs until you import a file there.
Everything a tracker should do.
- Create objectives with a title, accent color and a shared timeframe like “Q3 2026”.
- Add key results to each objective with a start value, current value, target and unit, decrease-goals (target below start) work too.
- Track progress automatically: per-KR bars and objective rollups update the moment you enter a number.
- See an overall OKR score with an honest on-track, at-risk or off-track flag at a glance.
- Export to JSON for backup and re-import any time, even across devices.
- Private by construction: everything is saved in your browser only; nothing is uploaded.
Frequently asked questions.
Is the Goals & OKR Tracker free?
Is it private? Is my data uploaded anywhere?
Does it work offline?
Will I lose my OKRs if I close the tab?
How are the on-track / at-risk flags decided?
Published · Last updated .