# projd
`projd` scans a software project directory and prints a structured project
report.
```bash
projd scan .
projd scan . --format terminal
projd scan . --format terminal --no-unicode
projd scan . --format terminal --width 60 --color never
projd scan . --output report.md
projd scan . --format json
projd scan . --format json --output scan.json
projd scan . --output report.md --overwrite
```
When stdout is an interactive terminal, `projd scan` renders a compact terminal
dashboard. When stdout is redirected or `--output` is used, Markdown and JSON
remain stable for automation.
Terminal output aggregates repeated build systems, dependency ecosystems, and
test commands so workspace scans stay compact.
The dashboard also reports source-control state, license type, and known CI
providers detected by `projd-core`.
Color output is semantic: headings, status values, bars, lockfile counts, and
risk severities use different colors when `--color` enables ANSI output.
The scanner implementation lives in `projd-core` so the CLI and GUI share the
same project model.