Every FEATURE_* flag resolves through the config layer’s live precedence chain
(admin-set value → environment variable → built-in default). It’s read fresh on each
access, not cached once at boot; some flags are documented as safe to flip with no
restart (FEATURE_PUBLIC_SHOWCASE is one example). Without a feature-specific note
saying otherwise, treat a flag change as needing a container restart, since no
admin-UI control writes most of these flags live. Most also appear as a read-only,
lock-icon toggle on the matching Settings page for visibility, but can’t be edited
there; a small number are infrastructure-only and have no admin-UI surface at all
(noted below).
This is a reference list, not a how-to. For the concepts and setup behind any one
feature, follow the linked guide.
The RAG-powered chat assistant. A source-available supporter module, free during early access. See Editions & Licensing.
FEATURE_ASSISTANT_TOOLS
true
Agentic tool-calling for the assistant instead of single-shot retrieval; falls back automatically for models without tool-calling.
FEATURE_ASSISTANT_WRITES
false
Letting the assistant change a user’s own data (watchlist, ratings, watched state, requests) on request.
FEATURE_ASSISTANT_SHARED_HISTORY
false
Letting the assistant use another consenting user’s watch history for joint recommendations.
FEATURE_ASSISTANT_INCLUDE_REQUESTABLE
false
Including not-yet-in-library (Seerr) titles in assistant recommendation cards.
FEATURE_TWO_PHASE_ANN
true
The HNSW-accelerated two-phase similarity search path for recommendations. Env-only, no admin-UI surface; falls back to a full scan automatically on error.
Background watch-state sync with a Jellyfin server (distinct from the /j client API below).
FEATURE_JELLYFIN_COMPAT
true
The /j Jellyfin-compatible client API. Serves Lumastra’s own catalog; no Jellyfin server required. More than one concurrent /j stream per server is a source-available supporter module, free during early access. See Editions & Licensing.
FEATURE_SUBSONIC_COMPAT
false
The OpenSubsonic-compatible API. Per-client credentials are stored recoverable (plaintext at rest) by protocol design. See the self-check note in Administration operations.
FEATURE_MEDIA_DOWNLOAD
false
Downloading the original, untranscoded file.
FEATURE_DOWNLOAD_RENDITIONS
false
Offline download renditions at a chosen quality.
FEATURE_PLAYER_AUTO_QUALITY
false
Automatic quality switching in the player.
FEATURE_WATCH_TOGETHER
true
Watch Together.
FEATURE_YOUTUBE_HERO
true
YouTube trailers on the home hero.
FEATURE_YOUTUBE_MODALS
true
YouTube trailers in modals.
FEATURE_MEDIA_HOVER_POPUP
true
The hover-preview popup on media cards.
FEATURE_MEDIA_HOVER_POPUP_TRAILERS
false
YouTube trailers inside the hover popup.
FEATURE_MEDIA_HOVER_VIDEO_PREVIEW
false
Video (not just image) previews in the hover popup.
Comments and emoji reactions on media, playlists, and people. No moderation queue: a comment is removable only by its author or an operator. Leave it off unless your users know each other.
FEATURE_SESSIONS
true
The Streaming Sessions widget.
FEATURE_SESSIONS_PUBLIC
true
Other users seeing your active sessions (subject to Sharing & privacy settings).
FEATURE_SESSIONS_DEVICE_INFO_PUBLIC
false
Including device info in the public session view.
FEATURE_PLAYLISTS
true
Playlists.
FEATURE_PLAYLIST_CHAT
true
Chat on a shared playlist.
FEATURE_MEDIA_ANNOTATIONS
false
Per-item annotations.
FEATURE_MEDIA_CHAT
false
Chat on a media item’s page.
FEATURE_PERSONAL_STATS
true
Personal watch/listen statistics.
FEATURE_TRENDING
true
The trending widget.
FEATURE_FORYOU_SECTION_RANKER
false
Engagement-based ranking of For You home sections.
FEATURE_FORYOU_ABANDONMENT_DEMOTE
false
Demoting recommendations a user repeatedly abandons early.
The dock-vs-sidebar toggle itself, dependent on FEATURE_SIDEBAR.
FEATURE_STARS_BACKGROUND
true
The animated starfield background.
Custom CSS/JS injection, custom themes, and the default theme are configured (not
feature-flagged) at /admin/settings/appearance via APPEARANCE_CUSTOM_CSS,
APPEARANCE_CUSTOM_JS, APPEARANCE_CUSTOM_THEMES, and APPEARANCE_DEFAULT_THEME
(default warp).
The Public API: the /api/v1/* token surface, the OAuth2 Device Authorization flow (/oauth/*) the Lumastra iPhone/iPad/Apple TV apps sign in with, and service-token management. Needs JWT_SECRET (derived from LUMASTRA_MASTER_KEY when unset). Offered as a switch in the setup wizard; editable later under Settings → Access → Public API & Device Auth. See Authentication.
FEATURE_USER_PATS
false
Self-service personal access tokens (Settings → Account → API tokens, or POST /api/v1/me/pats). Needs JWT_SECRET.