Run your build tasks from a beautiful dark-themed browser interface. Visual recipe discovery, real-time output streaming, and keyboard navigation.
j/k to navigate, Ctrl+K to search # Start the web UI
$ jake --web
[webui] Starting web server...
[webui] Listening on http://127.0.0.1:8420
[webui] Opening browser...
# Or specify a custom port
$ jake --web --port 3000 Start a local web server and control Jake from your browser.
Run jake --web to start the web server. Your browser opens automatically to the UI.
The sidebar shows all recipes with descriptions. Use search or keyboard navigation to find tasks quickly.
Click Run or press Enter. Output streams in real-time via WebSocket. Cancel anytime with the Stop button.
[webui] Client connected
[webui] Loaded 12 recipes from Jakefile
# User clicks "Run" on build task...
→ build
Running TypeScript compiler...
tsc --noEmit
✓ build (2.34s)
[webui] Task completed successfully Explore the interface with this interactive demo. Click Take a Tour for a guided walkthrough.
Use j / k to navigate, Enter to run
Everything you need to run tasks visually.
Browse all recipes with search and filter. Use Ctrl+K for quick search, j/k for navigation.
Real-time streaming via WebSocket. Watch command output as it happens with color-coded status.
Input fields for recipe parameters. Preview commands with dry-run before executing.
One-click run buttons for each recipe. Stop running tasks instantly with cancel support.
A clean, focused interface for running tasks.
Recipe list with search, groups, and keyboard navigation
Recipe info, dependencies, parameters, and action buttons
Real-time command output with status indicators
Start the web UI with a single command.
jake --web Start web UI on default port 8420 jake --web --port 3000 Use a custom port The Web UI complements the CLI for different workflows.
• Fast for known commands
• Scriptable and automatable
• Works over SSH
• Integrates with shell history
• Visual recipe discovery
• See all dependencies at a glance
• Persistent output history
• Parameter inputs with validation