SF

SELF-HOSTED STREAM OPERATIONS

Welcome to StreamForge

Sign in to manage discovery, VPN routing and channel output.

Encrypted configuration · Signed sessions · Local control

SF
StreamForgeControl plane
Control plane online

OPERATIONS OVERVIEW

Control center

Streams0 / 0 Clients0 In0.000 Mbps Out0.000 Mbps Cache0 MB Up0m
Total channels
0Configured inputs
Live outputs
0Streams being relayed
VPN routes
0Enabled egress profiles
Needs attention
0Extraction or runtime errors

CHANNEL FLEET

Recent channels

No channels configured.

HOST LOAD

System health

Healthy
0%
CPU utilization

Live process telemetry

Memory0%
App memory0 MB
Uptime0m

SOURCE → EXTRACT → ROUTE → HLS

Channel inventory

ChannelSourceRouteStatusLast checkedActions
No matching channelsAdd a website, API or direct manifest to begin.

DISCOVER → CHOOSE ROUTE → START ON DEMAND

FanCode Event Hub

Upcoming events stay idle. Live sources appear automatically when FanCode marks an event LIVE; finished history follows the configured retention window.

Data-only integrationStreamForge reads fixed JSON feeds from Yo Events and current FanCode event catalogs. It does not run downloaded repository code, imitate sign-in pages, or request provider passwords.

ON-DEMAND SPORTS

Available events

Waiting for catalog refresh
No matching eventsRefresh the catalogs or change the current filter.

INDEPENDENT COUNTRY EGRESS

Per-channel VPN routes

Each channel keeps its own country gateway. US, UK, India, Pakistan, South Africa and other routes can run at the same time.

No global VPN switchingChanging Willow to the US route does not change Sky Sports on UK or another channel on India. Assigned routes fail closed instead of leaking over the direct connection.
No VPN profilesAdd a Surfshark/Gluetun proxy route, test its country, then assign it to channels.

EVENT SOURCES

Event providers

Only enabled providers appear in Event Hub or refresh in the background. FanCode is enabled by default; every other provider remains off until you enable it here.

ACCOUNT

Change password

CLIENT OUTPUT

Unified playlist

Use this endpoint in Flussonic, VLC, TiviMate or another M3U-compatible client.

Authenticated playlist URL
The stream access token is kept separate from the administrator session. Rotate it through the server environment when needed.

EXTRACTION ORDER

Automatic discovery pipeline

1Direct manifestHLS and DASH validation
→
2Provider adapterStructured API extraction
→
3yt-dlp / StreamlinkSupported site plugins
→
4Headless browserNetwork manifest capture

CHANNEL CONFIGURATION

Add channel

AUTOMATIC FAILOVER

Source priority

Use the arrows to move any source up or down. Playback and failover always follow this order from 1 onward.

EGRESS ROUTE

Add VPN route

EVENT PLAYBACK SOURCE

Configure event

No provider login form is embedded or collected. Add only a source you are permitted to play through your own account or service.

LIVE MONITOR

Channel

Loading channel... Waiting for a playable manifest

Playback starts muted. Use the player’s speaker control for sound.

LIVE

Confirm action