Skip to content

v0.7.3 - CGO Systray Support for Linux

Choose a tag to compare

@timlinux timlinux released this 25 Jan 13:43
· 9 commits to main since this release

What's New in v0.7.3

This release fixes the system tray functionality on Linux by enabling CGO support in the build process, and fixes cross-platform build issues.

Fixed

System Tray CGO Support

  • Linux amd64 now has full systray support - Binary built with CGO enabled
  • Fixed flake.nix to properly enable CGO for native Linux builds
  • Added GTK3, glib, and libayatana-appindicator as build dependencies
  • Split package builders: mkNativePackage (CGO) and mkCrossPackage (no CGO)

Build System Improvements

  • Added proxyVendor and proper vendorHash for reproducible Nix builds
  • CI now installs CGO dependencies for Linux systray builds
  • Debian package includes runtime deps: libgtk-3-0, libayatana-appindicator3-1
  • RPM package includes runtime deps: gtk3, libayatana-appindicator-gtk3
  • Fixed Windows build: split syscall code into platform-specific files

Platform Support

Platform Systray TUI Notes
Linux amd64 Yes Yes Full support with CGO
Linux arm64 No Yes CGO cross-compile not supported
macOS amd64 No Yes CGO cross-compile not supported
macOS arm64 No Yes CGO cross-compile not supported
Windows amd64 No Yes CGO cross-compile not supported

Note: All platforms support the full TUI interface. The systray mode (kartoza-screencaster systray) requires CGO which is currently only available on Linux amd64 builds.

Installation

Nix Flake (recommended for NixOS/Nix users)

nix run github:kartoza/kartoza-screencaster

Debian/Ubuntu

Download the .deb package and install:

sudo dpkg -i kartoza-screencaster_0.7.3_amd64.deb
sudo apt-get install -f  # Install dependencies

Fedora/RHEL

Download the .rpm package and install:

sudo dnf install kartoza-screencaster-0.7.3-1.x86_64.rpm

Manual

Download the tarball for your platform and extract:

tar -xzf kartoza-screencaster-linux-amd64.tar.gz
./kartoza-screencaster-linux-amd64

Quick Start

# Launch the TUI
kartoza-screencaster

# Start systray mode (Linux amd64 only)
kartoza-screencaster systray

# Quick recording via CLI
kartoza-screencaster start
kartoza-screencaster stop

Full Changelog: v0.7.1...v0.7.3