Subtask is an open-source CLI agent harness and orchestration tool developed by zippoxer in Go. It is built to coordinate and decompose coding tasks across developer workflows and external AI coding assistants, providing structured task dispatching and state management from the terminal. Operating directly as a command-line utility, Subtask integrates with Claude-based workflows and plugin ecosystems (such as `.claude-plugin` extensions and custom commands). It manages concurrent task execution, handles signal interruption cleanly, and isolates state transitions during multi-step coding, refactoring, and code review operations. Subtask distinguishes itself through its tight orchestration semantics, providing native concurrency guards, asynchronous revert handling, and targeted subtask isolation. Instead of acting purely as a monolithic conversation wrapper, it provides atomic command-level workflows designed to split complex dev operations into discrete, manageable steps. Subtask is distributed as an open-source tool on GitHub under standard software licensing terms. It supports binary distribution through package managers like Homebrew and manual compilation via the Go toolchain.
Tags: ai agent, cli, code assistant, coding agent, developer tools, OpenSource
.claude-plugin commands and Claude-based workflow tooling. - Concurrency Guards & Reversion — Implements asynchronous revert mechanisms and concurrency protection during task execution. - CLI-First Architecture — Written in Go for fast execution and minimal terminal overhead without heavy dependencies. - Signal Handling & State Isolation — Gracefully manages SIGINT interrupts during active operations and isolates state between sends.review/async-revert), ensuring task tracking is maintained across commits and branches.Subtask is aimed at Go developers, CLI enthusiasts, and teams utilizing Claude agent plugins who need granular task isolation and execution control in their terminal workflows. It is less suited for users looking for an all-in-one GUI IDE or non-technical end users who prefer browser-based AI chats.
bash # Build from source using Go git clone https://github.com/zippoxer/subtask.git cd subtask go build -o subtask ./cmd/...bash subtask install --guide Ensure any required Claude environment variables or API keys are exported in your shell: bash export ANTHROPIC_API_KEY="your-api-key"bash subtask send "Review the error handling in pkg/concurrency and create a patch"Part of CLI Coding Agents
Categories: AI Coding Agents, Code Assistants, Developer Tools