Agent-Git is a local-first desktop workbench for exploratory work. It gives
each day a Git-style task map, with checkpoints, HEAD, forks, findings, and
next steps in one recoverable view.
It is built for the kind of work that does not move in a straight line: research, debugging, product exploration, experiments, agent runs, and any project where yesterday's reasoning matters as much as today's todo.
Download the latest Windows release · Product direction · Contributing
Instead of another flat todo list, Agent-Git gives you a daily map:
- Task roots sit side by side, so parallel work streams stay visible.
- Checkpoints record decisions, completed steps, findings, and planned moves.
HEADmarks exactly where each task should continue.- Forks preserve alternate routes without muddying the main path.
- Done work can fold away, while the reasoning remains recoverable.
Complex work branches, stalls, loops back, and leaves evidence behind. A normal todo app usually remembers the next action, but not why that action is the right one.
Agent-Git is optimized for one morning question: where did I leave off, and what should I trust as the current state?
- Local-first desktop app with no accounts, telemetry, analytics, or backend.
- Daily snapshot page that carries unfinished work forward.
- Horizontal task map with vertical checkpoint timelines.
- Checkpoint states: Planned, Done,
HEAD, Finding, Abandoned. - Task states: Active, Blocked, Paused, Done.
- Keyboard-first growth:
Enteradds a checkpoint,Ctrl+Enterforks, andSpaceedits inline. - Drag reorder for tasks and checkpoints.
- Image attachments in the Electron app.
- JSON export for backup and debugging.
- Windows installer and zip packages from the release workflow.
Windows packages are produced by the GitHub Actions release workflow whenever a
v* tag is pushed.
- Open Releases.
- Download
Agent-Git-0.1.1-win-x64.exefor the installer, or the Windows.zipfor a portable package. - Run Agent-Git. The app stores its current MVP data locally.
Unsigned Windows builds may show a SmartScreen warning until the project adds a production code-signing certificate.
Requirements:
- Node.js 20 or newer.
- npm.
Install dependencies:
npm installStart the desktop app in development mode:
npm run devRun the browser renderer only:
npm run web:devRun checks:
npm test
npm run typecheck
npm run buildBuild an unpacked desktop app:
npm run desktop:buildOn Windows, the unpacked executable is created at:
release/win-unpacked/Agent-Git.exe
Build Windows distributables locally:
npm run desktop:dist:winBuild all platform targets supported by the current host:
npm run desktop:distThe Windows release workflow runs typecheck, tests, and packaging on
windows-latest, then uploads .exe, .zip, .blockmap, and latest*.yml
artifacts. On tagged pushes, those files are attached to a GitHub Release.
Agent-Git is local-first. The current app does not include accounts, cloud sync, telemetry, analytics, or a remote backend.
Current storage locations:
localStorage:
agent-git:mvp:v1
agent-git:mvp:prefs:v1
Electron userData:
attachments/
The JSON export action downloads a local backup of the app state. Treat exported JSON files as personal data if your tasks contain sensitive notes.
.
|- .github/workflows/
| `- windows-release.yml # Windows release automation
|- build/
| |- icon.ico # Windows app icon
| |- icon.png
| `- icon.svg
|- docs/
| |- assets/ # README visuals
| `- mvp-single-file.html # Preserved original single-file prototype
|- electron/
| |- main.mjs # Electron desktop main process
| |- preload.cjs # Isolated renderer bridge
| `- zoom-shortcuts.mjs # Shared zoom shortcut logic
|- src/
| |- main.ts # App behavior and rendering
| `- styles.css # App styles migrated from the MVP
|- test/
| `- zoom-shortcuts.test.mjs # Node test suite
|- PRODUCT.md # Product definition and roadmap
|- CONTRIBUTING.md # Contribution guide
|- SECURITY.md # Security policy
|- CHANGELOG.md # Release notes
`- package.json
Agent-Git is still pre-1.0:
- The renderer is still a large migrated file and needs domain, storage, and view modules.
- Cross-day lineage is not fully modeled yet. Inherited tasks are currently copied into the new day.
- Forks are represented as visual indentation, not a complete branch tree.
- Search, import, archive, and undo history are still limited.
- JSON export is useful for development backup, but it is not yet a polished end-user backup format.
See PRODUCT.md for the full product direction.
Contributions are welcome while the project is still small and evolving. Start with CONTRIBUTING.md before opening a pull request.
For security issues, see SECURITY.md.
Agent-Git is released under the MIT License.

