Skip to content
RunWisp
Search
Ctrl
K
Cancel
Website
GitHub
Select theme
Dark
Light
Auto
Welcome
Getting Started
Quick start
Docker
The Web UI tour
The TUI tour
Replacing cron
Start here
Converting crontabs
How cron maps to TOML
Concepts
Tasks vs Services
How scheduling works
Concurrency policies
Retries & timeouts
Logs & retention
Configuration Reference
Overview
[storage]
[daemon]
[defaults]
[tasks.*]
[services.*]
[compose.*]
${...} substitution
Notifications
Model
Providers
Slack
Discord
Telegram
Email (SMTP)
Email (local MTA)
Webhook
Per-task notifications
Notification rules
Global settings
Recipes
Migrating from supervisord
Nightly backup
Health checks
Deploy hooks
Trigger via API
Docker patterns
Migrating from docker-compose
Operations
CLI reference
Driving with an AI agent
Auth
Autostart
Reload
Logging
Metrics
API Reference
Overview
System
Stream the daemon's recent log output
Get daemon info
Get local daemon identity (loopback/socket only)
Retrieve the daemon's ephemeral password (Unix socket only)
Reload runwisp.toml
Get system statistics
Get historical system metrics
Notifications
List in-app notifications
Mark every unread notification read
Stream notification create/update events
Count notifications with read_at IS NULL
Mark a single notification read
Mark a single notification unread
Runs
List all runs
Soft-delete every run matched by the selector
Re-run the unique tasks behind the selector's runs
Restore soft-deleted runs matching the selector
Stop every running run matched by the selector
Get aggregate run statistics
Get a single run by ID
Stream live application events
Restart all instances of a service
Trigger a new run
List runs for a task
Delete a run
Stop a running task
Stop a service for the daemon's lifetime
Tasks
List all tasks
Logs
Search log lines across runs of a task
Get a page of log lines
Get the frame history of a settled progress bar / redraw line
Download the run's full log as text/plain
Stream a run's log lines as SSE
Website
GitHub
Select theme
Dark
Light
Auto
Overview
RunWisp API
dev
Section titled “RunWisp API dev”
Information
OpenAPI version:
3.1.0
Operations
Section titled “Operations”
GET
/api/daemon/log-stream
GET
/api/info
GET
/api/instance
GET
/api/local/credentials
POST
/api/reload
GET
/api/system
GET
/api/system/history
GET
/api/notifications
POST
/api/notifications/read
GET
/api/notifications/stream
GET
/api/notifications/unread-count
POST
/api/notifications/{notificationId}/read
POST
/api/notifications/{notificationId}/unread
GET
/api/runs
POST
/api/runs/bulk/delete
POST
/api/runs/bulk/rerun
POST
/api/runs/bulk/restore
POST
/api/runs/bulk/stop
GET
/api/runs/summary
GET
/api/runs/{runId}
GET
/api/stream
POST
/api/tasks/{taskName}/restart
POST
/api/tasks/{taskName}/run
GET
/api/tasks/{taskName}/runs
DELETE
/api/tasks/{taskName}/runs/{runId}
POST
/api/tasks/{taskName}/runs/{runId}/stop
POST
/api/tasks/{taskName}/stop
GET
/api/tasks
GET
/api/tasks/{taskName}/log/search
GET
/api/tasks/{taskName}/runs/{runId}/log
GET
/api/tasks/{taskName}/runs/{runId}/log/line/{lineNum}/history
GET
/api/tasks/{taskName}/runs/{runId}/log/raw
GET
/api/tasks/{taskName}/runs/{runId}/log/stream