fyrer run — Execute Monorepo Tasks and Stream Logs
fyrer run executes one or more tasks from your fyrer.yml, resolves the dependency graph, runs tasks in streaming DAG order (as soon as dependencies finish), and streams output to an interactive TUI or plain log mode.
Synopsis
fyrer run [TASK] [-n]
fyrer --config <path> run [TASK] [-n] # custom config location
fyrer -c <path> run [TASK] # short form
Arguments and flags
taskstringOptional task specifier. Three forms:
- (empty) — run every task in every package
build— run thebuildtask in every package that has oneweb:dev— run exactly thedevtask in thewebpackage
-n, --no-tuiflagPrint plain, prefixed, colorized log output instead of opening the full-screen TUI. Useful in CI environments and when piping output.
--configstringdefault: fyrer.ymlPath to the config file. Resolved relative to the current directory.
Examples
# Run all tasks in all packages
fyrer run
# Run the build task in every package that has one
fyrer run build
# Run a specific package's task
fyrer run web:dev
# Use a different config file
fyrer --config config/fyrer.yml run build
# Plain output for CI
fyrer run build -n
TUI controls
| Key | Action |
|---|---|
q / Ctrl+C | Quit (kills all spawned process groups) |
j / k or ↑ / ↓ | Select previous / next task |
u / d or PageUp / PageDown | Scroll the log pane |
g | Jump to top of log |
G | Tail (follow) log |
r | Restart the selected task |
K (Shift+k) | Kill the selected task |
| Mouse wheel | Scroll the log |
Enter | Browse task logs after run finishes |
Run summary
When a run completes, a popup shows success / failure / cached / skipped counts and total duration.
i
Persistent tasks (dev servers) keep running until you quit. Press q or Ctrl+C to stop all tasks gracefully.