Pilot
Research Date: 2026-02-19
Source URL: https://pilot.quantflow.studio/
GitHub Repository: https://github.com/alekspetrov/pilot
Version at Research: v1.46.7
License: Business Source License 1.1 (BSL 1.1) — converts to Apache 2.0 after 4 years
Overview
Pilot is an autonomous development pipeline that ingests tickets from GitHub, Linear, Jira, or Asana and produces pull requests without human involvement in the implementation phase. Written in Go, it wraps Claude Code CLI as its AI execution backend to perform codebase analysis, code writing, test execution, and PR creation. The operator reviews and merges; Pilot handles the end-to-end engineering work in between.
Problem Addressed
| Problem |
Solution |
| Backlog tickets stall because developers must context-switch into each one |
Pilot claims labeled issues automatically, executes them sequentially or in parallel, and opens a PR |
| Coordinating AI coding tasks across multiple issue trackers and communication channels |
Single daemon with adapter layer supporting GitHub, GitLab, Azure DevOps, Linear, Jira, Asana, Telegram, and Slack |
| No visibility into autonomous agent cost and progress |
Real-time TUI dashboard with token/cost metrics, SQLite-persisted across restarts, per-task breakdowns |
| Autonomous agents lacking codebase context cause regressions |
Navigator integration auto-detects .agent/ project knowledge files; cross-project memory shares patterns across repos |
| Hard to trust AI PRs — no quality validation before review |
Built-in quality gates run tests, lint, and build validation with auto-retry before any PR is pushed |
Key Statistics
| Metric |
Value |
Date Gathered |
| GitHub Stars |
110 |
2026-02-19 |
| Forks |
8 |
2026-02-19 |
| Contributors |
2 |
2026-02-19 |
| Latest Release |
v1.46.7 |
2026-02-19 |
| Open Issues |
6 |
2026-02-19 |
| Repository Created |
2026-01-26 |
2026-02-19 |
| Primary Language |
Go (~95% of codebase) |
2026-02-19 |
Key Features
Core Execution Engine
- Sequential execution mode: waits for PR merge before picking up the next issue, preventing branch conflicts
- Parallel execution mode: runs multiple issues concurrently across independent subsystems
- Autopilot modes:
dev (skip CI, auto-merge), stage (wait for CI then auto-merge), prod (wait for CI and human approval)
- Epic decomposition: complex tasks auto-split into ordered subtasks via Claude Haiku API before execution begins
- Self-review: automated code review pass before pushing PR catches issues without human intervention
- Execution replay: records sessions for playback, analysis, and export to HTML/JSON/MD
Intelligence and Model Routing
- Model routing: routes trivial tasks to Claude Haiku and standard/complex tasks to Claude Opus 4.6, auto-detected by task analysis
- Effort routing: maps task complexity to Claude thinking depth (extended thinking for complex tasks)
- Research subagents: Haiku-powered parallel subagents explore the codebase and synthesize context before implementation
- Navigator integration: auto-detects
.agent/ directory and skips for trivial tasks to avoid overhead
- Cross-project memory: shared pattern and context store across multiple repositories via knowledge graph
Integration Adapters
- GitHub polling: monitors issues labeled
pilot, claims with pilot/in-progress, completes with pilot/done
- GitLab and Azure DevOps: full polling plus webhook adapters
- Linear, Jira, Asana: webhook and task sync
- Telegram bot: conversational interface supporting chat, research, planning, and task creation with voice and image input
- Daily briefs: scheduled reports delivered via Slack, email, or Telegram on configurable cron schedule
- Alerting: task failure notifications, cost threshold warnings, stuck task detection
Infrastructure and Operations
- Dashboard TUI: sparkline metric cards, queue depth, autopilot status, real-time task progress
- Persistent metrics: token/cost/task counts stored in SQLite, survives process restarts
- Hot upgrade:
pilot upgrade command and u key in dashboard; rollback subcommand for reverting
- Cost controls: configurable budget limits with hard enforcement stopping task execution when exceeded
- Multi-backend executor: supports Claude Code CLI and OpenCode as pluggable execution backends
- BYOK: bring your own Anthropic API key, AWS Bedrock, or Google Vertex AI
Technical Architecture
Pilot is a Go binary structured as a layered daemon:
┌─────────────────────────────────────────────────────────────┐
│ PILOT │
├──────────────┬──────────────────────────────────────────────┤
│ Gateway │ HTTP/WebSocket server, routing │
│ Adapters │ Telegram, Slack, GitHub, Jira, Linear, Asana │
│ Executor │ Claude Code process management │
│ Orchestrator │ Task planning, phase management │
│ Memory │ SQLite + cross-project knowledge graph │
│ Briefs │ Scheduled reports, multi-channel delivery │
│ Alerts │ Failure detection, cost monitoring │
│ Metrics │ Token usage, execution analytics │
└──────────────┴──────────────────────────────────────────────┘
The execution flow when a GitHub issue is labeled pilot:
- Adapter layer detects the label via polling (default 30s interval)
- Orchestrator claims the issue (adds
pilot/in-progress label), creates branch pilot/GH-{number}
- Research subagents (Claude Haiku) perform parallel codebase exploration
- Navigator context (
.agent/ directory) loaded if present
- Executor spawns a Claude Code CLI process; Opus 4.6 or Haiku selected by routing logic
- Quality gates run: tests, lint, build validation with auto-retry on failure
- Self-review pass evaluates the diff before PR creation
- PR opened, linked to originating issue;
pilot/done label applied
- Autopilot mode determines whether to wait for CI, then optionally auto-merge
The process manager runs as a background daemon with an optional HTTP/WebSocket gateway for external adapter communication and a TUI dashboard for local monitoring.
Installation & Usage
# Homebrew (recommended)
brew tap alekspetrov/pilot
brew install pilot
# Go install
go install github.com/alekspetrov/pilot/cmd/pilot@latest
# From source
git clone https://github.com/alekspetrov/pilot
cd pilot
make build
sudo make install-global
# Initialize configuration at ~/.pilot/config.yaml
pilot init
# Start polling GitHub issues labeled "pilot"
pilot start --github
# Start with Telegram bot and real-time dashboard
pilot start --telegram --github --dashboard
# Run a one-off task directly
pilot task "Add rate limiting to /api/users" -p ~/Projects/myapp
# Balanced autopilot: wait for CI then auto-merge
pilot start --autopilot=stage --github
# ~/.pilot/config.yaml
adapters:
github:
enabled: true
token: "${GITHUB_TOKEN}"
repo: "owner/repo"
pilot_label: "pilot"
polling:
interval: 30s
orchestrator:
execution:
mode: sequential
wait_for_merge: true
executor:
backend: claude-code # or "opencode"
Relevance to Claude Code Development
Applications
- Pilot is a direct operational wrapper around Claude Code CLI, making it a primary reference for how to orchestrate Claude Code in a production autonomous development pipeline
- The model routing pattern (Haiku for trivial/research, Opus 4.6 for complex implementation) is directly applicable to agent orchestration decisions in Claude Code skills
- Cost control and budget enforcement mechanisms are relevant to any Claude Code deployment where API spend must be bounded
Patterns Worth Adopting
- Issue claim-and-label pattern: atomic ownership signals (
in-progress, done) prevent concurrent agent conflicts on the same work item
- Tiered autopilot modes (dev/stage/prod) provide a reusable trust escalation framework for autonomous agents operating at different risk tolerances
- Epic decomposition via a lighter model (Haiku) before handing off to a heavier model (Opus 4.6) reduces cost while preserving execution quality
- Quality gate as a blocking pre-PR step, not an advisory check, ensures agents do not open low-quality PRs that waste human reviewer time
- SQLite-backed persistent metrics survive process restarts — relevant for any long-running agent daemon
Integration Opportunities
- Pilot can be added as the execution layer beneath Claude Code skill-based workflows, handling scheduling, parallelism, and PR lifecycle while skills supply specialized context
- The Navigator integration pattern (
.agent/ directory with project-specific context) aligns with the claude_skills repository's skill plugin model and could inform how project-specific context is surfaced to Claude Code
- The Telegram bot interaction modes (chat vs research vs planning vs task) map cleanly onto interactive skill dispatch patterns in Claude Code
References
Freshness Tracking
| Field |
Value |
| Last Verified |
2026-02-19 |
| Version at Verification |
v1.46.7 |
| Next Review Recommended |
2026-05-19 |
1---2name: 445-pilot-15f7de353description: Pilot4---5# Pilot67**Research Date**: 2026-02-198**Source URL**: <https://pilot.quantflow.studio/>9**GitHub Repository**: <https://github.com/alekspetrov/pilot>10**Version at Research**: v1.46.711**License**: Business Source License 1.1 (BSL 1.1) — converts to Apache 2.0 after 4 years1213---1415## Overview1617Pilot is an autonomous development pipeline that ingests tickets from GitHub, Linear, Jira, or Asana and produces pull requests without human involvement in the implementation phase. Written in Go, it wraps Claude Code CLI as its AI execution backend to perform codebase analysis, code writing, test execution, and PR creation. The operator reviews and merges; Pilot handles the end-to-end engineering work in between.1819---2021## Problem Addressed2223| Problem | Solution |24|---------|----------|25| Backlog tickets stall because developers must context-switch into each one | Pilot claims labeled issues automatically, executes them sequentially or in parallel, and opens a PR |26| Coordinating AI coding tasks across multiple issue trackers and communication channels | Single daemon with adapter layer supporting GitHub, GitLab, Azure DevOps, Linear, Jira, Asana, Telegram, and Slack |27| No visibility into autonomous agent cost and progress | Real-time TUI dashboard with token/cost metrics, SQLite-persisted across restarts, per-task breakdowns |28| Autonomous agents lacking codebase context cause regressions | Navigator integration auto-detects `.agent/` project knowledge files; cross-project memory shares patterns across repos |29| Hard to trust AI PRs — no quality validation before review | Built-in quality gates run tests, lint, and build validation with auto-retry before any PR is pushed |3031---3233## Key Statistics3435| Metric | Value | Date Gathered |36|--------|-------|---------------|37| GitHub Stars | 110 | 2026-02-19 |38| Forks | 8 | 2026-02-19 |39| Contributors | 2 | 2026-02-19 |40| Latest Release | v1.46.7 | 2026-02-19 |41| Open Issues | 6 | 2026-02-19 |42| Repository Created | 2026-01-26 | 2026-02-19 |43| Primary Language | Go (~95% of codebase) | 2026-02-19 |4445---4647## Key Features4849### Core Execution Engine5051- Sequential execution mode: waits for PR merge before picking up the next issue, preventing branch conflicts52- Parallel execution mode: runs multiple issues concurrently across independent subsystems53- Autopilot modes: `dev` (skip CI, auto-merge), `stage` (wait for CI then auto-merge), `prod` (wait for CI and human approval)54- Epic decomposition: complex tasks auto-split into ordered subtasks via Claude Haiku API before execution begins55- Self-review: automated code review pass before pushing PR catches issues without human intervention56- Execution replay: records sessions for playback, analysis, and export to HTML/JSON/MD5758### Intelligence and Model Routing5960- Model routing: routes trivial tasks to Claude Haiku and standard/complex tasks to Claude Opus 4.6, auto-detected by task analysis61- Effort routing: maps task complexity to Claude thinking depth (extended thinking for complex tasks)62- Research subagents: Haiku-powered parallel subagents explore the codebase and synthesize context before implementation63- Navigator integration: auto-detects `.agent/` directory and skips for trivial tasks to avoid overhead64- Cross-project memory: shared pattern and context store across multiple repositories via knowledge graph6566### Integration Adapters6768- GitHub polling: monitors issues labeled `pilot`, claims with `pilot/in-progress`, completes with `pilot/done`69- GitLab and Azure DevOps: full polling plus webhook adapters70- Linear, Jira, Asana: webhook and task sync71- Telegram bot: conversational interface supporting chat, research, planning, and task creation with voice and image input72- Daily briefs: scheduled reports delivered via Slack, email, or Telegram on configurable cron schedule73- Alerting: task failure notifications, cost threshold warnings, stuck task detection7475### Infrastructure and Operations7677- Dashboard TUI: sparkline metric cards, queue depth, autopilot status, real-time task progress78- Persistent metrics: token/cost/task counts stored in SQLite, survives process restarts79- Hot upgrade: `pilot upgrade` command and `u` key in dashboard; `rollback` subcommand for reverting80- Cost controls: configurable budget limits with hard enforcement stopping task execution when exceeded81- Multi-backend executor: supports Claude Code CLI and OpenCode as pluggable execution backends82- BYOK: bring your own Anthropic API key, AWS Bedrock, or Google Vertex AI8384---8586## Technical Architecture8788Pilot is a Go binary structured as a layered daemon:8990```text91┌─────────────────────────────────────────────────────────────┐92│ PILOT │93├──────────────┬──────────────────────────────────────────────┤94│ Gateway │ HTTP/WebSocket server, routing │95│ Adapters │ Telegram, Slack, GitHub, Jira, Linear, Asana │96│ Executor │ Claude Code process management │97│ Orchestrator │ Task planning, phase management │98│ Memory │ SQLite + cross-project knowledge graph │99│ Briefs │ Scheduled reports, multi-channel delivery │100│ Alerts │ Failure detection, cost monitoring │101│ Metrics │ Token usage, execution analytics │102└──────────────┴──────────────────────────────────────────────┘103```104105The execution flow when a GitHub issue is labeled `pilot`:1061071. Adapter layer detects the label via polling (default 30s interval)1082. Orchestrator claims the issue (adds `pilot/in-progress` label), creates branch `pilot/GH-{number}`1093. Research subagents (Claude Haiku) perform parallel codebase exploration1104. Navigator context (`.agent/` directory) loaded if present1115. Executor spawns a Claude Code CLI process; Opus 4.6 or Haiku selected by routing logic1126. Quality gates run: tests, lint, build validation with auto-retry on failure1137. Self-review pass evaluates the diff before PR creation1148. PR opened, linked to originating issue; `pilot/done` label applied1159. Autopilot mode determines whether to wait for CI, then optionally auto-merge116117The process manager runs as a background daemon with an optional HTTP/WebSocket gateway for external adapter communication and a TUI dashboard for local monitoring.118119---120121## Installation & Usage122123```bash124# Homebrew (recommended)125brew tap alekspetrov/pilot126brew install pilot127128# Go install129go install github.com/alekspetrov/pilot/cmd/pilot@latest130131# From source132git clone https://github.com/alekspetrov/pilot133cd pilot134make build135sudo make install-global136```137138```bash139# Initialize configuration at ~/.pilot/config.yaml140pilot init141142# Start polling GitHub issues labeled "pilot"143pilot start --github144145# Start with Telegram bot and real-time dashboard146pilot start --telegram --github --dashboard147148# Run a one-off task directly149pilot task "Add rate limiting to /api/users" -p ~/Projects/myapp150151# Balanced autopilot: wait for CI then auto-merge152pilot start --autopilot=stage --github153```154155```yaml156# ~/.pilot/config.yaml157adapters:158 github:159 enabled: true160 token: "${GITHUB_TOKEN}"161 repo: "owner/repo"162 pilot_label: "pilot"163 polling:164 interval: 30s165166orchestrator:167 execution:168 mode: sequential169 wait_for_merge: true170171executor:172 backend: claude-code # or "opencode"173```174175---176177## Relevance to Claude Code Development178179### Applications180181- Pilot is a direct operational wrapper around Claude Code CLI, making it a primary reference for how to orchestrate Claude Code in a production autonomous development pipeline182- The model routing pattern (Haiku for trivial/research, Opus 4.6 for complex implementation) is directly applicable to agent orchestration decisions in Claude Code skills183- Cost control and budget enforcement mechanisms are relevant to any Claude Code deployment where API spend must be bounded184185### Patterns Worth Adopting186187- Issue claim-and-label pattern: atomic ownership signals (`in-progress`, `done`) prevent concurrent agent conflicts on the same work item188- Tiered autopilot modes (dev/stage/prod) provide a reusable trust escalation framework for autonomous agents operating at different risk tolerances189- Epic decomposition via a lighter model (Haiku) before handing off to a heavier model (Opus 4.6) reduces cost while preserving execution quality190- Quality gate as a blocking pre-PR step, not an advisory check, ensures agents do not open low-quality PRs that waste human reviewer time191- SQLite-backed persistent metrics survive process restarts — relevant for any long-running agent daemon192193### Integration Opportunities194195- Pilot can be added as the execution layer beneath Claude Code skill-based workflows, handling scheduling, parallelism, and PR lifecycle while skills supply specialized context196- The Navigator integration pattern (`.agent/` directory with project-specific context) aligns with the claude_skills repository's skill plugin model and could inform how project-specific context is surfaced to Claude Code197- The Telegram bot interaction modes (chat vs research vs planning vs task) map cleanly onto interactive skill dispatch patterns in Claude Code198199---200201## References202203- [alekspetrov/pilot GitHub Repository](https://github.com/alekspetrov/pilot) (accessed 2026-02-19)204- [Pilot Documentation Site](https://pilot.quantflow.studio/) (accessed 2026-02-19)205- [GitHub API: repos/alekspetrov/pilot](https://api.github.com/repos/alekspetrov/pilot) (accessed 2026-02-19)206- [GitHub API: releases/latest v1.46.7](https://api.github.com/repos/alekspetrov/pilot/releases/latest) (accessed 2026-02-19)207- [Business Source License 1.1](https://mariadb.com/bsl11/) (accessed 2026-02-19)208209---210211## Freshness Tracking212213| Field | Value |214|-------|-------|215| Last Verified | 2026-02-19 |216| Version at Verification | v1.46.7 |217| Next Review Recommended | 2026-05-19 |