Web UI
Starting the Web UI
Section titled “Starting the Web UI”Launch an interactive browser interface:
jake --webOpens a web dashboard at http://localhost:8420 where you can:
- Browse all available recipes
- View recipe details, dependencies, and commands
- Run tasks with a single click
- Fill in recipe parameters before running
- Monitor real-time command output
Automatic browser launch is skipped when CI or JAKE_NO_BROWSER is set.
Custom Port
Section titled “Custom Port”Use a different port:
jake --web --port 9000Features
Section titled “Features”Real-Time Output
Section titled “Real-Time Output”Command output streams to the browser via WebSocket as it runs. No need to refresh - see results instantly.
Interactive Prompts
Section titled “Interactive Prompts”@confirm prompts are forwarded to the browser so you can approve or reject them without leaving the Web UI.
Subprocess prompts are different: commands that try to read from stdin themselves, such as npx install prompts or other terminal-driven wizards, are not interactive in the Web UI. Browser-triggered runs disable child stdin so those commands fail instead of hanging indefinitely. Use tool-specific non-interactive flags such as npx --yes, or run those recipes from a terminal instead.
Stop / Cancel
Section titled “Stop / Cancel”Use the stop control in the browser to cancel the active run. Jake terminates the running command tree and reports the cancellation back through the normal task output and summary stream.
Console Tee
Section titled “Console Tee”Output appears in both the browser and your terminal simultaneously. Useful when you want to keep an eye on both.
CLI Parity
Section titled “CLI Parity”Web-triggered runs inherit the same execution settings as the CLI process that started the server:
--verbosekeeps verbose execution enabled-j/--jobscontrols parallel execution@requirevalidation runs before execution starts- Recipe parameter values entered in the UI are forwarded as normal
name=valuearguments @confirmprompts are handled interactively in the browser- Child-process stdin is disabled to avoid browser-triggered runs hanging on terminal-only prompts
Recipe Browser
Section titled “Recipe Browser”View all your recipes with:
- Name and description
- Dependencies
- Commands that will run
- Group organization
Private Recipe Filtering
Section titled “Private Recipe Filtering”Private recipes (names starting with _ or marked with @hidden) are automatically hidden, matching --list behavior.
Workflow
Section titled “Workflow”- Start the server:
jake --web - Open
http://localhost:8420in your browser - Click a recipe to view details
- Click “Run” to execute
- Watch output stream in real-time
- Press
Ctrl+Cin terminal to stop the server
Combining with Other Flags
Section titled “Combining with Other Flags”# Web UI with verbose outputjake --web --verbose
# Web UI with parallel executionjake --web -j4
# Web UI with custom Jakefilejake --web -f build.jake