Admin sign in
Enter the GhostFlix admin password.
★Site controls
1Add video to a title
Attach a source to a movie, or to a specific series episode. Paste any http(s) video/embed link or <iframe> code — YouTube, Vimeo, Internet Archive, Dailymotion, Bunny, Cloudflare Stream, your own host, MP4/HLS… Any host works, nothing is blocked.
Leave blank to attach to the whole series.
TMDB-URL embed-URL [label] · movie,603,,,https://… · tv,1399,1,2,https://… · embed links like …/embed/movie/603 · or just embed links to attach to the title picked above. Files: .txt · .csv · .json. (Links only — video files can’t be uploaded.)
Shown in GhostFlix’s own player for MP4/HLS sources. Pick a title above first.
2Import
Paste a YouTube playlist/channel URL, or an Internet Archive collection or search URL. GhostFlix fetches every video, matches it to TMDB by title + year, and lets you review before saving.
3Link patterns (your own host)
Titles with no specific source automatically use these. Placeholders: {tmdb_id}, and for series {season} + {episode}. Any host is allowed.
💡 Movies and series with no source auto-play: CineSrc (cinesrc.st) is built in — no key needed.
4Live TV channels
Add free, legal live channels (official streams only — e.g. a broadcaster’s YouTube live URL youtube.com/channel/UC…/live or their official HLS). Curated defaults live in data/live-channels.json.
5Playable sources
Subtitle tracks
Unmatched imports
Videos that couldn’t be matched confidently. Assign a TMDB id or dismiss.
Import jobs
Saved imports. Daily re-sync runs hourly checks while the server is awake; on Render’s free tier also point a free cron at POST /api/cron/resync.
Backup
Render free disks reset on deploy. Export, then commit the file as data/seed-store.json (or use Supabase).