https://github.com/exoridus/exosnap
Windows-native recording application MVP
https://github.com/exoridus/exosnap
Last synced: 19 days ago
JSON representation
Windows-native recording application MVP
- Host: GitHub
- URL: https://github.com/exoridus/exosnap
- Owner: Exoridus
- License: other
- Created: 2026-05-11T20:57:51.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-07-03T14:40:20.000Z (24 days ago)
- Last Synced: 2026-07-03T16:27:36.986Z (24 days ago)
- Language: C++
- Size: 13.1 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-PORTABLE.md
- License: LICENSE
- Security: SECURITY.md
- Roadmap: docs/roadmap.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# ExoSnap 0.8.1 — Portable Release
Thanks for trying ExoSnap. This file is the quick-start guide for the portable
Windows build.
## What ExoSnap is
ExoSnap is a Windows-native screen / application / region recorder with a
high-performance NVIDIA NVENC pipeline, flexible container/codec profiles,
multi-track audio routing, a webcam overlay, and built-in diagnostics.
## Release status
This is **ExoSnap 0.8.1**, a **pre-v1 Windows preview**. It is not the final
1.0 release. Settings, presets, and recording-history file formats may change in
incompatible ways before 1.0.0. See `KNOWN_LIMITATIONS.md` for the full current
support boundary.
New in 0.8.1: **diagnostics as a feature** — a typed **`FixAction`** model
(Auto / Assisted / External) so each detected issue carries its safest remedy; a
**pre-flight readiness gate** that catches blockers before recording starts;
**live pipeline monitoring** (frame drops, A/V drift, disk-fill ETA) with
root-cause correlation such as VRR-vs-CFR judder; a **post-flight report card**;
an opt-in, elevation-gated **PresentMon** provider; and consent-gated **in-app
update** checks. Plus settings polish: reliable hover popovers, corner-anchored
compare hints, and a de-nested Hotkeys card.
## System requirements
- Windows 10 or 11, 64-bit (Windows 11 recommended).
- An **NVIDIA GPU with supported NVENC** capability (RTX 20-series or newer
recommended) and a current NVIDIA display driver. ExoSnap 0.8.1 requires
NVIDIA NVENC for video encoding; AMD, Intel, and software encoding are not
supported in this release.
- Microsoft Visual C++ 2022 x64 runtime (usually already installed). If the app
fails to start with a missing-DLL error, install it from
.
## How to launch
1. Extract the entire `ExoSnap-0.8.1-windows-x64-portable` folder from the ZIP to a
location of your choice.
2. Run `exosnap.exe` from the extracted folder.
There is no installer. Keep the folder intact — `exosnap.exe` depends on the Qt
runtime DLLs and the `plugins/` directory shipped alongside it. Windows
SmartScreen may warn on first launch because this build is not code-signed.
## Default Start/Stop hotkey
- **Alt+F9** starts and stops recording (global hotkey). Hotkeys are
reconfigurable in the in-app Hotkeys view.
## Default output location
- Recordings are written to `%USERPROFILE%\Videos\ExoSnap` by default. You can
change the output folder and filename pattern in the app.
## Where settings and history are stored
ExoSnap stores its configuration under your local application data directory:
- `%LOCALAPPDATA%\ExoSnap\settings.ini` — application settings
- `%LOCALAPPDATA%\ExoSnap\presets.toml` — recording presets
- `%LOCALAPPDATA%\ExoSnap\recording-history.json` — recording history
A best-effort startup diagnostics log is written to
`%TEMP%\exosnap-recorder-app-startup.log`. The in-app Logs view and the
Diagnostics view expose richer logging and a way to open the log folder.
## Supported output overview
- **Containers:** MKV, WebM, MP4.
- **Video:** H.264 (NVENC), AV1 (NVENC, where your GPU/driver expose it), and
HEVC (NVENC), including a 10-bit (P010) SDR path for HEVC Main10 and AV1.
- **Audio:** AAC-LC (`AAC`), Opus, and lossless **PCM** and **FLAC** (MKV only).
- **Container rules:** MP4 uses H.264 or HEVC (`hvc1`) + AAC (Opus, PCM, and FLAC
are not offered for MP4); WebM uses AV1 + Opus; MKV is the flexible default and
the home for PCM and FLAC.
Exact availability depends on your GPU generation, driver, and the selected
container/codec combination. 10-bit output is SDR only (no HDR10); PCM and FLAC
are MKV-only.
## Recording split overview
- Split is supported for **MKV, WebM, and MP4** recordings (0.2.0).
- For MP4 sessions, each completed segment is remuxed to progressive MP4 in the
background while recording continues. "Saved" is shown only when all remuxes
complete. See `KNOWN_LIMITATIONS.md`.
## Updates and crash reporting
- **Update check:** the official build checks public GitHub Releases for a newer version and notifies
you in-app (Stable and Preview channels). It never downloads or restarts on its own — it opens the
releases page so you choose when to update. No GitHub token is used.
- **Crash reporting is opt-in.** If ExoSnap crashes, the next launch shows a privacy-scrubbed crash
dialog. Nothing is sent unless you choose to: either an assisted GitHub issue (Stage 0) or an
automated upload to Sentry with EU data residency (Stage 1). Recordings, file paths, machine names,
and similar identifying data are scrubbed. See `PRIVACY.md` for the exact fields.
## Verifying your download
A SHA-256 checksum is published next to the ZIP as
`ExoSnap-0.8.1-windows-x64-portable.sha256`. To verify integrity in PowerShell:
```powershell
Get-FileHash .\ExoSnap-0.8.1-windows-x64-portable.zip -Algorithm SHA256
```
The printed hash must match the value in the `.sha256` file. The checksum
verifies download integrity only; it is not a publisher signature. Code signing
is planned for a later release.
## Reporting a problem
Please open an issue at . Including
your Windows version, GPU model, NVIDIA driver version, and the startup log helps
a lot.
## Licenses
- ExoSnap is licensed under **GPL-3.0-or-later**; see `LICENSE`.
- Third-party component licenses are listed in `THIRD_PARTY_NOTICES.md`, with the
full license texts under the `licenses/` directory.
## More information
For the complete current support boundary and known issues, read
`KNOWN_LIMITATIONS.md` (shipped in this folder).