Local-first · SQLite-backed · OSS MVP

One multitask board for your code assistants.

agent-hub gives a single operator a concrete control surface for multi-project code-assistant workflows: queue coding tasks, route them into repo-local agents, model dependencies, track blocked work and retries, surface human handoff, and inspect the whole system through CLI, HTTP, JSON, and a thin dashboard.

Code-assistant queue Dependency-aware dispatch Task templates Pipelines Human inbox Thin dashboard

Main capabilities

The current release focuses on the pieces you need before layering on bigger assistant systems: durable queue state, dependency handling, project routing, and thin operator visibility.

Queue core

Durable assistant task lifecycle

SQLite-backed assistant tasks, dependency edges, retries, cancellation, blocked-state propagation, and run history.

Project routing

Actions, templates, and pipelines

Route coding work into reusable project-backed agent commands and instantiate bounded multi-step flows.

Operator visibility

Inspect through multiple surfaces

Use CLI commands, JSON endpoints, a minimal HTML page, and the thin browser app at /app.

Handoff policy

Make human intervention first-class

Surface needs_human, notes, and labels so unresolved work does not disappear inside automation.

Saved views

Persist and re-run filtered views

Create saved queries for tasks and pipeline runs, then execute them later from CLI or HTTP.

Public-safe baseline

Small codebase, real extension points

Keep the repo easy to audit while preserving room to extend executors, policies, and integrations.

Primary role A multitask board for code assistants working across local repositories.
Main user One operator who wants to supervise many coding tasks through one assistant-facing surface.
Main targets Repo-local tools such as Codex, Claude Code, Kimi Code, or Qwen Code launched through controlled wrappers.
Main value Queueing, routing, dependency control, retries, blocked-state visibility, and human handoff.
Interaction model You mainly talk to your assistant. The assistant places and inspects tasks through the board.

Three operator surfaces

The same system is available through scripts, HTTP, and a thin browser UI. Use the surface that matches the job without changing the underlying queue model.

CLI

Automation-friendly commands

Create tasks, run templates, dispatch queues, inspect inbox state, and export snapshots from scripts or shells.

HTTP

Composable control endpoints

Drive task creation, querying, inbox views, pipeline runs, and dashboard snapshots through a small JSON surface.

Browser UI

Thin inspection surface

Use the HTML page and browser app for lightweight triage, visibility, and manual intervention without heavy frontend machinery.

Dashboard preview

A high-fidelity preview based on the real /app layout, populated with representative queue, inbox, pipeline, and saved-query data.

dashboard preview
Agent Hub dashboard preview based on the browser app layout

Where it fits

agent-hub works best when one operator needs one control surface for many local repos and bounded code-assistant tasks.

Cross-repo assistant routing

Accept natural-language intent, map it to a target project, and launch a bounded assistant task with explicit deliverables.

Serial and parallel workflows

Model dependencies when one task must wait, while still allowing unrelated work to run in parallel.

Human-in-the-loop coding

Run as much as possible automatically, then stop clearly when a hard case needs manual review.

This is

A multitask board for code assistants

  • Queue bounded coding tasks for repo-local agents
  • Route work across multiple repos and agent entrypoints
  • Track dependency order, retries, blocked work, and handoff
  • Supervise assistant execution through one operator surface
This is not

A traditional command or to-do board

  • Not a generic ticket tracker for arbitrary operator commands
  • Not a replacement for Claude Code, Codex, Kimi Code, or Qwen Code
  • Not a hosted PM system or multi-tenant workflow SaaS
  • Not a generic orchestration engine before the coding use case is clear

Recommended workflow

The best current usage pattern is to use agent-hub as a multitask board in front of your existing repo-local coding agents instead of trying to replace them.

1

Keep one multitask board

Run agent-hub as the queue, routing, dependency, and visibility layer that the operator talks to directly.

2

Keep agents repo-local

Let Claude Code, Codex, Kimi Code, or Qwen Code stay inside the target repo through wrapper scripts or local command entrypoints.

3

Launch through project routing

Register repo-agent pairs as projects, then create bounded tasks or templates that forward free-form prompts into those local executors.

Bring your own code agent. Use agent-hub as the multitask board in front of it.

This is the most natural fit for the public MVP: one operator surface, many repos, explicit dependencies, and coding agents launched through controlled local commands.

How one request becomes many bounded tasks

The control-plane value is not just execution. It is the normalization step: convert a vague coding request into explicit project targets, bounded assistant tasks, and dependency-aware scheduling.

routing flow
Natural language request to multi-project routing flow

Architecture

The implementation is deliberately plain: small modules, explicit storage, and a dependency graph you can reason about.

static architecture diagram
Agent Hub architecture overview diagram
Implemented slice

Core modules

  • db.py bootstraps local SQLite state
  • repository.py manages lifecycle, edges, and block propagation
  • dispatcher.py claims and executes ready tasks
  • web.py exposes health, status, task, inbox, and dashboard surfaces
  • services/executors.py routes project-backed commands
  • services/pipelines.py expands pipeline templates into task graphs

How work moves

The system keeps the workflow small: define work, dispatch only ready tasks, and surface exceptions for operator action.

1

Define work

Queue a direct task or instantiate a reusable task template or pipeline from the project registry.

2

Dispatch safely

The dispatcher claims only ready tasks and respects dependency completion rules before execution.

3

Observe and intervene

Inspect snapshots, labels, notes, and the human inbox to retry, cancel, or hand work back to a person.

task lifecycle
Agent Hub task lifecycle and human handoff diagram

Fastest way to try it

Start the web surface, run the dispatcher, queue assistant work through repo-local wrappers, then open the dashboard and browser app.

demo commands
python -m agent_hub --projects-file examples/agent-driven-projects.example.json serve --port 8080
python -m agent_hub --projects-file examples/agent-driven-projects.example.json dispatch
python -m agent_hub --projects-file examples/agent-driven-projects.example.json run-task-template demo-codex delegate-task --input "Investigate why the local build script is flaky"
python -m agent_hub --projects-file examples/agent-driven-projects.example.json run-pipeline demo-codex review-then-implement --input "Add a dry-run mode"
python -m agent_hub --projects-file examples/agent-driven-projects.example.json list-human-inbox
python -m agent_hub --projects-file examples/agent-driven-projects.example.json dashboard

What you will see

A board that routes bounded assistant tasks into repo-local wrappers, plus a human inbox, saved queries, and a read-only dashboard snapshot.

What it is not trying to be

Not a hosted SaaS, not a multi-tenant engine, and not a polished production UI. The point is a small, extensible OSS baseline.

Want the exact walkthrough?

Use the browser-friendly demo page for the full step-by-step local flow.

Built for

Clear local orchestration

  • Single-operator or small-team local control planes
  • Explicit routing into many local repositories
  • Bounded agent tasks with visible retries and failures
  • Portable workflows that stay inspectable on disk
Not for

Heavy hosted workflow assumptions

  • Multi-tenant SaaS control planes
  • Opaque remote execution platforms
  • Auth-heavy production service boundaries
  • Enterprise orchestration before core workflow clarity