A lightweight, low-latency capture card viewer for Windows. No recording, no bloat, just your game on your screen.
Built for capture cards like the Genki ShadowCast, Elgato, AVerMedia, and other UVC-compliant devices. TackleCast uses mpv under the hood for GPU-accelerated rendering, giving you crisp video with minimal latency.
- GPU-accelerated video via mpv - DirectX rendering via gpu-next
- Low-latency audio passthrough to your speakers or headphones
- Resolution options - 720p, 1080p, 1440p, 4K
- FPS modes - 60 FPS (default), 120 FPS, or Custom (30-240fps)
- Auto-detect capture card audio - matches audio input to your video device
- Live FPS counter with real measured framerate (toggle on/off)
- Auto-detect capture cards via DirectShow
- Dark theme UI with pause-style settings menu
- Fullscreen support (F11 or toggle in settings)
- Zero recording overhead - purely a viewer
- Settings persistence - remembers your device selections
- Diagnostic logging - log files in
_internal/logs/for troubleshooting
- Download the latest release zip from Releases
- Extract anywhere
- Double-click
TackleCast.exe
No Python or other software required.
Requirements: Python 3.12+, 7-Zip
git clone https://github.com/SaltedByte/TackleCast.git
cd TackleCast
setup.bat
run.bat
setup.bat creates a virtual environment, installs dependencies, downloads mpv, and builds the launcher exe.
| Action | Key |
|---|---|
| Open/close settings | Escape |
| Fullscreen | F11 |
| Mode | FPS | Format | Notes |
|---|---|---|---|
| 60 FPS | 60 | NV12 (raw) | Default — no decode overhead |
| 120 FPS | 120 | MJPEG | Requires a fast CPU |
| Custom | 30-240 | MJPEG (above 60) | Experimental — not guaranteed |
At 60 FPS and below, video is passed through as raw NV12 with zero decode overhead. Above 60 FPS, most capture cards require MJPEG which is CPU-decoded with multi-threading.
TackleCast is intentionally minimal:
- mpv - handles DirectShow capture, MJPEG decode, and GPU rendering directly into the app window
- PyQt6 - dark-themed UI with floating overlay and centered settings menu
- sounddevice - low-latency audio passthrough from capture card to speakers
- imageio-ffmpeg - device enumeration via bundled ffmpeg
To create a portable zip for distribution:
python build_dist.py
Output: dist/TackleCast/ - zip this folder. Users just extract and run TackleCast.exe.
- @NeverForgetful - Testing and QA
MIT