Instant Replay & Screen Recorder
Lag is a sleek, lightweight instant replay tool powered by a custom
native VFR capture engine (Windows Graphics Capture + hardware NVENC/AMF/QSV)
and a modern Avalonia UI with Glassmorphism design. Never miss an epic highlight again.
Features · How it works · Installation · Build from Source · License · Українська
| Feature | Description |
|---|---|
| Native VFR engine | Smooth, high-FPS variable-frame-rate capture via Windows Graphics Capture (WGC) — true per-frame timestamps, no forced-duplicate stutter |
| Smart Hardware Encoding | Auto-picks the best encoder by probing your GPU — H.264 / HEVC / AV1 on NVENC (NVIDIA), AMF (AMD), QSV (Intel), or x264 CPU fallback |
| Automatic Game Detection | Detects the active game by GPU 3D-engine usage + Steam (no denylist, no curated DB), and auto-switches between game and full-desktop capture without stopping the buffer |
| Multi-track Audio | Captures system/game sound and microphone — as separate tracks or a single mix. Per-app audio capture (record only chosen programs), selectable output device, push-to-talk, mono/stereo mic |
| Mic Noise Suppression | Built-in RNNoise neural noise suppression cleans your microphone live — background hum, fans, and keyboard clatter are filtered out of recordings and mic monitoring |
| Hardware Presets | One-click Performance / Balanced / Quality presets tuned to your machine — Lag probes your GPU, CPU, and displays and picks matching capture settings |
| Webcam & Input Overlays | Bake your camera and a live keyboard+mouse visualization straight into recordings — place and resize them freely in an interactive preview |
| Live Performance HUD | On-screen FPS / CPU / GPU / RAM monitor with three detail levels — click-through, always on top, and never captured into your clips |
| Built-in Clip Editor | Trim, cut out the middle, change speed, crop & reframe, rotate/flip, add text captions, and apply colour filters — then export to video or GIF, all inside the app |
| Global Hotkeys | Save the last X seconds/minutes of gameplay with a single customizable keystroke |
| Pause & Resume | Pause the rolling buffer — by button or a configurable global hotkey — then resume; the paused stretch is seamlessly absent from saved replays |
| Instant Screenshots | Capture your screen to the library with a dedicated global hotkey |
| Built-in Video Player | Review your highlights directly inside the app — no external player needed |
| Configurable Output | Pick resolution, frame rate, bitrate, codec/vendor, container (mp4 / mkv / mov), and GPU adapter |
| Auto-Updater | Velopack integration: checks GitHub Releases on launch and updates automatically |
| Set and Forget | Start with Windows, auto-start recording — configure once and forget |
| Light & Dark Themes | A sleek dark theme and a warm cream light theme, plus a System mode that follows Windows live — with smoothly animated controls throughout |
| 17 Languages | Fully localized in 17 languages |
Lag records into a rolling in-memory replay buffer, so when something epic happens you hit the hotkey and the last X seconds are saved instantly — nothing is written to disk until you ask for it.
The recorder is a custom native VFR engine (Services/VfrCapture/): it captures the game window (or a monitor) through Windows Graphics Capture, converts on the GPU, and encodes with hardware NVENC / AMF / QSV (or x264 on the CPU) via the bundled FFmpeg 7.1 libraries — writing true variable-frame-rate timestamps for buttery-smooth playback.
For gamers — no technical knowledge required.
- Open the Releases tab
- Download the latest
Lag-win-Setup.exe - Run the installer — a friendly setup wizard guides you through (pick a folder and a language)
- Future updates are downloaded and applied automatically
Windows SmartScreen: the installer is not code-signed yet, so on the first run Windows may show an "unrecognized app" prompt. Click More info → Run anyway — every release is built from the source code in this repository.
For developers who want to build or contribute to the project.
Prerequisites:
- .NET 8 SDK
- Windows SDK 10.0.26100 (the project targets
net8.0-windows10.0.26100.0to reach the newer WGC knobs; it still runs on Windows 10 1903 / 19041+)
Note: The native FFmpeg 7.1 runtime (
avcodec-61,avformat-61,avutil-59,swresample-5, plusffmpeg/ffprobe) used by the capture engine ships in the repository underInstantReplay/ffmpeg/and is bundled into the build automatically. No external binaries or extra downloads are required.
Step 1 — Clone the repository:
git clone https://github.com/shkbb/Lag.git
cd LagStep 2 — Build & run:
dotnet build InstantReplay/InstantReplay.csproj -c Release
dotnet run --project InstantReplay/InstantReplay.csproj -c ReleaseThe build output (with the ffmpeg/ runtime bundled) lands in:
InstantReplay/bin/Release/net8.0-windows10.0.26100.0/Lag.exe
Distributed under the GNU General Public License v3.0.
See LICENSE for full details.
Lag — це стильна та легка програма для запису ігрових моментів. Вона працює на власному нативному VFR-рушії захоплення (Windows Graphics Capture + апаратний NVENC/AMF/QSV) із сучасним Avalonia UI у стилі скломорфізму. Більше жоден епічний момент не буде втрачено.
| Функція | Опис |
|---|---|
| Нативний VFR-рушій | Плавний запис із високим FPS і змінною частотою кадрів через Windows Graphics Capture (WGC) — справжні часові мітки кожного кадру, без заїкань від дубльованих кадрів |
| Апаратне прискорення | Сам обирає найкращий кодек, перевіряючи вашу відеокарту — H.264 / HEVC / AV1 на NVENC (NVIDIA), AMF (AMD), QSV (Intel) або x264 на процесорі |
| Автовизначення гри | Визначає активну гру за завантаженням 3D-рушія GPU + Steam (без чорних списків і баз даних) і автоматично перемикається між грою та записом усього робочого столу, не зупиняючи буфер |
| Багатодоріжкове аудіо | Записує звук системи/гри та мікрофон — окремими доріжками або одним міксом. Захоплення звуку обраних програм, вибір пристрою виводу, push-to-talk, моно/стерео мікрофон |
| Шумозаглушення мікрофона | Вбудоване нейромережеве шумозаглушення RNNoise очищує мікрофон наживо — фоновий гул, вентилятори та стукіт клавіатури фільтруються із запису та прослуховування мікрофона |
| Апаратні пресети | Пресети Продуктивність / Баланс / Якість в один клік, підібрані під ваш комп'ютер — Lag аналізує відеокарту, процесор і монітори та обирає відповідні налаштування запису |
| Оверлеї вебкамери та вводу | Запікайте камеру й живу візуалізацію клавіатури з мишею прямо в записи — розташування та розмір налаштовуються перетягуванням в інтерактивному превʼю |
| Живий монітор продуктивності | FPS / CPU / GPU / RAM на екрані з трьома рівнями деталізації — прозорий для кліків, завжди зверху й ніколи не потрапляє у ваші кліпи |
| Вбудований редактор | Обрізка, вирізання середини, зміна швидкості, кадрування та рефрейм, поворот/віддзеркалення, текстові підписи й кольорові фільтри — з експортом у відео або GIF, прямо в програмі |
| Глобальні гарячі клавіші | Збережіть останні секунди або хвилини гри одним натисканням налаштованої клавіші |
| Пауза та відновлення | Призупиніть кільцевий буфер — кнопкою або налаштовуваною глобальною гарячою клавішею — і відновіть; паузований проміжок безшовно відсутній у збережених повторах |
| Миттєві скріншоти | Збережіть знімок екрана в бібліотеку окремою глобальною гарячою клавішею |
| Вбудований програвач | Переглядайте моменти прямо в програмі — без сторонніх плеєрів |
| Гнучкий вихід | Вибір роздільної здатності, частоти кадрів, бітрейту, кодека/виробника, контейнера (mp4 / mkv / mov) та відеоадаптера |
| Автооновлення | Velopack перевіряє GitHub при запуску й оновлює програму автоматично |
| Автоматизація | Автозапуск разом з Windows та автоматичний початок запису |
| Світла і темна теми | Стильна темна тема й тепла кремова світла, плюс режим «Системна», що слідує за Windows наживо — з плавно анімованими елементами інтерфейсу |
| 17 мов | Повністю локалізовано 17 мовами |
Lag записує у кільцевий буфер повтору в пам'яті, тож коли стається щось епічне — ви натискаєте гарячу клавішу, і останні X секунд зберігаються миттєво. На диск нічого не пишеться, доки ви самі не попросите.
Рекордер — це власний нативний VFR-рушій (Services/VfrCapture/): він захоплює вікно гри (або монітор) через Windows Graphics Capture, конвертує кадри на GPU й кодує апаратно через NVENC / AMF / QSV (або x264 на процесорі) за допомогою вбудованих бібліотек FFmpeg 7.1, записуючи справжні часові мітки зі змінною частотою кадрів для ідеально плавного відтворення.
Для користувачів — технічні знання не потрібні.
- Перейдіть на вкладку Releases
- Завантажте найновіший файл
Lag-win-Setup.exe - Запустіть його — зручний майстер встановлення проведе вас (оберіть папку та мову)
- Усі майбутні оновлення завантажуватимуться автоматично
Windows SmartScreen: інсталятор поки не має цифрового підпису, тому при першому запуску Windows може показати попередження про «нерозпізнану програму». Натисніть Докладніше → Виконати все одно — кожен реліз зібраний із вихідного коду цього репозиторію.
Для розробників, які хочуть зібрати або долучитися до проєкту.
Вимоги:
- .NET 8 SDK
- Windows SDK 10.0.26100 (проєкт націлений на
net8.0-windows10.0.26100.0заради новіших можливостей WGC; але працює на Windows 10 1903 / 19041+)
Примітка: Нативний рантайм FFmpeg 7.1 (
avcodec-61,avformat-61,avutil-59,swresample-5таffmpeg/ffprobe), який використовує рушій захоплення, лежить у репозиторії в папціInstantReplay/ffmpeg/і автоматично копіюється у вихідну директорію під час збірки. Жодних зовнішніх бінарників чи додаткових завантажень не потрібно.
Крок 1 — Клонуйте репозиторій:
git clone https://github.com/shkbb/Lag.git
cd LagКрок 2 — Зберіть і запустіть:
dotnet build InstantReplay/InstantReplay.csproj -c Release
dotnet run --project InstantReplay/InstantReplay.csproj -c ReleaseЗібраний застосунок (разом із рантаймом ffmpeg/) опиниться тут:
InstantReplay/bin/Release/net8.0-windows10.0.26100.0/Lag.exe
Поширюється за ліцензією GNU General Public License v3.0.
Детальніше — у файлі LICENSE.