# SuperScreencast > SuperScreencast is a native Linux presentation camera, recorder, and streaming app. It composes screen and camera once, then sends independent outputs to a virtual camera, local recording, and one RTMP/RTMPS destination. ## Docs - [404 — SuperScreencast](https://superscreencast.com/404.html): This page doesn't exist. Even SuperScreencast, which is honest about every failed connection, has nothing to connect to here. - [Download — SuperScreencast](https://superscreencast.com/download.html): Get SuperScreencast on your machine. Build it from source in a minute, or grab a package when your distro ships one. - [Imprint — SuperScreencast](https://superscreencast.com/imprint.html): SuperScreencast is published and operated by Merola Software & Services, Zurich, Switzerland. - [SuperScreencast — Look composed on every call, recording, and stream](https://superscreencast.com/): SuperScreencast turns your screen and camera into one polished composition — sent to your video calls, your files, and your live stream. Free and open source, native Linux, no cloud, no telemetry. - [Recover your license — SuperScreencast](https://superscreencast.com/license-recovery.html): Request a SuperScreencast Pro license recovery email using the email address from your purchase. - [Pricing — SuperScreencast](https://superscreencast.com/pricing.html): The whole composition engine is free. Pro is a perpetual license — one payment, one year of updates guaranteed, yours forever. - [Privacy — SuperScreencast](https://superscreencast.com/privacy.html): SuperScreencast keeps your video, your audio, and your recordings on your machine. This page explains the small amounts of data this website and the product do involve. - [Roadmap — SuperScreencast](https://superscreencast.com/roadmap.html): What's shipped, what's next. SuperScreencast is developed in the open — this board tracks real work. - [Terms — SuperScreencast](https://superscreencast.com/terms.html): The terms for using SuperScreencast and this website — short, plain, and in plain sight. - [Thank you — SuperScreencast](https://superscreencast.com/thank-you.html): Your SuperScreencast Pro order is being processed. Check your purchase email for license delivery. ## Download & install - [Download SuperScreencast](https://superscreencast.com/download.html): Build SuperScreencast Community from source with the commands below; distro-package slots on the approved page are pending. - [Source repository](https://github.com/mattmezza/cast): Exact current requirements and build instructions. Requirements: GNU make, a C compiler, pkg-config, FFmpeg development libraries, PipeWire, Fontconfig, FreeType, a system font; Xorg libraries or Wayland GLib GDBus; optional SDL3/SDL3_ttf panel. Virtual camera requires an existing v4l2loopback device. ```sh git clone https://github.com/mattmezza/cast.git cd cast make -j X11=1 WAYLAND=1 PANEL=1 sudo make install X11=1 WAYLAND=1 PANEL=1 PREFIX=/usr/local cast setup cast --headless # In a second terminal: cast panel ``` ## For AI agents - [Full site text](https://superscreencast.com/llms-full.txt): Every page's body, with headings and pending placeholders retained. - [SuperScreencast agent skill](https://superscreencast.com/skills/cast/SKILL.md): Verified build, CLI, recording, streaming, virtual-camera and privacy commands. Use the current skill and CLI reference when approved marketing copy differs from the current product. - [Full CLI reference](https://github.com/mattmezza/cast/blob/main/docs/cli.md): Commands, privacy states, config and backend limitations. Confirm locally with `cast --help` and `cast COMMAND --help`. The daemon command is `cast --headless`; it operates independently of the panel. Open `cast panel` or `cast preview on` separately. Start virtual output with `cast virtual start`, then deliberately reveal with `cast virtual resume`. Record to a new local path with `cast record start /absolute/path/test.mkv`; stop with `cast record stop` and wait for finalization in `cast status --json`. Streaming uses a mode-600 key file configured through `stream.key_file`; `cast stream start` connects paused and `cast stream resume` reveals. Agents must not start public broadcasts or handle real credentials; use local test recordings.