fledge
One CLI for the dev loop. Any language. JSON by default. Read the docs and go.
Working with AI agents? See AGENTS.md. Every command emits {schema_version: 1, ...}, FLEDGE_NON_INTERACTIVE=1 silences prompts, fledge ask and fledge review are spec-aware, and fledge introspect --json dumps the full command tree. Works with Claude CLI or any Ollama endpoint (local, cloud, or self-hosted).
Install
|
&& &&
Quick start
Already have a project? cd into it, fledge auto-detects the stack:
# multi-model panel, parallel critiques on the same diff
Starting fresh? Scaffold from a template:
Switch AI providers without editing config:
The six pillars
| Pillar | Commands | What it does |
|---|---|---|
| Scaffold | templates (init, create, list, search, validate, publish) |
Start a project from a template, local or remote |
| Run | run, lanes, watch |
Task runner, composable pipelines, file-watch reruns |
| Spec | spec |
spec-sync. Modules declare their contract, AI uses it as context |
| AI | ai, ask, review |
Provider/model selection, spec-aware Q&A, single and multi-model code review |
| Ship | work, release, changelog |
Branch and PR flow with AI-drafted bodies, version bump, tag, push |
| Extend | plugins, config, introspect, completions, doctor |
Plugin protocol, global config, command-tree introspection, env health |
That is the whole core. Anything else is a plugin.
Plugins
Plugins extend fledge with community-built commands. Native plugins run as regular executables. WASM plugins run in a sandboxed Wasmtime runtime with no host access by default.
Default plugins
Three native plugins ship as the default set:
| Plugin | Adds |
|---|---|
fledge-plugin-github |
checks, issues, prs. GitHub PR/issue/CI flow |
fledge-plugin-deps |
deps. Polyglot lockfile audits |
fledge-plugin-metrics |
metrics. LOC, churn, test/source ratio (via tokei + git) |
WASM plugins
WASM plugins are ideal for pure-computation tasks (linting, formatting, analysis) where you want strong isolation without trusting arbitrary binaries:
- Sandboxed by default. No filesystem, no network
- Opt-in capabilities prompted at install time
- Fuel-bounded execution (no infinite loops)
- 256 MB memory cap
- Cross-platform single
.wasmbinary
See the WASM plugin guide for authoring details.
Built-in templates
rust-cli, ts-bun, python-cli, go-cli, ts-node, static-site, kotlin-kmp, kotlin-ktor-api
Browse community templates: fledge templates search <keyword>
Examples
- Community templates. A growing collection covering Angular, Bun APIs, Deno CLIs, MCP servers, Rust workspaces, Swift packages, and more
- Example lanes. Language-specific CI/CD pipelines
- Example plugin. Deploy/rollback plugin reference
Learn more
- Full documentation. Commands, configuration, guides
- Template authoring. How to create and publish your own templates
- Lanes guide. Task pipelines and workflow automation
- Plugins guide. Extend fledge with community tools
- WASM plugins. Build sandboxed plugins with Wasmtime
Contributing
See CONTRIBUTING.md for development setup, guidelines, and how to submit changes.
Security
See SECURITY.md for the security policy and how to report vulnerabilities.
License
MIT