# streambert **Repository Path**: t-kirin/streambert ## Basic Information - **Project Name**: streambert - **Description**: 一款跨平台的 Electron 桌面应用程序,可用于在线观看和下载全球任何电影、电视剧或动漫 - **Primary Language**: JavaScript - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: https://www.oschina.net/p/streambert - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-05-25 - **Last Updated**: 2026-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Downloads@latest](https://img.shields.io/github/downloads/truelockmc/streambert/latest/total?style=for-the-badge)](https://github.com/truelockmc/streambert/releases/latest/) [![Release Version Badge](https://img.shields.io/github/v/release/truelockmc/streambert?style=for-the-badge)](https://github.com/truelockmc/streambert/releases) [![Issues Badge](https://img.shields.io/github/issues/truelockmc/streambert?style=for-the-badge)](https://github.com/truelockmc/streambert/issues) [![Closed Issues Badge](https://img.shields.io/github/issues-closed/truelockmc/streambert?color=%238256d0&style=for-the-badge)](https://github.com/truelockmc/streambert/issues?q=is%3Aissue+is%3Aclosed)
[![GitHub](https://img.shields.io/badge/GitHub-truelockmc%2Fstreambert-181717?logo=github)](https://github.com/truelockmc/streambert) [![Codeberg](https://img.shields.io/badge/Codeberg-truelockmc%2Fstreambert-2185D0?logo=codeberg)](https://codeberg.org/truelockmc/streambert) # Streambert A cross-platform Electron Desktop App to stream and download any Movie, TV Series or Anime in the World. Zero Ads and Tracking

![Logo](public/logo.svg) [Installation](https://github.com/truelockmc/streambert?tab=readme-ov-file#requirements) ## Why Streambert? - 🎦 **Streaming:** Stream any Movie, Anime or TV Series from around the World. - 📥 **Downloading:** Download anything you want to watch. - 📃 **Subtitles:** Download and manage Subtitles. - ⚙️ **Customizability:** Customize the Interface and Features to your unique needs. - 📚 **Library:** Track what you watched, save stuff you want to watch and manage your Downloads. - ✨ **Trending:** Discover new things to Watch every Day. - 🛡️ **Privacy:** Completely Ads and Tracker free, forever. - ⚡ **Speed:** Stream faster than any Browser can, download with multithreading. ![Explore new Stuff](screenshots/trending.png) ![Watch TV Series](screenshots/series.png) ![Watch Movies](screenshots/movie.png) ![Watch Anime](screenshots/anime.png) ![Without any Ads or Trackers](screenshots/adblock.png) ![Customize](screenshots/customize-1.png) ![Customize](screenshots/customize-2.png) ![Download Subtitles](screenshots/subs.png) ![Download Everything](screenshots/download.png) --- [![Stargazers](https://reporoster.com/stars/dark/truelockmc/streambert)](https://github.com/truelockmc/streambert/stargazers) --- ## Streaming The Application mainly gets Video Streams from VidSrc (you can also Stream from videasy.net and 2Embed).

It fetches Information for Images, Info Texts, Search and Homepage from [tmdb](https://www.themoviedb.org/). --- ## Downloading You can download those Video Streams because the Program sources Links to their .m3u8 Playlist Files ([similar to this Browser Extension](https://addons.mozilla.org/en-US/firefox/addon/m3u8-link-finder/)).

Once you click 'Download' these Links are used to download the Full Movie/TV Episode using [this Program](https://github.com/truelockmc/vid-dl-cli-only). You can then watch them In-App or take the Files on any Storage Medium you want. --- ## Anime You can also watch Anime, the App checks if a Movie or Series is an Anime and then sources its Metadata from [AniList](https://anilist.co/) instead of [tmdb](https://www.themoviedb.org/).

Media Files for Animes are scraped from AllManga.to (i stole this mechanic from [ani-cli](https://github.com/pystardust/ani-cli)). The App directly gets .mp4 Files and doesnt evem show you the AllManga website, you can also download these Files, just like any other Content. ## Requirements - [Node.js](https://nodejs.org/) (>=22.12.0) installed (only if you aren't using [prebuilt Binaries](https://github.com/truelockmc/streambert/releases/latest)) - A free TMDB API Read Access Token ([Guide on how to get one](tmdb-tutorial.md)) - For downloading, [this Program](https://github.com/truelockmc/vid-dl-cli-only/releases/latest) somewhere on your PC and [ffmpeg](https://ffmpeg.org/download.html) installed --- ## Installation On first launch you'll be prompted to enter your TMDB API key. ([Guide on how to get one](tmdb-tutorial.md)) It's saved locally, you only need to do this once. ### Linux, Manual (.deb / .AppImage / .pacman) Download the latest `.deb` `.pacman` or `.AppImage` from the [Releases](https://github.com/truelockmc/streambert/releases/latest) page. ```bash # .deb sudo dpkg -i streambert_*.deb # Arch Linux (.pacman) sudo pacman -U streambert-*.pacman # .AppImage (you can also do it with Gearlever) chmod +x Streambert-x64.AppImage && ./Streambert-x64.AppImage ``` ### Windows Download the latest `Streambert Setup *.exe` from the [Releases](https://github.com/truelockmc/streambert/releases/latest) page and run it. --- ## Building from Source 1. Install dependencies: ```bash npm install ``` 2. Build ```bash npm run dist:win ``` or ```bash npm run dist:linux ``` or (for Arch Linux) ```bash npm run dist:arch ``` or (for an AppImage only) ```bash npm run dist:appimage ``` > [!IMPORTANT] > If you are building/installing on Arch Linux and encounter errors, you may need these libraries: > - **libcrypt.so.1 error:** `sudo pacman -S libxcrypt-compat` > - **http-parser dependency error:** `yay -S http-parser` (from AUR) ## Legal Disclaimer **IMPORTANT: This application is for educational and personal use only.** - Streambert does not host, store, or distribute any copyrighted content - All content is sourced from third-party providers and websites - Users are solely responsible for ensuring they have legal rights to access any content - The developer does not endorse or encourage copyright infringement - Users must comply with all applicable laws in their jurisdiction - Any legal issues should be directed to the actual content providers - This app functions as a search engine aggregator only - No copyrighted material is stored on my side ## Legal Notice This application is provided "as is" for educational purposes. The developer: - Does not claim ownership of any content - Does not profit from copyrighted material in any way - Does not control third-party content providers - Encourages users to support content creators through legal means [![RepoStars](https://repostars.dev/api/embed?repo=truelockmc%2Fstreambert&theme=dark)](https://repostars.dev/?repos=truelockmc%2Fstreambert&theme=dark)
Project Structure ``` Project Root ├── index.html ├── main.js ├── package.json ├── preload.js ├── vite.config.js ├── LICENSE ├── README.md ├── public │ ├── icon.png │ ├── installer-sidebar.bmp │ └── logo.svg ├── screenshots │ ├── adblock.png │ ├── anime.png │ ├── api-settings_tmdb.png │ ├── application_tmdb.png │ ├── download.png │ ├── icon.png │ ├── movie.png │ ├── personal-use_tmdb.png │ ├── series.png │ ├── setup.png │ ├── signup_tmdb.png │ ├── subs.png │ ├── token_tmdb.png │ └── trending.png └── src ├── App.jsx ├── main.jsx ├── components │ ├── BlockedStatsModal.jsx │ ├── CloseConfirmModal.jsx │ ├── DownloadModal.jsx │ ├── ErrorBoundary.jsx │ ├── Icons.jsx │ ├── KeyboardShortcutsModal.jsx │ ├── MediaCard.jsx │ ├── SearchModal.jsx │ ├── SetupScreen.jsx │ ├── Sidebar.jsx │ ├── SubtitleDownloaderModal.jsx │ ├── TrailerModal.jsx │ ├── TrendingCarousel.jsx │ ├── UpdateModal.jsx │ └── WindowTitlebar.jsx ├── ipc │ ├── allmanga.js │ ├── blockStats.js │ ├── downloads.js │ ├── player.js │ ├── storage.js │ └── subtitles.js ├── pages │ ├── DownloadsPage.jsx │ ├── HomePage.jsx │ ├── LibraryPage.jsx │ ├── MoviePage.jsx │ ├── SettingsPage.jsx │ └── TVPage.jsx ├── styles │ ├── global.css │ └── fonts │ ├── bebas-neue-regular.woff2 │ ├── dm-sans-300.woff2 │ ├── dm-sans-500.woff2 │ ├── dm-sans-600.woff2 │ └── dm-sans-regular.woff2 └── utils ├── ageRating.js ├── aniSkip.js ├── api.js ├── appearance.js ├── backup.js ├── episodeMappings.js ├── homeLayout.js ├── storage.js ├── subtitles.js ├── updates.js ├── useBlockedStats.js └── useRatings.js ```