spettro
Health Pass
- License — License: GPL-3.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 26 GitHub stars
Code Fail
- rm -rf — Recursive force deletion command in install.sh
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Spettro is a terminal coding assistant built in Go. It automates planning, coding, and testing with multi-agent workflows, model selection, and an intuitive UI. Connects to local and remote AI providers, supports conversation history, and empowers developers to streamline their workflow from the terminal.
Spettro is a terminal-first multi-agent coding assistant written in Go.
Quick install
curl -sSfL https://raw.githubusercontent.com/aploide/spettro/main/install.sh | sh
Installs to ~/.local/bin by default (no sudo needed); set INSTALL_DIR to override. Self-updates (/update in the TUI, or the built-in update check) write in place to that same directory, so they never need sudo either.
It uses a configurable agent manifest (spettro.agents.toml + agents/*.md prompts), parallel sub-agent spawning via TOOL_CALL and an agent tool, plus specialized orchestrator/worker roles (plan, coding, ask, explore, code, git, test, review, docs).
Highlights
- Configurable multi-agent system via
spettro.agents.tomlandagents/*.md - Parallel
TOOL_CALLspawning of sub-agents - Permission policies:
ask-first,restricted,yolo - Live tool traces in planning/coding runs
- Fantasy-backed provider routing for OpenAI, Anthropic, and OpenAI-compatible text calls
- Multi-provider model support via
models.devcatalog + OpenAI-compatible endpoints - Anthropic extended-thinking levels (
/thinking off|low|medium|high|x-high|max) - Conversation persistence and resume per project
- Project trust prompt before first use in a folder
Build and run
Requirements:
- Go
1.26.1+
git clone https://github.com/aploide/spettro
cd spettro
make build
./bin/spettro
Alternative:
go run ./cmd/spettro
First-time setup
At first launch:
- Confirm folder trust.
- Run
/connectto add an API key (or local endpoint). - Run
/modelsto select provider/model. - Start with
plan(default agent) and switch withShift+Tab.
Common commands
Spettro commands are entered with a leading /.
/helpshow help text/exit,/quitquit Spettro/mode,/nextcycle active agent/mode/connectconnect provider or local endpoint/models [provider:model] [api_key]open selector or set directly/permission <ask-first|restricted|yolo>set execution policy/permissions [ask-first|restricted|yolo]show/set permission policy/permissions debug <on|off>toggle permission diagnostics/budget <n|0>set request token budget (0= unlimited)/thinking <off|low|medium|high|x-high|max>set extended-thinking budget (Anthropic Claude Opus/Sonnet; ignored by providers without thinking)/plan [prompt]switch to plan mode or run plan prompt/approveexecute pending approved plan through coding agent/tasks [list|add|done|set|show]manage session tasks/mcp <list|read|auth>manage MCP resources and auth tokens/skill <list|install|info|uninstall|enable|disable|where>manage Agent Skills (Claude Code / OpenAI / Anthropic format)/hooksshow effective runtime hooks/compact [focus]summarize conversation history/compact auto <status|on|off>configure auto-compact/compact policyshow compact thresholds/counters/clearauto-save and clear current conversation/resumeload a previous saved conversation/initanalyze the repo and create/updateSPETTRO.md/remote [:port]expose a loopback HTTP/SSE control plane (seedocs/remote.md)/remote local [:port]expose the control plane to LAN devices on0.0.0.0(seedocs/remote.md)/telegram setup <token>configure a Telegram bot relay so you can drive Spettro from a chat (seedocs/telegram.md). Alias:/tg./<custom> [args]run your own saved prompts from~/.spettro/commands/or.spettro/commands/(seedocs/custom-commands.md)
For full commands and keybindings, see docs/commands.md.
Editor integration (ACP)
spettro --acp runs Spettro as an Agent Client Protocol
agent over stdio, so ACP-capable editors like Zed can drive it from their
native agent panel — with streamed reasoning, tool call reporting, mode
switching, and permission prompts. See docs/acp.md.
Project docs
- Session Lifecycle — auto-save, resume, compact, clear
- Goal Mode — autonomous
/goalruns - Runtime Hooks — custom bash middleware
- Clipboard and Attachments — image paste, file attach
- First-Launch Onboarding
- Spettro Subscription — login, plans, credits
- Agent Manifest
- Agent Prompts
- Agent Skills
- Getting started and workflow
- Commands and keybindings
- Custom slash commands — save reusable prompts as your own
/commands - Configuration and storage
- OS sandboxing
- Architecture overview
- Remote control plane
- Agent Client Protocol (editor integration)
- Telegram relay
- Extended thinking levels
- Troubleshooting
- Documentation Index
Development
make test
make build
make build-all
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found