Skip to content

SaltedByte/TackleCast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TackleCast

TackleCast

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.

Features

  • 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

Quick Start (Download)

  1. Download the latest release zip from Releases
  2. Extract anywhere
  3. Double-click TackleCast.exe

No Python or other software required.

Quick Start (From Source)

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.

Controls

Action Key
Open/close settings Escape
Fullscreen F11

FPS Modes

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.

Architecture

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

Building a Standalone Distribution

To create a portable zip for distribution:

python build_dist.py

Output: dist/TackleCast/ - zip this folder. Users just extract and run TackleCast.exe.

Acknowledgments

License

MIT

About

Lightweight, low-latency capture card viewer for Windows. GPU-accelerated via mpv. No recording, no bloat.

Resources

License

Stars

Watchers

Forks

Packages