Skip to content

Configuration

Most settings are handled by the setup wizard and the Settings item in the tray menu. For anything not exposed there, you can edit the config file directly.

~/Library/Application Support/dev.crowd-cast.agent/config.toml
[capture]
target_apps = ["com.google.Chrome", "com.apple.Terminal"]
capture_all = false
start_on_login = true
idle_timeout_secs = 120
pause_uploads_on_idle = true
[input]
capture_keyboard = true
capture_mouse_move = true
capture_mouse_click = true
capture_mouse_scroll = true
[recording]
autostart_on_launch = true
segment_duration_secs = 300
notify_on_start_stop = true
[upload]
delete_after_upload = true
max_concurrent_uploads = 2
OptionDefaultDescription
target_apps[]The apps to record. macOS uses bundle IDs; Linux uses the window app id on Wayland (the app_id/wm_class, e.g. org.gnome.Evince). On sway, capture is full-screen, so this is ignored. Managed for you by the wizard / Settings.
capture_allfalseRecord every app, ignoring target_apps.
start_on_loginfalseLaunch crowd-cast automatically at login. The wizard recommends turning this on.
idle_timeout_secs120Seconds of no keyboard/mouse activity before auto-pausing. 0 disables idle pausing.
pause_uploads_on_idletrueAlso pause uploads while idle.
single_active_app_capturetrue on macOSKeep only the foreground target app’s capture source active at a time.
blank_video_on_untracked_apptrueShow a black screen (instead of capturing) when a non-selected app is in front.
OptionDefaultDescription
capture_keyboardtrueRecord key presses/releases.
capture_mouse_movetrueRecord mouse movement.
capture_mouse_clicktrueRecord mouse clicks.
capture_mouse_scrolltrueRecord scrolling.
OptionDefaultDescription
autostart_on_launchtrueStart recording as soon as the app launches.
segment_duration_secs300Length of each recording segment, in seconds (5 minutes). 0 disables segmenting.
notify_on_start_stoptrueShow a notification when recording starts/stops.
max_output_height1080Downscale video to this height (preserving aspect ratio).
fps30Recording frame rate.
enable_audiofalseRecord audio. Off by default; crowd-cast is video + input only.
OptionDefaultDescription
delete_after_uploadtrueDelete the local copy of a segment once it’s uploaded.
max_concurrent_uploads2How many segments to upload at once.