CtrlF Video

This workspace needs a desktop browser.

CtrlF Video
Synthetic demo · no model calls
Synthetic demo loaded

Start with a question.

Evidence stays connected here. Ask, review and build a finding.

Evidence canvas
Source recording
Agent
This investigation 0 questions

Switch between questions here

Latest 12 questions in this session

Name object group

Grouping changes layout only; question context and evidence sources are preserved.

Search investigation

Canvas shortcuts

Search investigation
⌘ / Ctrl + K
Select multiple objects
Shift + Click card selection buttons
Move selection
Drag the title of any selected card
Undo / Redo
⌘ / Ctrl + Z / Shift + Z
Select all / Clear selection
In the canvas ⌘ / Ctrl + A / Esc
Move card
Arrow keys when title is focused · Shift Faster
Focus / Fit view
In the canvas F / Home
Pan / Zoom
Drag background / ⌘ + Scroll wheel

Undo affects layout, groups and paths in this session. Layout persists after refresh; undo history resets.

Name investigation path

Names organize the canvas without changing original questions or evidence. Saved with this investigation.

CtrlF Video / Demo library

Choose an investigation path

Six demo paths. Replay evidence, organize the canvas or select a question to follow up.

Loading replaces the current canvas. All paths use the same 18 second synthetic video and preset answers; no model calls.

CTRLF VIDEO / WORKSPACE

Investigations

Rename source

Confirm deletion

CTRLF VIDEO / AGENT

Model setup

Reading local configuration…

Model roles and versions
Prepare model analysis
  1. Use Gemini docs/runtime.example.json, to prepare private local configuration. Template placeholders are not runnable.
  2. Gemini Explicitly permit locally decoded sample JPEG frames to be sent to Google; Audio transcription is not supported. Keep credentials in server environment variables.
  3. Define finite spending and call limits, calibrate costs and resource cutoffs, then have the local operator record both budget approvals.
  4. Set CTRLF_RUNTIME_FILE and CTRLF_VIDEO_MODE=real, then restart and check again. Sources applies admission limits using the actual window count.

Read-only checks: uv run --frozen python -m ctrlf_video.readiness.Budget checks can use an existing --owner, This does not approve spending.