<a href="https://ibb.co/v6QLjdBY"><img src="https://i.ibb.co/S4dV3mxr/Agents-Orchestration.png" alt="Agents-Orchestration" border="0"></a>
I’ve been running an increasing number of local coding agents (Claude Code, Codex CLI, OpenCode, etc.) and I’ve hit a wall: orchestration and state visibility.
When you have multiple agents working on different sub-tasks in a single repo, terminal logs become unmanageable. I find myself needing a "Mission Control" — a centralized tracking system that acts as a bridge between my local terminal sessions and a high-level UI.
The Architecture I’m testing:
I’m currently experimenting with using GitHub Issues as a temporary backend for agent state:
On Session Start: The agent hits a hook and creates/updates a GitHub Issue.
On Idle/Output: The agent posts its findings/diffs as a comment.
Human-in-the-loop: I can reply to the issue from my phone/web, and the local CLI picks up the comment to continue or pivot.
The Problem:
GitHub Issues (and Jira/Trello) weren't built for the high-frequency event loop of an AI agent. The UX feels sluggish, and there’s no native concept of a "streaming session" or "agent heartbeats."
My Questions to HN:
Is there an emerging SaaS or self-hosted solution that acts as a Jira for Agents?
Are people building custom "Agent Dashboards" that integrate with local CLIs, or is everyone just piping everything to stdout?
If you’re managing 5+ agents working on a codebase simultaneously, how do you track their progress and intervene without context-switching between 5 terminal tabs?
I’ve sketched out a flow where GitHub Issues acts as the hub (linking Codex, Claude Code, and OpenClaw), but I’m looking for something more purpose-built.
Has anyone seen a project that addresses the Control Plane problem for local agents?
The core insight: Multiple agents with zero shared state = chaos. Solution: State files are your control plane.
Architecture: 1. HEARTBEAT.md — Every agent reads this before acting. Routes to current priorities, cascades work through a defined sequence (not random agent picking a task) 2. TODO.md — Single source of truth with sections: "DO NOW" (unblocked), "BLOCKED" (waiting), "DONE" (completed). Agents read this, not chat history or logs 3. active-tasks.md — Breadcrumbs from interrupted runs. If an agent crashes, the next session reads what was interrupted and resumes 4. Sub-agent output files (qa-status.md, conversion-tracker.md, etc) — Each specialized agent writes structured results. Prevents re-running the same analysis.
The key: State files are deterministic. No "what was I thinking?" after a crash. The next agent reads the same input, same structure, same decision rules.
Terminal log management: - Each agent logs its own session ID (e.g., [agent-001-mar05-0430]) - Output files are prefixed by agent type (qa-, scout-, coo-) - Logs are sent to daily files (memory/2026-03-05.md) for searchability
Deployment: I run ~8 agents on cron (QA watchdog, scout, content factory, conversion tracker, etc). They wake up, read their input files, write results, die. No persistent terminal. No state collision.
The problem you're hitting is probably: agents don't know what other agents already did. Solution is just: everything runs through a shared TODO.md and writes results to named files.
Happy to share templates if useful. Full patterns at: https://osolobo.com/first-ai-agent-guide/
reply