Windows desktop recording and combat-log analysis for World of Warcraft.
FloorPoV records World of Warcraft gameplay and places important combat events on the video timeline. Use it to review Mythic+ runs, raid progression, and PvP matches.
This project is currently in beta and supports Windows 10 and Windows 11.
- Automatic event markers for player deaths, kills, interrupts, dispels, and boss encounters.
- Manual timeline markers with configurable global hotkeys.
- Automatic recording when Mythic+, raid, or PvP combat begins.
- FFmpeg-based H.264/MP4 recording with hardware encoder support when available.
- Optional desktop and game audio capture through WASAPI loopback.
- Recording library organized by Mythic+, raid, and PvP game modes.
- WarcraftLogs one-shot combat-log uploads and live logging.
- Sidecar
.meta.jsonfiles that preserve event metadata for later playback.
Download the latest Windows installer from the GitHub Releases page, then run the installer.
FloorPoV bundles the Node.js parser runtime and FFmpeg. End users do not need to install Node.js or FFmpeg separately.
After installation:
- Open FloorPoV and select your World of Warcraft folder in Settings.
- Make sure WoW is producing a
Logs\WoWCombatLog*.txtfile before using combat detection, automatic recording, or live WarcraftLogs upload. - Configure your recording, audio, and manual-marker hotkey settings.
Beta releases may contain unfinished features or regressions. Please report reproducible problems through the issue tracker.
FloorPoV records your screen or selected window while monitoring the WoW combat log. Matching events are emitted as markers and saved with the recording:
- Kills and deaths — jump directly to important combat moments.
- Boss encounters — review raid progression and encounter timing.
- Interrupts and dispels — analyze key moments in Mythic+ and PvP.
- Manual markers — flag any moment with a global hotkey.
- WarcraftLogs — upload an existing combat log or start a live upload.
| Layer | Technology |
|---|---|
| Desktop framework | Tauri 2 with a Rust backend |
| Frontend | React 19, TypeScript, Tailwind CSS, and Vite |
| Screen capture | FFmpeg Desktop Duplication (ddagrab) |
| Audio capture | WASAPI system loopback |
For local development, use Windows 10 or Windows 11 with:
The preparation scripts download the pinned Windows Node.js and FFmpeg binaries into src-tauri/bin/. They are required before running or building the Tauri application, but do not need to be installed globally.
From PowerShell:
git clone https://github.com/RobDeFlop/FloorPoV.git
Set-Location FloorPoV
bun install
bun run prepare:node-runtime
bun run prepare:ffmpeg
bun run tauri dev# Frontend development
bun run dev
bun run build
bunx tsc --noEmit
# Full Tauri application
bun run tauri dev
bun run tauri build
# Rust checks
Set-Location src-tauri
cargo check
cargo clippy
cargo fmt --check
cargo testThe GitHub release workflow builds the Windows NSIS installer and updater artifacts. See the release checklist before publishing a beta release.
Bug reports, feature requests, and pull requests are welcome. Please check the open issues before starting work and follow the repository's contribution guide and coding guidelines.
FloorPoV is licensed under the GNU General Public License v3.0.

