SignalDVR logo
Modern TV. Open Source.

Open-source DVR for live TV, recording, and timeshift.

SignalDVR is a modern browser-based television DVR built for HDHomeRun tuners, over-the-air TV, Linux servers, and people who want real DVR control without old desktop software.

17.1 KGET-HD ● LIVE
⏪ 7s   ▶   ❚❚   30s ⏩   🔴 LIVE
00:18:42 Buffer 01:12:05

Built like a real DVR.

SignalDVR is designed around a real timeshift buffer, scheduled recordings, series rules, guide data, and browser playback.

⏯ Real Timeshift

Pause live TV, replay, skip forward, and jump back to live using a growing DVR buffer.

📼 Recording Engine

Record channels, schedule programs, manage recordings, and build a library of saved TV.

📅 TV Guide

XMLTV support, channel schedules, search, grid guide, and one-click recording.

📡 HDHomeRun Support

Designed around network tuners with clean channel scanning and stream capture.

🌐 Browser Interface

Watch and manage your DVR from any modern browser on your local network.

🧩 Open Source

Built with Python, Flask, SQLite, FFmpeg, HLS.js, and plain HTML/CSS/JavaScript.

Install

SignalDVR is currently in active development. Installation steps may change before the first stable release.

git clone https://github.com/wire7777/SignalDVR.git
cd SignalDVR

python3 -m venv venv
source venv/bin/activate

pip install -r requirements.txt
python3 -m app.app

Then open:

http://SERVER-IP:8088

Roadmap

SignalDVR is focused on becoming a simple, powerful, self-hosted DVR platform.

✅ Live TV
✅ Real DVR timeshift
✅ Scheduled recordings
✅ Series recordings
✅ TV guide and search
✅ Recording thumbnails
⏳ Commercial detection (Maybe)
⏳ Multi-tuner management
⏳ Favorites
⏳ TV remote navigation
⏳ Android TV interface
⏳ Docker image