fledge 0.16.0

Dev-lifecycle CLI — scaffolding, tasks, lanes, plugins, and more.
fledge-0.16.0 is not a library.

fledge

CI Crates.io Downloads License: MIT Docs

One Rust binary that runs the dev loop. Six pillars: scaffold, run, spec, AI, ship, extend. Plugins handle anything ecosystem-specific. Every command emits --json so an LLM can drive the same CLI you do.

fledge templates init my-tool --template rust-cli
cd my-tool
fledge lanes run ci

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

cargo install fledge                       # crates.io
brew install CorvidLabs/tap/fledge         # homebrew

fledge plugins install --defaults          # curated plugin set
curl -fsSL https://raw.githubusercontent.com/CorvidLabs/fledge/main/install.sh | sh
nix run github:CorvidLabs/fledge
git clone https://github.com/CorvidLabs/fledge.git && cd fledge && cargo install --path .

Quick start

Already have a project? cd into it, fledge auto-detects the stack:

fledge run test       # runs your language's test command
fledge run build      # same for build
fledge review         # AI code review against the default branch
fledge review --with-model ollama:gpt-oss:120b-cloud,ollama:qwen3-coder:480b-cloud
              # multi-model panel, parallel critiques on the same diff

Starting fresh? Scaffold from a template:

fledge templates init my-app --template rust-cli     # built-in
fledge templates init my-app --template user/repo    # any GitHub repo
fledge templates init my-app                         # interactive picker

Switch AI providers without editing config:

fledge ai use                                  # interactive picker (live Ollama model list)
fledge ai use ollama qwen3-coder:480b-cloud    # scriptable
fledge ai status                               # show active provider/model and where each value came from

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.

Default plugins

Three plugins extend fledge with commands that don't belong in every install. One line installs them all:

fledge plugins install --defaults
Plugin Adds Replaces (pre-v0.15)
fledge-plugin-github checks, issues, prs the GitHub-specific browsing trio
fledge-plugin-deps deps polyglot lockfile audits
fledge-plugin-metrics metrics LOC, churn, test/source ratio (via tokei + git)

Not every fledge user is on GitHub or runs a polyglot project. The core stays tight, you opt in to what you need.

(fledge-plugin-templates-remote and fledge-plugin-doctor were dropped from the default set in v0.15.2 and re-absorbed into core. They're now fledge templates search/publish and the Toolchains section of fledge doctor. The standalone plugin repos still exist but are no longer part of --defaults.)

Built-in templates

rust-cli, ts-bun, python-cli, go-cli, ts-node, static-site

Browse community templates: fledge templates search <keyword>

Examples

Learn more

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