Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Using Fledge with Existing Projects

Fledge isn’t just for new projects. Most of its features work in any git repo, no setup required.

Zero-Config: Just Run It

cd into any project and fledge auto-detects your stack:

cd my-existing-project
fledge run test    # detects Rust/Node/Go/Python/Ruby/Java and runs the right command
fledge run build
fledge run lint

No fledge.toml needed. Fledge looks for marker files (Cargo.toml, package.json, go.mod, etc.) and provides sensible default tasks.

What Gets Detected

Project TypeDetected ByDefault Tasks
RustCargo.tomlbuild, test, lint, fmt
Node.jspackage.jsontest, build, lint, dev (if scripts exist)
Gogo.modbuild, test, lint
Pythonpyproject.toml / setup.pytest, lint, fmt
RubyGemfiletest, lint
Java (Gradle)build.gradlebuild, test
Java (Maven)pom.xmlbuild, test
SwiftPackage.swiftbuild, test

For Node.js projects, fledge also detects your package manager (npm, bun, yarn, pnpm) from lockfiles and uses the right one.

Lock It In: Generate a Config

When you want to customize tasks, generate a fledge.toml:

fledge run --init

This creates a config file pre-filled with the detected tasks. Edit it to add custom commands, change defaults, or define lanes:

[tasks]
build = "cargo build"
test = "cargo test"
lint = "cargo clippy -- -D warnings"
fmt = "cargo fmt --check"

[lanes.ci]
description = "Full CI pipeline"
steps = ["fmt", "lint", "test", "build"]

Once fledge.toml exists, it takes full precedence over auto-detection.

Everything Else Works Too

These commands work in any git repo regardless of how the project was created:

CommandWhat it does
fledge runTask runner (zero-config or from fledge.toml)
fledge lanesWorkflow pipelines
fledge reviewAI code review of your current branch
fledge askAsk questions about your codebase
fledge workFeature branch and PR workflow
fledge checksCI/CD status
fledge changelogChangelog from git tags
fledge issuesGitHub issues
fledge prsPull requests
fledge metricsCode stats (LOC, churn, test ratio)
fledge depsDependency health
fledge doctorEnvironment diagnostics

Turn Your Project into a Template

Have a project structure you want to reuse? Turn it into a fledge template:

fledge templates create my-stack

This scaffolds a template directory by examining your project. Add Tera variables for the parts that should change (project name, author, etc.), then use it for future projects:

fledge templates init new-project --template ./my-stack

Or publish it for others:

fledge templates publish ./my-stack

Typical Workflow

  1. Start using fledge today: cd your-project && fledge run test
  2. Optionally lock in config: fledge run --init to generate fledge.toml
  3. Set up lanes: fledge lanes init for CI pipelines
  4. Use the full toolkit: fledge review, fledge work start feature-x, fledge checks
  5. Create templates: Once you have a setup you like, fledge templates create to reuse it