Write a task
A task is a markdown file with YAML frontmatter — title, status, mode, tags. Version-controlled. Portable. Editable in any editor.
Assign an agent
Choose headless for fully autonomous execution, or interactive to open a session you can attach and steer in real time.
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.
Task management
YAML frontmatter + GFM markdown. Status, mode, tags, project ID — all in a plain file your VCS already knows about.
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.
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.
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.
GitHub & Todoist sync
Auto-import tasks from GitHub Issues or Todoist projects. Filter by label or project type. Route to the right machine automatically.
Multi-machine routing
Declare project_types per machine. Work is never duplicated between your laptop and home server — each handles its own queue.
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.