{% extends "base.html" %} {% block title %}Settings - neTV{% endblock %} {% block head_extra %} {% endblock %} {% block content %}

Settings

Client Settings

Live TV Filter

Select and order which channel categories appear in the Live TV guide

Available
Unavailable
{% for cat in live_categories %} {% set src_name = source_names.get(cat.source_id, '') %}
{% if src_name %}[{{ src_name }}] {% endif %}{{ cat.category_name }}
{% endfor %}

Movies Filter

Select which movie categories appear on the Movies page

Available
Unavailable
{% for cat in vod_categories %} {% set src_name = source_names.get(cat.source_id, '') %}
{% if src_name %}[{{ src_name }}] {% endif %}{{ cat.category_name }}
{% endfor %}

Series Filter

Select which series categories appear on the Series page

Available
Unavailable
{% for cat in series_categories %} {% set src_name = source_names.get(cat.source_id, '') %}
{% if src_name %}[{{ src_name }}] {% endif %}{{ cat.category_name }}
{% endfor %}

Guide

When enabled, only visible rows are loaded as you scroll. Disable for smoother scrolling with fewer channels.

Ordering is personalized from your playback history while category order stays unchanged.

Closed Captions

Sample Caption Text

Also: chrome://settings/captions

{% if is_admin %}

Server Settings

Playlists

Put your favorite content in playlists and organize them your way. Set them up here on the web and they show up everywhere.

Manage playlists
{% endif %}

{% if is_admin %}Users{% else %}Account{% endif %}

{% for u in all_users %} {% if is_admin or u.username == current_user %}
{{ u.username }} {% if u.username == current_user %}(you){% endif %} {% if u.admin %}admin{% endif %}
Expand
{% if is_admin and all_users|length > 1 %} {% endif %}
Min 8 characters
{% if is_admin %}
{% for src in sources %} {% if src.type != 'epg' %}
{{ src.name }}
{% endif %} {% endfor %}
Available
{% for grp in all_groups %} {% if grp.id not in (u.unavailable_groups or []) %}
{{ grp.name }}
{% endif %} {% endfor %}
Unavailable
{% for grp in all_groups %} {% if grp.id in (u.unavailable_groups or []) %}
{{ grp.name }}
{% endif %} {% endfor %}
{% endif %}
{% if u.username == current_user %} {% elif is_admin %}
{% endif %}
{% endif %} {% endfor %} {% if is_admin %}
Add User
Expand
{% for src in sources %} {% if src.type != 'epg' %}
{{ src.name }}
{% endif %} {% endfor %}
Available
{% for grp in all_groups %}
{{ grp.name }}
{% endfor %}
Unavailable
{% endif %}
{% if is_admin %}

Transcoding

Auto transcodes when browser can't play the format natively

NVENC: discrete Nvidia GPU encoder; AMF: discrete AMD GPU encoder; VAAPI: CPU-integrated-GPU decoder (and/or encoder); Software: CPU decoder (and/or encoder)

Limit output resolution (lower = faster, more compatible)

Maximum quality ceiling (won't use more bits than source provides)

{% if sr_available %}AI upscaling via TensorRT (requires NVIDIA GPU). Upscales to max resolution then scales down.{% else %}Not available - run tools/install-ai_upscale.sh to install{% endif %}

Keep transcoded VOD for reuse (0 = disabled)

Keep dead session for reconnect (0 = immediate cleanup)

Minutes of watched live history to retain for pause, rewind, and fast-forward (0 = disabled, ~30s buffer). Larger windows increase disk usage; live streams route through the server (remux when possible) while enabled.

User-Agent

HTTP User-Agent header sent when fetching streams, channel lists, VOD/series metadata, and EPG. Some providers reject requests with an unexpected User-Agent (HTTP 403). Stream passthrough uses the client's native user-agent.

Data Cache

Directory for HLS segments. Empty = system temp. Use a fast SSD for best performance.

Clear cached channel lists, movies, and series data. Use this after changing source settings or if content access isn't working correctly.

Probe Cache

Probing adds a few seconds delay on first play but enables hardware decode pipeline. Results are cached.

Cached probe results avoid re-probing episodes in the same series.

Loading...

Sources

{% for source in sources %}
{{ source.name }} {{ source.type }}
{{ source.url }}
Expand
1-3600s (default: 120)
Times to auto-refresh (comma-separated HH:MM)
Auto-detected on first refresh, or set manually
Enable for OTA/HDHomeRun, disable for IPTV
0 = unlimited
{% for u in all_users if not u.admin %} {% else %} No non-admin users yet. {% endfor %}

Admins always have access. Unselected users won't see or play anything from this source.

{% if source.type == 'xtream' %} {% elif source.type == 'm3u' %} {% elif source.type == 'epg' %} {% endif %}
{% endfor %}
Add Source
Expand
Enable for OTA/HDHomeRun, disable for IPTV
0 = unlimited
1-3600s
HH:MM times
{% endif %}
{% endblock %} {% block scripts %} {% endblock %}