Fallow reads a small set of environment variables to override default behavior. These are useful for CI pipelines, editor integrations, and the MCP server.Documentation Index
Fetch the complete documentation index at: https://docs.fallow.tools/llms.txt
Use this file to discover all available pages before exploring further.
| Variable | Description | Values |
|---|---|---|
FALLOW_FORMAT | Default output format | human, json, sarif, compact, markdown, codeclimate, gitlab-codequality, pr-comment-github, pr-comment-gitlab, review-github, review-gitlab, badge |
FALLOW_QUIET | Suppress progress output | 1 or true |
FALLOW_BIN | Path to the fallow binary | Any valid path |
FALLOW_EXTENDS_TIMEOUT_SECS | Timeout for fetching URL extends | Seconds (default: 5) |
FALLOW_PRODUCTION | Global production-mode override for every analysis | true/false/1/0/yes/no/on/off |
FALLOW_PRODUCTION_DEAD_CODE | Per-analysis production override for dead-code (combined runs and fallow audit) | Same values as FALLOW_PRODUCTION |
FALLOW_PRODUCTION_HEALTH | Per-analysis production override for health | Same values as FALLOW_PRODUCTION |
FALLOW_PRODUCTION_DUPES | Per-analysis production override for duplication | Same values as FALLOW_PRODUCTION |
FALLOW_FORMAT
Set the default output format so you don’t need to pass--format every time.
--format CLI flag takes precedence over FALLOW_FORMAT when both are set.
FALLOW_QUIET
Suppress progress bars and status messages. Useful in CI environments or when piping output.--quiet on every command.
FALLOW_BIN
Path to the fallow binary. Used by the MCP server (fallow-mcp) to locate the fallow CLI.
fallow on PATH when not set.
FALLOW_EXTENDS_TIMEOUT_SECS
Timeout in seconds for fetching remote configs viahttps:// URLs in the extends field.
5 seconds when not set.
FALLOW_PRODUCTION and per-analysis overrides
FALLOW_PRODUCTION mirrors the --production CLI flag and turns production mode on for every analysis. The per-analysis vars (FALLOW_PRODUCTION_DEAD_CODE, FALLOW_PRODUCTION_HEALTH, FALLOW_PRODUCTION_DUPES) target a single analysis when running bare combined mode (fallow with no subcommand) or fallow audit.
- CLI flags (
--production,--production-{dead-code,health,dupes}) - Per-analysis env var (
FALLOW_PRODUCTION_HEALTH, etc.) - Global env var (
FALLOW_PRODUCTION) - Config (
production: truelegacy form, orproduction: { health: true, ... }per-analysis form)
FALLOW_PRODUCTION=false FALLOW_PRODUCTION_HEALTH=true runs health in production mode and the other analyses in non-production mode. Single-subcommand runs (e.g. fallow health) still respect FALLOW_PRODUCTION_HEALTH even though the per-analysis CLI flag is rejected with a subcommand: pass --production or set the per-analysis env var.
See also
MCP server
AI agent integration using the Model Context Protocol.
fallow dead-code
Full CLI reference including all output format options.