Firstmate Agent Crew
Delegate and supervise parallel coding work through one conversation, then receive reviewable changes or investigation reports.
- Source repo
- kunchenguid/firstmate
- Stars
- ★ 8.1k
- Last updated
- today
- License
- MIT
- Primary language
- Shell
- FA score
- 45/100 · Major gaps
At a glance
- How it runs
- Works with
- Portable with changesCodex · Claude Code
- Setup effort
- High · needs real infrastructure
- You'll need
- Typical use
- A developer fixing several independent bugs can dispatch each task to an agent in its own worktree.
- Not a fit if
- Users who only need a single coding session without parallel tasks
- Teams not using a supported terminal coding harness
- Source review
- 45/100 · Major gaps
What does this agent do, and when should you use it?
Firstmate is an agent distribution for terminal coding agents: the repository itself contains AGENTS.md, bundled skills, and helper scripts. After a supported primary harness such as Claude Code, Grok, Pi, Oh My Pi, Codex, OpenCode, or Cursor Agent CLI is launched in the checkout, it acts as a liaison and dispatches autonomous agents. Each task runs in a visible tmux, Herdr, Zellij, cmux, or Orca session and an isolated treehouse Git worktree, or an Orca-managed worktree with the Orca backend. Deliverables include pull requests, approved local merges, or standalone investigation reports; larger fleets can add persistent secondmates on this machine or an SSH-reachable host. It requires Git, an authenticated GitHub CLI, a supported agent runtime, and a selected session backend, making it a fit for developers coordinating several project tasks in parallel.
A user requests a fix, investigation, plan, or audit in the primary session; firstmate checks the toolchain and asks before installing missing tools. It dispatches work to crewmates in separate sessions and isolated Git worktrees, supervises them to completion, and returns a PR, an approved local merge, or a standalone investigation report according to the project mode. The default visible session backend is tmux; the README also documents Herdr, Zellij, cmux, and Orca. An event-driven bash watcher wakes the primary agent when attention is needed. Optional Relay can receive public mentions on X and Discord and post follow-ups for genuine milestones or the final outcome.
- A developer fixing several independent bugs can dispatch each task to an agent in its own worktree.
- A maintainer of a large codebase can run investigations, plans, and audits as scout tasks that produce separate reports.
- A team that wants to review changes before merging can choose the no-mistakes or direct-PR project mode.
- A developer who prefers local delivery can use local-only mode and authorize a local merge.
- An operator expanding a crew can configure persistent secondmates locally or on an SSH-reachable host.
How do you install or deploy this agent?
You need Git, the GitHub CLI authenticated with gh auth login, a supported terminal agent harness, and the dependencies for the selected session backend. The README names tmux as the reference default; backend setup depends on the choice.
gh auth login
git clone https://github.com/kunchenguid/firstmate
cd firstmateThen launch a supported primary harness from the checkout, for example Claude Code:
claudeHow do you use this agent?
Once the primary harness is running, describe a concrete task in the conversation. The primary checks the toolchain, asks before installing missing tools, and dispatches isolated work. For example:
ahoy! look at my github project xyz, then fix the flaky login test and add dark modeFirstmate reports a PR, local merge result, or investigation report when the work is done. The README's follow-up example is:
alright merge itWhat are this agent's strengths and limitations?
- One liaison handles dispatch, supervision, and reporting, reducing the need to juggle several terminal sessions.
- Separate Git worktrees let agents work in parallel on one repository with less risk of collisions.
- Ship and scout task shapes cover both code delivery and standalone investigation reports.
- The README documents multiple primary harnesses and session backends, plus optional persistent secondmates.
- Setup requires Git, an authenticated GitHub CLI, a supported coding harness, and a session backend.
- Supervision differs by harness; for example, Codex uses bounded foreground checkpoints and OpenCode uses a TUI plugin.
- Zellij, Orca, and cmux are described as experimental backends.
- Relay and secondmates require additional configuration, and the README does not state software or model-service costs.
How does this agent compare with similar options?
The README contrasts firstmate with manually juggling multiple coding-agent sessions: firstmate supplies one conversation entry point and handles dispatch and supervision. It does not provide a feature comparison with specific competing products.
Key facts side by side with the most closely related agents.
| Agent | Source review | Form / cost | Stars | Updated | Language | Full support on |
|---|---|---|---|---|---|---|
| Firstmate Agent Crew This agent | 45 · Major gaps | CLI | ★ 8.1k | today | Shell | Codex · Claude Code |
| ClawTeam for OpenClaw | 64 · Some gaps | CLIFree + model costs | ★ 1.5k | 3mo ago | Python | Codex · Claude Code |
| dmux | 69 · Some gaps | CLIFree + model costs | ★ 1.8k | 2mo ago | HTML | Codex · Claude Code · OpenAI API |
| Cezar — AI Coding Agent Orchestrator | 63 · Some gaps | CLIFree | ★ 743 | today | TypeScript | Codex · Claude Code |
How does FollowAgents rate this agent?
Why each dimension lost points
README and docs/configuration.md describe a least-privilege design: firstmate is read-only over projects except narrow guarded, captain-approved operations under AGENTS.md hard rule 1, and a self-repo boundary blocks upstream pushes without maintainer opt-in or per-task consent. User confirmation exists via install consent, merge approval, and explicit +yolo opt-in. Data-flow transparency is only partial: Relay needs a .env pairing token and posts public X/Discord replies, with dry-run previews mentioned, but no complete data-flow or retention description, so deducted. Sensitive data handling mentions credentials not being copied and 0600 atomic writes for model pins, but lacks systematic handling of tokens, logs, or transcripts, so deducted. Dependency security pins ShellCheck/actionlint/Herdr 0.7.4 in CI, but tasks-axi and the Pi package are unpinned and no vulnerability scanning is shown, so deducted. External effects include PR creation, merges, and public replies; gated by modes and consent but the default surface is broad with no consolidated effect inventory, so deducted. Rollback has guarded /updatefirstmate with restart, worktree isolation, and on-disk state, but no described rollback for merged changes or published public replies, so deducted. Source attribution has MIT copyright to Kun Chen and author links, but publisher identity is unverified and external sources are not systematically attributed, so deducted.
Self-consistency: README, configuration.md, and verification docs agree on FM_HOME, backends, and supervision concepts with stable terminology, scoring 2. Dependency availability: relies on many external tools (tmux, gh, treehouse, herdr, quota-axi, Pi package, tasks-axi); some are pinned in CI but tasks-axi and the Pi package are not, and quota-axi has only a version floor, so deducted. Failure messages: docs describe several failure behaviors (refuse to build on unavailable model, failed write not reported as saved, unresolvable path names the variable), but there is no unified error-code or diagnostics catalog, so deducted.
Audience and scenarios: README clearly targets developers running multiple coding agents with parallel fix, investigation, and audit scenarios, scoring 2. Capability boundaries: explicitly states it is not a model, harness, skill, MCP server, or CLI, and flags codex-app as unsupported and Zellij/Orca/cmux as experimental, scoring 2. Trigger precision: skill triggering depends on AGENTS.md and per-harness hooks, with documented differences (Cursor headless lacks a turn-end hook, Grok needs --trust), making triggers complex and harness-dependent, so deducted. Environment fit: macOS/Linux only, requires tmux and other tools, Windows unaddressed, so deducted.
Information architecture: README has clear features, quick start, how-it-works, skills table, and documentation index, and configuration.md has a find-a-setting table, scoring 2. Install notes: gives gh auth login, clone, and per-harness launch commands with trust prompts, scoring 2. Naming stability: many skill and config file names, some marked experimental, with no versioned naming policy, so deducted. Examples and FAQ: has dialogue and Bearings invocation examples but no standalone FAQ, so deducted. Known limitations: multiple experimental backends, blocked codex-app, and Cursor headless limits are documented, scoring 2. License: full MIT text present, scoring 2. Versioning/changelog: no CHANGELOG or version scheme found, scoring 0. Maintenance responsibility: CONTRIBUTING.md is referenced and the author is named, but there is no governance, support channel, or maintainer commitment statement, so deducted.
Output usability: delivers PRs, local merges, and investigation reports plus /bearings digests with clear output shapes, scoring 2. Marginal value: addresses the real pain of orchestrating parallel agents and session juggling with clear gains over manual tabs, scoring 2. Cost benefit: depends on many external tools and harness subscriptions, complex configuration, and while supervision is zero-token the overall learning and operational cost is high, so deducted.
Claim traceability: verification docs give dates, versions, and command outputs, which is fairly traceable, but many README feature claims are not individually linked to verification records, so deducted. Cross-source corroboration: README, configuration.md, and verification docs corroborate some facts (quota-axi versions, Herdr pin), but most claims rest on a single source, so deducted. Fact/inference separation: verification docs explicitly separate observation from inference (absent fields treated as uncertainty), but README mixes marketing phrasing with facts, so deducted.
- Publisher identity is unverified by FollowAgents; treat repository provenance as unknown and verify independently before deployment.
- Relay can post public X/Discord replies on the user's behalf using a pairing token; confirm token custody, public-content boundaries, and revocation.
- Depends on many external tools and harnesses (tmux, gh, treehouse, herdr, quota-axi, Pi package, tasks-axi), some unpinned, raising environment drift risk.
- No CHANGELOG or version scheme, so upgrade and compatibility judgments rely on commit history alone.
- Default capabilities include PR creation, merges, and public posting; start in no-mistakes or local-only mode with +yolo disabled.
- No described rollback path for merged changes or already-published public replies.
FAQ
Is firstmate a model, CLI, or MCP server?
Do I have to use Claude Code?
How are project changes delivered?
What accounts or services are needed?
gh auth login, plus an available supported harness and its session backend. The README does not state costs.