Open-source macOS menu bar app for executable Markdown plans across local Git repositories.
Read-only. No telemetry. Provider-neutral agent handoff.
English · Русский · 简体中文 · Español · Português do Brasil · 日本語 · 한국어 · Français · Deutsch
PlansBar reads repositories in place, keeps plan files read-only, and hands explicit changes to Codex CLI, Claude Code CLI, or the clipboard.
| Focus | Backlog |
|---|---|
![]() |
![]() |
The screenshots use synthetic sample-api and mobile-app data. They contain no personal paths or private plan content.
| 📁 Your repositories | Add repository roots from any folder. PlansBar does not scan their parent directory |
| 📐 One format | A single required format: Plan Format v1 |
| 🎯 Focus and Backlog | Switch between active work and the queue of future plans |
| 🔍 Search | Find any indexed plan by title, repository, or next step |
| 🤖 Agent handoff | Continue, activate, close, or create plans through provider-neutral prompts |
| 🔒 Local only | Derived snapshots stay on the Mac. No telemetry, accounts, or bundled web server |
- macOS 14 or later
- Git
- Xcode Command Line Tools
Node.js and npm are not required by the macOS app.
git clone https://github.com/zergzorg/plansbar.git
cd plansbar
Scripts/build-app.sh
open build/PlansBar.appNote
The build is ad-hoc signed for local use. PlansBar does not publish a downloadable app bundle until Developer ID signing and notarization are available.
-
Open PlansBar from the menu bar.
-
Choose Add Repository… and select a repository root.
-
Keep this structure inside the repository:
docs/plans/{backlog,active,completed} -
If the repository is not ready, copy or open its preparation prompt.
-
Choose Ask every time, Codex CLI, Claude Code CLI, or Copy only for plan actions.
PlansBar never edits, creates, moves, or deletes a plan file itself.
Every plan must start with Plan-Version: 1 and follow the canonical English headings. Run the same checks from the CLI:
.build/release/plansbar validate-repository --root /path/to/repository --json
.build/release/plansbar lint /path/to/repository --jsonSee the migration guide and repository preparation prompt.
PlansBar launches only an agent the user explicitly selects. Sessions open interactively in Terminal, in the selected repository root, without dangerous or non-interactive flags. Agent launch is blocked when the repository has uncommitted changes; copying the prompt remains available.
Read the privacy boundary before sharing diagnostics. Bug reports must remove plan contents, real repository names, absolute personal paths, credentials, and unreviewed command output.
Use GitHub Issues for reproducible bugs and GitHub Releases for explicit update checks. PlansBar performs no background release polling.
| Milestone | Scope |
|---|---|
0.1 |
Source preview |
0.2 |
Source-built beta |
1.0 |
Source-built release |
See CONTRIBUTING.md, SECURITY.md, and Docs/ARCHITECTURE.md.
PlansBar is licensed under the MIT License.

