Skip to content
RunWisp
Search
Ctrl
K
Cancel
Website
GitHub
Select theme
Dark
Light
Auto
Welcome
Getting Started
Quick start
Running in Docker
Web UI
TUI
Guides
Tasks and services
Scheduling
Overlapping runs
Failures, retries & timeouts
Parameters
Run logs
Notifications
Overview
Slack
Discord
Telegram
ntfy
Gotify
Pushover
Email (SMTP)
Email (local MTA)
Webhook
Docker tasks
Remote triggers
Examples
Nightly backup
Health checks
Migrating
Overview
From cron
From supervisord
From systemd
From docker-compose
Operations
Autostart
Reload & restart
Authentication
Daemon log
Metrics
Troubleshooting
Reference
Configuration
Overview
[tasks.*]
[services.*]
[compose.*]
[defaults]
[daemon]
[storage]
[notify]
[[route]]
${...} substitution
CLI
AI agents
API Reference
Overview
Auth
Mint a single-use CHAP challenge nonce
Redeem a single-use launch ticket and start a browser session
Mint a single-use launch ticket
Exchange a signed CHAP challenge response for a session
Check whether the caller is authenticated
System
Get daemon info
Get local daemon identity (loopback/socket only)
Stream the daemon's recent log output
Reload runwisp.toml
Retrieve the daemon's ephemeral password (Unix socket only)
Get system statistics
Get historical system metrics
Runs
Stream live application events
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
Delete a run
Stop a running task
Pause a task's cron schedule
Restart all instances of a service, or a task's run
Resume a task's paused cron schedule
Trigger a new run
Start a service, or trigger a task
Stop a service for the daemon's lifetime, or a task's runs
Hooks
Restart all instances of a service, or a task's run (hook token)
Trigger a new run (hook token)
Start a service, or trigger a task (hook token)
Stop a service for the daemon's lifetime, or a task's runs (hook token)
Notifications
List in-app notifications
Mark every unread notification read
Count notifications with read_at IS NULL
Mark a single notification read
Mark a single notification unread
Logs
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
Search log lines across runs of a task
Tasks
List all tasks
Get a single task by name
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/auth/challenge
GET
/api/auth/launch-ticket
POST
/api/auth/launch-ticket
POST
/api/auth/login
GET
/api/auth/status
GET
/api/daemon
GET
/api/daemon/identity
GET
/api/daemon/log/stream
POST
/api/daemon/reload
GET
/api/local/credentials
GET
/api/system
GET
/api/system/metrics
GET
/api/events/stream
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}
DELETE
/api/runs/{runId}
POST
/api/runs/{runId}/stop
POST
/api/tasks/{taskName}/pause
POST
/api/tasks/{taskName}/restart
POST
/api/tasks/{taskName}/resume
POST
/api/tasks/{taskName}/run
POST
/api/tasks/{taskName}/start
POST
/api/tasks/{taskName}/stop
POST
/api/hooks/tasks/{taskName}/restart
POST
/api/hooks/tasks/{taskName}/run
POST
/api/hooks/tasks/{taskName}/start
POST
/api/hooks/tasks/{taskName}/stop
GET
/api/notifications
POST
/api/notifications/read
GET
/api/notifications/unread-count
POST
/api/notifications/{notificationId}/read
POST
/api/notifications/{notificationId}/unread
GET
/api/runs/{runId}/log
GET
/api/runs/{runId}/log/line/{lineNumber}/history
GET
/api/runs/{runId}/log/raw
GET
/api/runs/{runId}/log/stream
GET
/api/tasks/{taskName}/log/search
GET
/api/tasks
GET
/api/tasks/{taskName}