🌟 Love this project? Give it a star! It really helps! 🌟
reelnn (reel-inn) is a full-stack entertainment web application that allows users to stream and access videos directly from Telegram. Built with Next.js for the frontend and Python for the backend, it utilizes Telegram as a file storage system—eliminating the need for traditional hosting infrastructure for video files.
IMPORTANT - This project is in active development. Bugs and glitches are expected. Join reelnnUpdates for future updates.
-
📂 Storage : Streams video files directly from Telegram, using Telegram bots/channels as a file CDN.
-
🍿TMDB : Scans video to retrive metadata from TheMovieDatabase.
-
🔎 Search & Discover : Quickly find movies or TV shows with a responsive search interface.
-
⚡ Fast & Lightweight : Built with Next.js for blazing-fast performance.
-
🔐 Secure Access : Secured API endpoints using Next.js api features.
-
🎥 Embedded Player : Smooth in-browser video streaming experience.
-
🔄️ Cache : Uses a creative approch to cache video files and its metadata for faster page loading.
-
🎚️ Customization : A Content Manager to customize homepage contents (more incoming)
-
⬇️ Download : Users can download contents from both web browser or telegram.
-
👤 User Account : Users can for login / register.
#Todo -
🗄️ Database : MongoDB for simple and fast database access.
-
🔖 Shortner Support : Support fooor urll shortners to shorten the long tokenized links.
-
➕➕ more features coming soon
-
Video Upload: You upload your media files (mp4 or mkv or any video files ) to a private Telegram channel or group.
-
Indexing: The backend fetches metadata from the media file and stores it in Database.
-
Instant Upload : It instantly appears in your website with beautifull posters and logos from TMDB.
-
Streaming : Users can stream and download the media within few seconds.
-
Access Control : Add checks (if needed) to allow only specific users or Telegram-verified accounts.
#Todo
To use reelnn you have to deploy reelnn-backend first. Follow the detailed instructions in Wiki.
PRs are welcome! For major changes, please open an issue first to discuss what you’d like to change or what's not working.