Repository navigation
MacOS Build
Previous Page Home
Next Page Workflow Guide
Decode Launcher Universal GUI - 2026
TBC-Tools tbc-analyse 2026 with Diamler Chrysler NTSC SP demo tape.
Self-Contained .app builds are available, but will require admin user permissions for first launch.
We target MacOS 15 for builds and support.
There is also alternative decoders with Rust and Dotnet ports which lag behind in features but are vastly faster on modern hardware.
Open a Terminal or use Warp Terminal.
-
Open System Settings: Click on the Apple menu in the top-left corner of your screen and select “System Settings.”
-
Navigate to Privacy & Security: In the sidebar, click on “Privacy & Security.”
-
Keep System Settings Open: Ensure this window remains open throughout the process.
Open Terminal: Go to Applications > Utilities > Terminal.
Disable Gatekeeper: In the Terminal window, paste the following command and press Enter:
sudo spctl --master-disable
You will be prompted for a password, to run the command, this unlocks the "allow any" option for apps.
- Then open System Settings --> Privacy & Security
- At the bottom under "security" there will be a prompt to allow application from Anyware to run.
- Click allow when prompted after the first launch of the new
tbc-tools.apporvhs-decode.app
Open a terminal after moving the apps to your applications directory.
Run vhs-decode.app with vhs, ld, cvbs, hifi at the start i.g decode.app vhs calls the decoder you desire, commands are universal.
Run tbc-tools.app opening it will call ld-analyse, otherwise manually call tools via tbc-tools.app ld-chroma-decoder for example.
Today all post capture compression and resampling has moved to the cross-platform FLAC-Chop
If you encounter uncompressed data or legacy 10-bit packed .lds or wish to "chop" parts or start/ends of captures then this is the AIO tool for that task all modern captures should be made via MISRC GUI directly to FLAC and appropriate sample rates for the format being ingested.
To build for contribution or testing builds should run though an GitHub actions workflow file, this replicates a real-world release, there is a nightly release profile for making easy quick test releases on your forks for sharing and development.
Manual Install Docs
MacOS x86 & Arm is supported.
[!WARNING] Only MacOS 11 "Big Sur" and newer is supported with native building and self-contained binaries.
[!NOTE] Brew is required to pull down the correct packages.
[!NOTE] As one of the dependencies (numba) takes some time to support the latest major python release, once a new major release of python is out you will have to use a previous version until numba is updated to support the latest version. See the numba github repository for details on whether the latest version of python is supported or not. As of may 2026 that is python 3.14 which is supported.
[!TIP] If your having installation problems or want automated installation assistance, use Agent mode with Warp terminal, If it manages to solve an installation issue please make an issue ticket, and post your entire start to finish process dialogue on the terminal so documentation can be updated.
Install Brew:
Open a Terminal and paste:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Install Dependencies:
brew install cmake pkg-config qt qwt ffmpeg fftw python pipx rust
Download vhs-decode repository
git clone https://github.com/oyvindln/vhs-decode.git vhs-decode
cd vhs-decode
Once cloned from git, run this to install the python part:
pipx ensurepath
pipx install .
Install TBC-Video-Export
pipx install tbc-video-export
(There is also self contained builds if install issues arise)
Then build ld-tools suite:
cmake -B build -DCMAKE_BUILD_TYPE=Release -DUSE_QT_VERSION=6 -DBUILD_PYTHON=false
cmake --build build -j8
cmake --install build
This should install the binaries in your bin folder, otherwise you can run them from the vhs-decode folder.
Previous Page Home
Next Page Hardware Installation Guide
- FAQ - Frequently Asked Questions
- Diagram Breakdowns
- Visual-Comparisons
- VCR Reports / RF Tap Examples
- Download & Contribute Data
- Speed Testing
- Hardware Installation Guide
- Finding RF Tap Locations
- Amplifier Setup Guide
- The Tap List Example VCR's
- Visual VBI Data Guide
- Closed Captioning
- Teletext
- WSS Wide - Screen Signalling
- VITC Timecode
- VITS Signals
- XDS Data (PBS)
- Video ID IEC 61880
- Auto Audio Align
- FLAC Chop
- Vapoursynth TBC Median Stacking Guide
- Ruxpin-Decode & TV Teddy Tapes
- Tony's GNU Radio For Dummies Guide
- Tony's GNU Radio Scripts