Telegram-Stremio is a free, open source media & streaming project written in Python and released under GPL-3.0. It has 625 GitHub stars, 401 forks and 1 open issues, and was last pushed 3 days ago. On this registry it ranks #25 of 27 tracked projects in Media & Streaming, with 5 head-to-head comparisons available. It gained 2 stars over the last 3 tracked days.

What is Telegram-Stremio?

Telegram-Stremio is a self-hosted media server built with FastAPI, MongoDB, and PyroFork that turns Telegram channels into a private streaming library watched in Stremio or Nuvio.

What it is

Telegram-Stremio is a self-hosted media server that lives in the Stremio addon ecosystem, built with FastAPI, MongoDB, and PyroFork, and licensed under GPL-3.0. It streams Telegram files straight into Stremio or Nuvio, and it replaces manual, bot-command-driven handling of Telegram media with a web panel that requires no coding and almost no bot commands. The project is written in Python and is organized around a Stremio addon that serves your Telegram channels as a streaming library.

The concrete problem it solves is that Telegram files are not a media library: they lack posters, descriptions, seasons, and episodes, and they are not permanent streaming links. With Telegram-Stremio, forwarding a movie or episode to a channel instantly produces a permanent, no-expiry streaming link with posters, descriptions, seasons, and episodes, just like a real streaming app. For multi-user sharing, it adds subscriptions, access tokens, and an admin panel; the companion TeleStremio Android app covers the single-user, phone-hosted case.

Key capabilities

  • The server stack is FastAPI for the web layer, MongoDB for the database, and PyroFork for the Telegram client.
  • Forwarding a movie or episode to a channel turns it into a permanent, no-expiry streaming link with posters, descriptions, seasons, and episodes.
  • A web settings page and admin panel cover logs, restart, and update, so almost no bot commands are needed.
  • Auto catalogs and custom catalogs are supported, along with private, exclusive, and searchable catalogs.
  • Special channels include an anime channel, a global search channel, an announcement channel, and a skip channel.
  • Subscriptions and access tokens provide access control for multi-user deployments.
  • Filename rules cover movies, TV shows, split files such as .001 and .002, combined or season-pack files, and subtitles with language name and code support.

Who uses it and how

  • Self-hosters run the full server on a VPS with Docker and MongoDB, which the README recommends for 24/7 multi-user streaming with subscriptions, access tokens, and the admin panel.
  • Users who want free always-online hosting without a VPS deploy on Hugging Face, and the README also documents a Heroku path.
  • Single users install the TeleStremio Android app to run the same idea on a phone with no VPS, no Docker, and no MongoDB, using Tailscale for remote access; that app is limited to one user, on-demand live search, Cinemeta Popular and Top Rated catalogs, and uptime while the phone is on.
  • Content workflows include organizing channels, adding files by forwarding with filename rules, adding files manually, and adding subtitles by filename or manually; the README gives Goa trip, lectures, and One Piece as manual-add examples.
  • Groups that share a library use multi-user access tokens, subscriptions, and a public URL out of the box on the server, while the app is intended for personal, single-user viewing.

Getting started

First-time setup runs through config.env and the web settings page, after which the README offers three deployment routes: VPS with Docker and MongoDB (recommended), Hugging Face, or Heroku. The TeleStremio Android app is the no-server alternative for phone-hosted use.

How it compares

The facts do not name any similar tools, so Telegram-Stremio stands alone in this registry. The README's only internal comparison is between the TeleStremio Android app and the full self-hosted server: the app is single-user, phone-hosted, and on-demand, while the server adds a full indexed database, auto and custom catalogs, requests, subscriptions, tokens, an admin panel, analytics, backups, announcements, MediaFlow proxy, and RPDB or Fanart, with 24/7 uptime.

When to use it — and when not to

A self-hoster must operate MongoDB and a VPS or Docker host, and must take on subscriptions, tokens, and admin duties, while the TeleStremio app avoids that infrastructure but caps the library at on-demand live search and runs only while the phone is on. Anyone who does not want to run that infrastructure, or who only needs single-user phone viewing, should choose the app over the full server. The facts give no other limiting signals: the licence is GPL-3.0, open issues stand at 1, and the last push is 2026-09-15.

project readme (upstream, from github) — read inline

title: Telegram Stremio emoji: 🎬 colorFrom: blue colorTo: purple sdk: docker app_port: 8000 pinned: false

Logo

A powerful, self-hosted Telegram Stremio Media Server built with FastAPI, MongoDB, and PyroFork — turn your Telegram channels into a private streaming library you watch in Stremio / Nuvio.

UV Package Manager Python FastAPI MongoDB PyroFork Stremio Docker


🧭 Contents


🚀 What is this?

This is a self-hosted media server that streams your Telegram files straight into Stremio (or Nuvio). You forward a movie/episode to your channel, and it instantly becomes a permanent, no-expiry streaming link — with posters, descriptions, seasons and episodes, just like a real streaming app.

Everything is managed from a friendly web panel — no coding, and almost no bot commands.


📱 Don't have a server? Use the TeleStremio Android app

No VPS, no Docker, no MongoDB — TeleStremio runs this whole idea on your phone. It logs into your Telegram, hosts a local Stremio addon, and streams your channels on demand.

Download APK

Get started: install the APK → log in with phone/QR → add your channels → turn the server on → paste the addon URL into Stremio. Want to watch outside your home Wi-Fi? Enable Remote access with Tailscale.

⚖️ App vs. the full self-hosted server

The app is great for personal, single-user use, but it's intentionally lighter than the full server in this repo:

📱 TeleStremio App 🖥️ Self-hosted server
Hosting Your phone, zero setup VPS / Docker + MongoDB
Users Single user (you) Multi-user with access tokens
Library On-demand live search Full indexed database
Catalogs Cinemeta (Popular / Top Rated) Auto + custom catalogs, requests
Access control Subscriptions, tokens, admin panel
Extras Analytics, backups, announcements, MediaFlow proxy, RPDB / Fanart
Uptime While the phone is on 24/7
Remote access Via Tailscale Public URL out of the box

In short: use the app if you just want to watch your own Telegram files without hosting anything; use the full server for multi-user sharing, subscriptions and always-on reliability.


✨ Key Features

  • Ultra-fast, permanent streaming links (no expiry)
  • 🎬 Automatic posters & details from IMDb / TMDb
  • 📚 Auto & custom catalogs (organize by language, platform, or your own lists)
  • 🔐 Private / exclusive catalogs for premium content
  • 💳 Subscriptions & access control built in
  • 🧩 Split-file & multi-part playback as one stream (incl. .zip.001 split archives)
  • 🌀 Anime-aware metadata for anime channels
  • 🔍 Global Search across extra channels (now streams split & .zip archives too)
  • 🔐 In-app Telegram login — connect your user session from the Settings page (phone → code → 2FA), no manual session string needed
  • 🎚️ Per-user addon settings — each token can pick quality sort order, filter qualities, and hide/reorder catalogs
  • 📊 User activity dashboard — see who's online, what's now-playing, plus location, ISP, device/app & VPN
  • 📢 New-content announcements with one-tap Stremio / Nuvio deep-link buttons that open the exact title
  • 🔎 Search by name, IMDb or TMDB id/link everywhere (manual add, rescan & upload sessions)
  • 🏷️ Auto-stamps the IMDb/TMDb link into indexed captions, so forwarding a file again matches instantly
  • 🚑 Skip Channel — files that fail to index are set aside with a "what to fix" note
  • 🖥️ Full web configuration panel — no restarts for most changes
  • 🗄️ Multiple databases & bot tokens for scale and speed

🗂️ Organizing Your Channels (recommended)

You can dump everything into one AUTH channel — but keeping content in separate channels makes your library far easier to manage, back up, and share with helpers. Each of these is added the same way (as an AUTH channel in Settings), and your bot must be an admin in every one.

A clean layout many people use:

Channel What goes in it Note
🎬 Movies Single movies
📺 TV Shows Regular series episodes
🌀 Anime Anime episodes & movies ✅ tick the Anime box on this channel
🇰🇷 K-Drama Korean dramas
🎞️ Combined TV Season-pack / multi-episode files (e.g. S01 E01-E13)
🎞️ Combined Anime Anime batches (e.g. E01-E24) ✅ tick Anime
🧩 Split Movies Big movies split into .001/.002 parts
🧩 Split TV Big episodes split into parts
📁 Manual Personal / hand-added files set as your Manual channel (not Auth)
📢 Announcements Auto "new content" posts set as your Announcement channel
🚑 Skip Files that failed to index (for review/fixing) set as your Skip channel

💡 This is just an organizing habit — the app reads each file's name to sort it into the right catalog no matter which channel it came from. Separate channels simply keep your side tidy. Remember: a channel should have only one role (Auth / Manual / Annou

readme truncated — read the full docs on github

Frequently asked questions

Is Telegram-Stremio free to use?

Telegram-Stremio is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Telegram-Stremio do?

A powerful, self-hosted Telegram Stremio Media Server built with FastAPI, MongoDB, and PyroFork — seamlessly integrated with Stremio for automated media streami

What is Telegram-Stremio written in?

Telegram-Stremio is primarily written in Python. Its source is publicly available at https://github.com/weebzone/Telegram-Stremio, and it has 625 GitHub stars.