ClawQueueClawQueueLOCAL · OPERATOR · v0
GitHub issues in · agent work out

Turn GitHub Issues into a local agent queue.

ClawQueue keeps GitHub Issues and Projects as the durable work contract, then uses a local scheduler to pick eligible work, launch the right agent mode, and report results back to the issue.

OpenClaw supplies the context-rich assistant layer: a human can ask the OpenClaw main agent for help in plain language, and OpenClaw can use project context to turn that rough prompt into a full GitHub issue. With the default `openclaw` backend, it can also run the specialist agents CQ dispatches.

Local-firstGitHub-nativePowered by OpenClawMarkdown-configurablePR-reviewable
ClawQueue claw with queue dial
Issue#128 · refactor scheduler
Labelagent:fixrouted
Modecode-review
StatusPR opened ✓
01GitHub holds the contractIssues, labels, projects, comments, branches, PRs.
02OpenClaw shapes the issueRough operator prompts become scoped GitHub work with project context.
03Your machine runs the workersOpenClaw, Claude Code, Codex, or other local runners.
04Humans review the workOutput returns as comments, artifacts, and PR-ready changes.
How it works

Prompt-to-issue-to-agent work — without losing the thread

OpenClaw can turn rough operator intent into a scoped GitHub issue, then CQ schedules one eligible issue, runs a configured local backend, and writes the result back where humans can audit it.

01Human PromptStart with a rough operator prompt, question, or desired outcome.
02OpenClaw Main AgentOpenClaw uses repo/profile context to shape the request.
03Full GitHub IssueThe prompt becomes a scoped issue with the details CQ needs.
04CQ SchedulerCQ checks status, locks, attempts and policy.
05OpenClaw / Local RunnerCQ launches an OpenClaw specialist agent or another configured backend.
06Comment / PRResult returns to the issue, ready to review.
$ python3 scripts/scheduler.py
[pick] eligible issue in Todo
[route] labels → mode + agent
[run] local backend started
[report] comment + artifact + PR link 
Why local-first

Small surface. Inspectable policy. Reviewable output.

ClawQueue is intentionally a thin dispatch layer — not a hosted workflow suite — so you can read it, audit it, and modify it.

Private by default

Secrets and runtime context stay on your machine.

No vendor lock-in

Swap runners without losing the task contract.

Reviewable output

Final state stays in GitHub where humans can judge it.

Use it for

Your own projects, or contributions through a fork

Operate your own queue

Run CQ against your own repos, boards, profiles, and worklog. Keep product, engineering, ops, and review inside one GitHub-native loop.

Contribute through a fork

Use the same issue-driven flow for outside projects. Shape work into issues on your fork, dispatch locally, then open a cleaner upstream PR.

Minimal config

One yaml. One operator. One queue.

Keep dispatch policy, routing, and artifact destinations in a tiny, readable file. Patch it the way you'd patch any markdown.

See full config →
# clawqueue.yml
projects:
  - repo: your-org/your-repo
    dispatch_statuses: [Todo]
routing:
  agent_roles:
    cto: cto
    cmo: cmo
    reviewer: reviewer
artifacts:
  backend: local
  path: .clawqueue/boards
  commit: false
Honest scope

What ClawQueue is — and what it isn't

ClawQueue is yes

  • A local GitHub issue dispatcher
  • A way to turn labels into agent modes
  • A reviewable workflow for human-agent work
  • A small layer you can read and modify

ClawQueue is not no

  • A hosted PM suite
  • A magical autonomous company in a box
  • A secure multi-tenant executor
  • A replacement for human review

Put your GitHub issues to work. Locally.

Start with the docs, wire up one board, and let CQ pick one safe issue at a time.