Config Reference
This is a compact map of the config file. For the full list of settings, see config.example.toml in the repo.
drawing
Defaults for pen color/thickness, eraser behavior, marker opacity, fill, font options, hit testing,
and undo limits.
Use drawing.drag_tools to customize drag mappings per left, right, or middle mouse button, including
optional colors for each modifier binding.
presets
Quick tool slots for saving full per-tool profile snapshots. Current presets can include
tool_settings and drag bindings; legacy presets with only tool/color/size still work.
arrow
Arrowhead length, angle, and head placement.
performance
Buffer count, vsync, max fps, and UI animation fps.
enable_vsync = falseenables low-latency drawing by avoiding the compositor frame-callback/vsync cadence floor.max_fps_no_vsync = 120caps no-vsync rendering. Use144,165,240, or higher only when it matches the display and the machine handles it.max_fps_no_vsync = 0is uncapped and is mostly for profiling; avoid it as a normal default because it can spin CPU/GPU hard.- Set
enable_vsync = truewhen tear-free presentation matters more than input latency.
With WAYSCRIBER_PERF_LOG=1, the
perf.input_to_paint_latency proxy=input_to_wayland_commit line reports an
input-to-Wayland-commit proxy metric. It is not end-to-end display latency;
compositor scheduling and display scanout can add more latency outside
Wayscriber.
history
Undo/redo playback delays and the optional Step toolbar section.
ui
Status bar toggles, badges, frozen badge, help overlay filtering, and GNOME output/fullscreen hints. Includes multi-monitor controls:
ui.multi_monitor_enabled(output focus cycling)ui.active_output_badge(show active output in status bar)ui.preferred_output(pin GNOME fallback output)
ui.status_bar_style
Font size, padding, and colors for the status bar.
ui.click_highlight
Click highlight colors, radius, outline thickness, duration, pen-color sync, and the optional persistent ring while the highlight tool is active.
ui.context_menu
Enable/disable right-click menus.
ui.toolbar
Layout mode, section visibility, presets, marker opacity slider, delay sliders, tool preview, offsets, and force-inline behavior.
ui.toolbar.items.hidden: stable IDs for hidden toolbar buttons, actions, or side sections.ui.toolbar.items.order.top_tools: saved order for top toolbar tool buttons.ui.toolbar.items.order.top_controls: saved order for top utility controls.ui.toolbar.items.order.side_sections: saved order for side toolbar section blocks.
The screenshot button (top.utility.screenshot) is hidden by default. The overlay
Customize tab and the configurator Toolbar Visibility tab both write these values.
Supported groups can be moved up/down; the overlay also supports drag reorder.
Unknown future IDs are preserved across saves.
ui.help_overlay_style
Font and color styling for the help overlay.
presenter_mode
Hide UI chrome, force click highlights, tool behavior, and presenter toasts.
boards
Named boards, backgrounds, default board, max count, auto-create, pan settings, badges, and persistence.
boards.pan_enabled: enableSpace+ left-drag panning on solid-color boards.boards.show_pan_badge: show the pan hint in the status bar or as a floating badge.- Panned solid boards expose
Reset Canvas Positionand aZoomsubmenu from the right-click menu.
board
Legacy whiteboard/blackboard settings (kept for compatibility and configurator support).
tablet
Stylus support when built with the tablet feature flag.
capture
Screenshot enablement, save directory, filename templates, and clipboard behavior. Clipboard paste also accepts copied PNG/JPEG image data and local image files from file managers.
session
Persistence settings, autosave, storage location, per-output, compression, and backups.
restore_tool_statesaves the last pen color, thickness, font size, arrow placement, and status bar state.per_outputkeeps separate default sessions per monitor when enabled.storage = "auto" | "config" | "custom"selects the default session directory.max_file_size_mb, compression, and backup settings protect large or corrupt session files.
Named sessions are selected with --session-file <PATH>, not by adding a path under
[session]. The overlay Session panel can Open, Save As, Info, Clear, reopen recent
sessions, and jump to the configurator. The configurator Session tab can rename/reveal/
forget catalog entries and can duplicate, move, or clear inactive session files when no
overlay or daemon is running.
keybindings
Full keyboard shortcut map, including board/page navigation, selection editing, step markers,
arrow label resets, light passthrough (toggle_light_mode), output focus (focus_prev_output /
focus_next_output), and the command palette.
Selection copy/paste defaults to Ctrl+Alt+C / Ctrl+Alt+V; the context menu defaults to
Shift+F10 and Menu as keyboard alternatives to right-click.
toggle_light_mode defaults to F6, but that is a Wayscriber in-overlay shortcut.
Once light passthrough is active, do not rely on that in-overlay shortcut to get back out; use compositor/global shortcuts that call wayscriber --light-toggle
and the light-draw commands.
Full reference: https://github.com/devmobasa/wayscriber/blob/main/config.example.toml