Repository navigation
v1.8.0
CRD session recording + CRD Recorder app
New: recorder component (uv run ansible-playbook playbook.yml --tags recorder)
crd-recorder.servicerecords the Chrome Remote Desktop session with ffmpeg: 1 frame/s, UTC date/time in the top-left corner, H.264 in MKV, files cut on every full UTC hour in~/recordings/.- Starts and stops with
chrome-remote-desktop@ubuntu; on stop the current file is always finalized. - Finds CRD's X display itself (no hard-coded
:20). A resize or session end starts a new file; a crash is restarted by systemd. - Settings in
/etc/default/crd-recorder, logs injournalctl -u crd-recorder.
- Starts and stops with
- CRD Recorder (
crd-recorder-gui, Go + GTK 3) is a tray app that starts with the XFCE session.- The tray icon shows the real recorder state: red dot recording, grey ring stopped, amber waiting, blue restarting.
- Start/Stop recording (a sudoers rule allows exactly those two
systemctlcommands). - Upload sends finished recordings to a Transfer.sh server (default
https://x.joor.net), oldest first, never the file still being written. The returned URLs are listed with a Copy button. - Log view of the recorder's journal; settings in
~/.config/crd-recorder-gui/. - Single instance: the tray or dock icon brings the window forward.
- Desktop: the top panel has a system tray, and the dock has a CRD Recorder launcher.
Upgrading: Ansible removes the old XFCE-autostart recorder and finalizes its current file. Recording is enabled on first install only; afterwards your Start/Stop choice is kept.
Assets: crd-recorder-gui-linux-amd64 (+ .sha256), downloaded by Ansible. Built by CI on every v* tag.
Full changelog: v1.7.0...v1.8.0 (#24)