RADAROut now
See every project you run on one screen.
A desktop app that plots each project as a blip on a live scope. Your AI coding agent keeps it current.
What it is
How to read the scope.
- DISTANCETime to the deadline. Overdue work moves into the center.
- SIZEPriority, from 1 to 5.
- COLORCategory.
- RINGOpen tasks, one marker each.
- CENTERRed when overdue, amber when neglected.
- GHOSTAn untracked folder that looks like a project.
- Version
- v2.0.2
- Releases
- 4 tagged releases
- Platform
- Windows
- Stack
- Desktop · TypeScript · local first
- License
- MIT
- Built with
- Electron, React 18, TypeScript, Tailwind, Zustand
What it does
Your agent does the bookkeeping.
-
Plain files you own
State lives in BLIP.md, in each project folder.
-
Adopt a folder in one click
It writes the first BLIP.md from git history.
-
Capture from anywhere
Plain words. Ctrl+Shift+Space opens it.
-
Drag to reschedule
Drop a blip on another ring.
-
More than the scope
Lists, a calendar and a logbook.
-
Offline and private
No account, no server, no telemetry.
How it works
The loop has three steps.
- As you work
Your agent writes the state
Type /blip sync at the end of a session.
- In your repo
It lands as a file you own
BLIP.md, in the project root, versioned by git.
- On the scope
The radar redraws
Within a second of a change.
Get it
Install it in two parts.
1. Download and run RADAR-Setup-2.0.2.exe. It is a Windows installer. macOS and Linux run from source.
The build is not code signed, so SmartScreen warns on first run. Choose More info, then Run anyway.
The updater in v1.0.0 and v2.0.0 does not work. Run the current installer once by hand.
2. Install the radar-blip tool and the /blip skills for Claude Code and Codex.
npm i -g radar-blip
radar-blip skills install
Optional: add the Stop hook to ~/.claude/settings.json so the agent syncs before a session ends.
{
"hooks": {
"Stop": [
{ "hooks": [{ "type": "command", "command": "radar-blip hook stop", "timeout": 15 }] }
]
}
} I built this alone. I can build yours.