Loading Dashboard...

Select a channel to start watching

TV Guide

Today

No EPG data available

Add an EPG source in Settings

Movies

Loading movies...

Series

Loading series...

Recordings

Files recorded from Live TV via the "Record this channel" action. Click to play; right-click (or long-press) for delete.

No recordings yet.

Settings

Xtream Connections

M3U Playlists

EPG Sources

Stalker Portals

EPG Data Settings

Last Refreshed: Never

Continue Watching

minutes of continuous watching. Set to 0 to include every channel.

DVR — Recording

GB. Default 5GB — tuned for constrained VPS hosts.
days (when uploaded to cloud storage). Set to 0 to disable auto-delete.

Open Recordings →

Catchup (timeshift)

hours (1–168). The badge marks channels where the provider offers catchup. Providers frequently under-report depth (Strong8K says 3h but real is ~68h), so we render a generous window by default; out-of-archive clicks fall back to a toast.

Series

Applies to the per-season list on the Series detail page.

Adult content

Display mode:

Default Hide. Blur and Show require a PIN configured below; the unlock cookie expires after 30 minutes.

Live rewind (timeshift buffer)

Opens a second upstream connection per watched channel to record a rolling HLS buffer. If your provider caps concurrent streams, enabling this may disrupt playback. Default off.

minutes (5–240). Longer buffers use more disk.
Channels with rewind disabled: 0

Add channels to this list from the channel sidebar (right-click → "Don't buffer this channel").

DVR — Cloud storage (rclone)

Leave empty to keep recordings local-only. The remote name must already exist in your rclone config.

Cloud offload: checking…

Favourite channel preload

Rate-limited to 1 request/sec per source so providers with max_connections=1 stay under their cap.
minutes (1–1440)
MB on disk (the warm job stops writing once this is full)

Anonymised telemetry (opt-in)

Off by default. The payload is documented in docs/operations/telemetry.md: app version, Node major, active-source count, favourite count, DVR/rewind flags, 24h error count. No stream URLs, no credentials, no per-user activity.

About NodeCast TV

Version:
Server uptime:
Active transcode sessions:
Active ffmpeg sinks:
Free data disk:

Include the version line in any bug report. See docs/operations/troubleshooting.md in the repo for the operator runbook.

Use the button next to EPG sources for manual refresh

Keyboard Controls

Arrow keys change channels When enabled, ↑/↓ change channels and ←/→ adjust volume

Now Playing Overlay

Volume Settings

80%
Remember Last Volume When enabled, volume persists between sessions

Playback

Auto-play Next Episode Automatically play the next episode when one ends

Keyboard Shortcuts

/ Channel up/down (or volume)
/ Volume down/up (when arrows = channels)
Space / K Play/Pause
F Fullscreen
M Mute/Unmute
I Toggle info overlay
PgUp / PgDn Channel up/down

Detected Hardware

Loading hardware information...

Encoder Settings

Hardware Encoder Select which GPU encoder to use for transcoding. Auto will use the best available.
Max Resolution Limit transcoded output resolution. Lower = faster, more compatible.
Quality Preset Higher quality uses more bandwidth and CPU/GPU.
Audio Mix Preset How multi-channel audio (5.1/7.1) is mixed down to stereo for browser playback.

Upscaling

Enable Upscaling Upscale lower-resolution content to a higher resolution during transcoding.

Stream Processing

Auto Transcode (Smart) Automatically detect stream codecs and only transcode/remux when needed. Adds ~1-3s probe delay on first play.
Trust Browser for Codecs When Auto Transcode is on, first ask the browser if it can actually play the stream (HEVC, AV1, etc.) before re-encoding. Recommended on macOS/Safari/Chrome — avoids needless 4K HEVC transcoding. Disable if your browser lies about support.
Force Audio Transcode Transcode audio to AAC for browser compatibility. Enable if you get video but no audio (fixes Dolby/AC3/EAC3).
Force Video Transcode Force full video transcoding (burn-in subtitles, incompatible video). Uses HW encoder.
Force Remux Remux streams to MP4 container. Enable for raw .ts streams from IPTV middleware like m3u-editor or dispatcharr.
Stream Output Format Container format for Xtream streams. Try TS if you experience buffering issues.

HTTP Settings

User-Agent HTTP User-Agent for stream requests. Try VLC if your provider blocks Chrome.

Network

Force Backend Proxy Route all streams through the server to bypass CORS restrictions. Enable if streams don't play directly.

✓ Checked = Visible, ☐ Unchecked = Hidden

Select a source to view groups and channels

User Management

Manage user accounts and permissions

Username Email Role Created Actions
Loading users...

Add New User

0:00
0:00
Scroll for details