Description
In Cap Desktop, when "Instant Mode" is selected, the "Start Recording" button appears active and clickable but does nothing on click — no recording starts, no UI feedback, and notably no log output anywhere.
Studio Mode works correctly on the same setup; the issue is specific to Instant Mode.
Reproduction
- Self-host Cap (this issue may also affect Cap Cloud, untested)
- Connect Cap Desktop to the self-hosted instance, sign in successfully
- Open Cap Desktop, select "Instant Mode" in the recording mode dropdown
- Confirm display, camera, and microphone are selected (all show "On")
- Click "Start Recording"
Expected: Recording starts (live-streaming segments to the server).
Actual: Nothing happens. Button click has no visible effect.
Logs
The most surprising part: no logs are produced anywhere when the button is clicked.
~/Library/Logs/so.cap.desktop/cap-desktop.log.YYYY-MM-DD — completely silent during the click
docker logs cap-web (server side) — no incoming requests
docker logs cap-media-server — only the periodic /health checks, nothing else
- macOS Console.app filtered to "Cap" / "so.cap" — also silent
This suggests the click handler isn't even firing, or it's failing in a code path that doesn't include any logging.
Environment
- Cap Desktop version: 0.4.84
- macOS: Tahoe 26.x, Apple M4 (MacBook Pro 16")
- Display: Built-in Retina, 3456x2234 @ 120FPS (cannot be downscaled in the recording target picker)
- Server: self-hosted,
ghcr.io/capsoftware/cap-web:latest (current as of 2026-04-28)
- Authentication: signed in via Google OAuth, session valid (Studio Mode recordings + uploads work fine on the same session)
- Cap Server URL in Desktop settings: correct, pointing to self-hosted instance
What works
- Studio Mode recording → upload → playback all functional
- Authentication, organization, sharing pages all work
- Cap Desktop is otherwise fully responsive (settings open, window controls work, dropdowns work)
What I tried
- Restarting Cap Desktop — no change
- Toggling camera/microphone off and on — no change
- Switching to Studio Mode and back — no change
- Watching all log sources simultaneously while clicking — confirmed: no log output anywhere
Possibly Related
The Cap server has the known [local world] Workflow SDK bugs documented in #1550, #1539, #1651, with PR #1630 attempting a bypass. Since Instant Mode appears to depend on server-side workflow segments (source.type === "desktopSegments" in the share page code), this might be the same root cause manifesting differently — i.e. the Desktop client tries to set up a server-side workflow before recording starts, fails silently, and the button never proceeds.
If that's the case, this issue may resolve once #1630 (or an upstream fix to the Vercel Workflow SDK) lands. But the silent failure with zero logs is itself a UX bug worth tracking — even if the underlying workflow issue is
Description
In Cap Desktop, when "Instant Mode" is selected, the "Start Recording" button appears active and clickable but does nothing on click — no recording starts, no UI feedback, and notably no log output anywhere.
Studio Mode works correctly on the same setup; the issue is specific to Instant Mode.
Reproduction
Expected: Recording starts (live-streaming segments to the server).
Actual: Nothing happens. Button click has no visible effect.
Logs
The most surprising part: no logs are produced anywhere when the button is clicked.
~/Library/Logs/so.cap.desktop/cap-desktop.log.YYYY-MM-DD— completely silent during the clickdocker logs cap-web(server side) — no incoming requestsdocker logs cap-media-server— only the periodic/healthchecks, nothing elseThis suggests the click handler isn't even firing, or it's failing in a code path that doesn't include any logging.
Environment
ghcr.io/capsoftware/cap-web:latest(current as of 2026-04-28)What works
What I tried
Possibly Related
The Cap server has the known
[local world]Workflow SDK bugs documented in #1550, #1539, #1651, with PR #1630 attempting a bypass. Since Instant Mode appears to depend on server-side workflow segments (source.type === "desktopSegments"in the share page code), this might be the same root cause manifesting differently — i.e. the Desktop client tries to set up a server-side workflow before recording starts, fails silently, and the button never proceeds.If that's the case, this issue may resolve once #1630 (or an upstream fix to the Vercel Workflow SDK) lands. But the silent failure with zero logs is itself a UX bug worth tracking — even if the underlying workflow issue is