Skip to content

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 04:48
· 59 commits to main since this release

CRD session recording + CRD Recorder app

New: recorder component (uv run ansible-playbook playbook.yml --tags recorder)

  • crd-recorder.service records 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 in journalctl -u crd-recorder.
  • 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 systemctl commands).
    • 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)