Independent Lanes
Each lane is a cron-scheduled, autonomous worker with its own backlog, worktree, and review cycle. Spin up as many as your machine can hold.
Lightweight autonomous agent engine — open source, multi-provider, and built for real dev workflows. Plan, code, QA, PR, merge — on a cron, in the background.
Lines of TS
~4K
Process
one
License
MIT
~/maely-health ❯ maelyclaw start [health] planner picked task #1284 [health] worker spawned in worktree/h-1284 [health] coding... "Patient timeline pagination" [health] qa: tests pass · type-check clean [health] opened PR #1284 · awaiting merge ~/maely-health ❯ ▍
Capabilities
Each lane is a cron-scheduled, autonomous worker with its own backlog, worktree, and review cycle. Spin up as many as your machine can hold.
Claude, Codex, OpenAI-compatible. Swap providers per lane, per task, or by cost ceiling. No lock-in to one model family.
A dashboard for humans. Watch lanes, kill workers, replay tasks, and drop into an embedded CLI without leaving the terminal.
Lanes expose themselves over MCP. Your IDE, your agents, and your tools all speak the same protocol — no custom glue.
Plan → code → QA → PR → merge. Each step is a contract another agent can pick up. Failed QA? The worker self-fixes up to two attempts before paging a human.
Spawn, monitor, timeout, reap, respawn. Workers are cattle, not pets. Crash loops die fast; healthy lanes run for weeks.
Architecture
BACKLOG ───▶ Planner ───▶ Worker ───▶ QA ───▶ Closer ───▶ PR ▲ ▼ Feedback ◀───────────────── Human ─────────────────▶ Production
Lane-planner selects the highest-priority task from the backlog and writes a plan. The plan becomes the contract every downstream worker reads.
Spawns a coding worker (Claude, Codex, or any model) in an isolated git worktree. Writes code, commits, opens a PR — no humans on the critical path.
Lane-closer spawns a QA worker. If QA fails, the lane auto-spawns a fix worker (up to 2 attempts) before paging a human.
QA passes, the feature PR merges, and a final PR opens against main. Lane-health monitors workers, handles timeouts, and respawns the dead.
Why MaelyClaw
vs OpenClaw
| · | MaelyClaw | OpenClaw |
|---|---|---|
| Lines of code | ~4K TS | 500K+ |
| Architecture | One process | Microservices |
| Provider | Claude-native | Anything, anywhere |
| Time to first PR | Minutes | Days |
vs NanoClaw
| · | MaelyClaw | NanoClaw |
|---|---|---|
| Primary loop | plan→code→QA→PR | chat→answer |
| Git | Worktrees + PRs | None |
| QA | Built-in | Manual |
| Surface | Lanes | Single thread |
Install
$ npm install -g maelyclaw $ maelyclaw init # scaffolds maelyclaw.config.json $ maelyclaw start # In another tab — TUI dashboard + embedded CLI $ maelyclaw console