Preferences
The Preferences window contains application-level settings (not per-project settings).
Opening Preferences
- Press
Ctrl+,from the main window.
Categories
Preferences are grouped by category in a sidebar:
- General — placeholder for upcoming general settings.
- Playback — performance-related settings.
- Timeline — timeline display and analysis overlays.
Hardware Acceleration (Playback)
- Enable hardware acceleration toggles the saved preference value and applies immediately to source preview playback.
- The setting is persisted across launches and available via MCP automation.
- Implementation: When enabled, the GStreamer pipeline builds the
glsinkbinpath for higher performance; when disabled, it uses the software-basedgtk4paintablesinkpath. - Does not change export behavior.
Program Monitor Playback Priority
- Program monitor playback priority controls how playback trades off smoothness vs precision:
Smooth(default): favors continuity and lower stutter during active playback.Balanced: middle ground.Accurate: favors precise seeks/frame placement.
- The setting is persisted across launches.
- MCP automation:
get_preferencesreturnsplayback_priority.set_playback_priorityupdates the mode.
Experimental Preview Optimizations (Playback)
- Enable occlusion-based decode skip: when enabled, clips fully hidden behind an opaque full-frame overlay (e.g. a B-roll clip covering the main track) skip video decoding and effects processing. This significantly reduces CPU/GPU load during multi-track playback.
- Enable continuous decoders: reuses existing decoder slots at boundary crossings when adjacent clips share the same source file. This eliminates the teardown/rebuild overhead and can reduce boundary latency by up to 75%.
- Real-time preview toggle: allows switching between prioritized real-time playback (dropping frames if needed) and frame-accurate playback (slowing down if needed to show every frame).
- These settings are persistent and recommended for complex projects with many overlapping tracks.
Proxy Preview Mode
- Proxy preview mode generates lightweight proxy files for smoother preview playback with large/high-bitrate media:
Off(default): uses original source media.Half Res: generates half-resolution H.264 proxies.Quarter Res: generates quarter-resolution H.264 proxies.
- When Proxy mode is
Off, UltimateSlice now auto-enables proxies during heavy live-preview regions (3+ overlapping video tracks) to keep playback responsive, then returns to original media when overlap drops below that threshold. - Auto-enabled proxy scale follows current preview pressure: Half-res by default, Quarter-res when preview quality is reduced to Quarter.
- Proxy files are transcoded in the background via ffmpeg and stored in
.ultimateslice_proxies/next to the source files. - A yellow progress bar appears at the bottom of the window during proxy generation.
- Changing the proxy size (e.g. from Half Res to Quarter Res) automatically invalidates existing proxies and re-generates them at the new resolution.
- LUT-baked proxies: when a LUT is assigned to a clip via the Inspector, a new proxy is generated for that clip with the LUT baked in, so the preview reflects the color grade. Removing the LUT regenerates a plain (ungraded) proxy.
- Export always uses original full-resolution media regardless of proxy mode.
- The setting is persisted across launches.
- MCP automation:
get_preferencesreturnsproxy_mode.set_proxy_modeupdates the mode and re-generates proxies as needed.
Preview Quality (Playback)
- Preview quality scales down the compositor output resolution for preview playback:
Auto: adapts quality to the current Program Monitor canvas size.Full(default): renders at project resolution (e.g. 1920×1080).Half: halves both dimensions (e.g. 960×540) — 4× fewer pixels, significantly less memory and CPU.Quarter: quarters both dimensions (e.g. 480×270) — 16× fewer pixels, best for low-memory devices.
- Reduced preview quality keeps the same framing as Full quality: the full composed frame is scaled to fit the monitor (no top-left cropping).
- Takes effect immediately — no restart required.
- Export always uses full project resolution regardless of this setting.
- Combine with Proxy preview mode for maximum performance on constrained hardware: Quarter-res proxies + Quarter preview quality minimizes both decode and compositing cost.
- The setting is persisted across launches.
- MCP automation:
get_preferencesreturnspreview_quality.set_preview_qualityupdates the quality level (auto,full,half,quarter).
Saving
- Click Save to persist changes.
- Click Cancel to discard changes.
Timeline Preview (Timeline)
- Show timeline preview controls video thumbnail rendering in the timeline:
- Enabled (default): show the regular thumbnail strip across each visible video clip.
- Disabled: only show start/end thumbnails for each visible video clip.
- Show audio waveforms on video clips draws a color-coded waveform overlay on the lower portion of video clips in the timeline.
- Use these options to balance visual feedback and thumbnail-generation workload on heavy media/projects.
- The settings are persisted across launches.
GTK Renderer (Playback)
- GTK renderer controls which graphics backend GTK uses to draw the application window:
Auto(default): let GTK decide (usually Vulkan on supported systems).Cairo (Software): CPU-based rendering — uses no GPU memory at all. Best for devices with limited GPU memory that seeVK_ERROR_OUT_OF_DEVICE_MEMORYerrors.OpenGL: moderate GPU memory usage — a good middle ground.Vulkan: explicit Vulkan rendering — highest quality, highest GPU memory usage.
- Requires a restart to take effect (the renderer is selected before GTK initializes).
- Export is unaffected — it always uses ffmpeg regardless of the renderer setting.
- The setting is persisted across launches.
- MCP automation:
get_preferencesreturnsgsk_renderer.set_gsk_rendererupdates the mode (restart required to apply).
MCP Socket Server (Integration)
- Enable MCP socket server allows AI agents to connect to this running instance via a Unix domain socket.
- When enabled, UltimateSlice listens at
$XDG_RUNTIME_DIR/ultimateslice-mcp.sock. - The toggle takes effect immediately — no restart required.
- Only one agent can be connected at a time; additional connections are rejected.
- Agents using the
.mcp.jsonultimate-slice-attachserver entry connect via--mcp-attach, which bridges stdio to the socket. - The setting is persisted across launches.
MCP Automation
get_preferences: returns current application preferences.set_hardware_acceleration: toggles hardware acceleration.set_playback_priority: sets Program Monitor playback priority (smooth,balanced,accurate).set_source_playback_priority: sets Source Monitor playback priority.set_proxy_mode: sets proxy preview mode (off,half_res,quarter_res).set_preview_quality: sets compositor preview quality (auto,full,half,quarter).set_gsk_renderer: sets GTK renderer backend (restart required).set_realtime_preview: enables or disables real-time preview optimizations.