All Features
Browser-Based Control

Web UI

Run your build tasks from a beautiful dark-themed browser interface. Visual recipe discovery, real-time output streaming, and keyboard navigation.

  • Visual recipe browser — See all tasks with descriptions and dependencies
  • Real-time streaming — Watch output as commands execute via WebSocket
  • Keyboard navigationj/k to navigate, Ctrl+K to search
  • Localhost only — Secure by default, only accessible from your machine
Terminal
# 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

How It Works

Start a local web server and control Jake from your browser.

1

Start the Server

Run jake --web to start the web server. Your browser opens automatically to the UI.

2

Browse Recipes

The sidebar shows all recipes with descriptions. Use search or keyboard navigation to find tasks quickly.

3

Run with Live Output

Click Run or press Enter. Output streams in real-time via WebSocket. Cancel anytime with the Stop button.

Terminal
[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

Try It

Explore the interface with this interactive demo. Click Take a Tour for a guided walkthrough.

Use j / k to navigate, Enter to run

Features

Everything you need to run tasks visually.

Recipe Browser

Browse all recipes with search and filter. Use Ctrl+K for quick search, j/k for navigation.

Live Output

Real-time streaming via WebSocket. Watch command output as it happens with color-coded status.

Parameters & Dry-run

Input fields for recipe parameters. Preview commands with dry-run before executing.

Quick Actions

One-click run buttons for each recipe. Stop running tasks instantly with cancel support.

Interface Layout

A clean, focused interface for running tasks.

Sidebar

Recipe list with search, groups, and keyboard navigation

Detail Panel

Recipe info, dependencies, parameters, and action buttons

Output Area

Real-time command output with status indicators

Sidebar
build
test
deploy ←
clean
deploy
Deploy to production server
Depends on: build, test
✓ build (1.2s)
✓ test (3.4s)
→ deploy...

Usage

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

vs Command Line

The Web UI complements the CLI for different workflows.

Command Line

• Fast for known commands

• Scriptable and automatable

• Works over SSH

• Integrates with shell history

Web UI

Visual recipe discovery

See all dependencies at a glance

Persistent output history

Parameter inputs with validation

Try the Web UI

Run jake --web in any project with a Jakefile.