Installation¶
This guide covers installing Kartoza Screencaster on different operating systems.
Prerequisites¶
Before installing, ensure you have the following dependencies:
| Dependency | Purpose | Check Command |
|---|---|---|
| FFmpeg | Video/audio processing | ffmpeg -version |
| Go 1.21+ | Building from source | go version |
Audio Backend (Linux)¶
One of the following audio systems:
- PipeWire (recommended) - Modern audio system
- PulseAudio - Traditional Linux audio
- ALSA - Direct hardware access
Installation Methods¶
Using Nix (Recommended)¶
If you have Nix installed with flakes enabled:
# Run directly without installing
nix run github:kartoza/kartoza-screencaster
# Or install to your profile
nix profile install github:kartoza/kartoza-screencaster
From Source¶
Clone and build the project:
# Clone the repository
git clone https://github.com/kartoza/kartoza-screencaster.git
cd kartoza-screencaster
# Build the application
go build -o kvp ./cmd/kvp
# Run the application
./kvp
Using Go Install¶
Pre-built Binaries¶
Download pre-built binaries from the Releases page.
Available binaries:
| Platform | Architecture | Filename |
|---|---|---|
| Linux | x86_64 | kvp-linux-amd64 |
| macOS | Intel | kvp-darwin-amd64 |
| macOS | Apple Silicon | kvp-darwin-arm64 |
| Windows | x86_64 | kvp-windows-amd64.exe |
Platform-Specific Notes¶
Linux¶
Install FFmpeg using your package manager:
macOS¶
Install FFmpeg using Homebrew:
Experimental Support
macOS support is experimental. Screen recording requires screen recording permissions in System Preferences > Security & Privacy > Privacy > Screen Recording.
Windows¶
Experimental Support
Windows support is experimental. Some features may not work correctly.
Install FFmpeg:
- Download from ffmpeg.org
- Extract to a folder (e.g.,
C:\ffmpeg) - Add the
binfolder to your PATH
Verifying Installation¶
After installation, verify everything works:
Next Steps¶
Once installed, proceed to the Quick Start guide to create your first recording.