Skip to content
ThemeNord

Same themes as the MinusPod app

Default

Catppuccin

Dracula

Nord

Gruvbox

Solarized

Rose Pine

Kanagawa

Ayu

Other

Status

Real-time processing status

Get current processing status

Returns shared processing status including active jobs and queue depth. The browser polls this route every 2 seconds and backs off to 30 seconds after failures.

Status Description Body
200 Current status ProcessingStatus

Real-time status stream (SSE)

Compatibility Server-Sent Events stream of processing status updates. A stream lasts at most 30 seconds and polls shared state every 2 seconds. Concurrent streams are bounded to one fewer than the configured gunicorn thread count.

Authentication is snapshotted once at connect time, not on the HTTP handshake. The endpoint is in AUTH_EXEMPT_PATHS because browser EventSource clients cannot surface a 401 response. An unauthenticated connect receives a single event: auth-failed SSE frame and the stream closes; the frontend handler redirects to /ui/login on that event. An authenticated connect opens the real data stream.

A password change or removal revokes the stream on its next state poll with event: auth-failed.

Status Description Body
200 SSE stream. Body is either a sequence of data: frames (authenticated) or a single event: auth-failed frame followed by stream close (unauthenticated). text/event-stream
410 SSE compatibility is disabled because no stream slots are configured

Read whether new processing runs are paused

Pause for new processing runs that survives restarts. While paused, active runs finish and queued episodes stay queued until someone resumes.

Status Description Body
200 Current admission state ProcessingAdmission

Pause or resume new processing runs

Pausing does not stop runs already in progress. It only keeps new work from starting.

  • paused (boolean, required)
Status Description Body
200 Admission state after the change ProcessingAdmission
400 paused must be a boolean Error