Multi-agent orchestration Open source · macOS · Local-first

Lead the swarm.

Local-first task management for agent swarms. Headless or interactive. Git-isolated per task. Local-first. Headless or interactive. Git-isolated per task.

How it works
01

Write a task

A task is a markdown file with YAML frontmatter — title, status, mode, tags. Version-controlled. Portable. Editable in any editor.

02

Assign an agent

Choose headless for fully autonomous execution, or interactive to open a session you can attach and steer in real time.

03

Review and merge

The agent works in an isolated git worktree. When it's done, review the diff and merge like any other PR. Worktree is cleaned up automatically.

Capabilities
01

Task management

YAML frontmatter + GFM markdown. Status, mode, tags, project ID — all in a plain file your VCS already knows about.

02

Headless agents

Spawns claude -p with stream-JSON output. Sybra streams every assistant message, tool call, and result to the UI in real time. Run dozens in parallel.

03

Interactive mode

Opens an interactive session for work that needs a human in the loop. Attach from any terminal, steer the agent, detach and let it keep going.

04

Git worktree isolation

Every task gets a dedicated branch and worktree at ~/.sybra/worktrees/<task-id>. Agents never step on each other or your main checkout.

05

GitHub & Todoist sync

Auto-import tasks from GitHub Issues or Todoist projects. Filter by label or project type. Route to the right machine automatically.

06

Multi-machine routing

Declare project_types per machine. Work is never duplicated between your laptop and home server — each handles its own queue.

CLI

Scriptable from anywhere

sybra-cli gives you full task and project CRUD from the terminal. Use it in scripts, Claude Code skills, or CI pipelines.

Full CLI reference →
zsh
# create and queue a task
$ sybra-cli create --title "Refactor auth" --mode headless
✓ task-f7d12a created
# check what's running
$ sybra-cli list --status in-progress
task-f7d12a Refactor auth headless in-progress
task-a8f23c Add rate limiting headless in-progress
# mark ready for review
$ sybra-cli update task-f7d12a --status in-review
✓ updated