streambert

truelockmcGPL-3.0活跃维护

基于 Electron 的跨平台桌面应用,可在线播放和下载全球影视剧与动漫,无广告无追踪。

A cross-platform Electron Desktop App to stream and download any Movie, TV Series or Anime in the World. Zero Ads and Tracking

2.7.0发布于 2026-11-01 16:30 UTC6,509star +13 / 7 天637fork同步于 2026-11-10 11:34 UTC

怎么上手

由 README 提炼,执行前请确认
npm install
npm run dist
硬件要求按 README 说明

README 未说明硬件要求;作为 Electron 桌面应用提供 Linux、Windows、macOS 预编译包,未提及 GPU 或显存要求

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

跨平台 Electron 桌面应用,聚合第三方源流式播放和下载影视动画,无广告无追踪

基于 Electron 的跨平台桌面应用,可在线播放和下载全球影视剧与动漫,无广告无追踪。

核心能力

  • 从多个 hoster/aggregator 聚合视频流播放
  • 抓取 m3u8 播放列表并用多线程下载完整影片
  • 识别动画后改用 AniList 元数据并从 AllManga 抓取 mp4
  • 内置字幕下载管理与观看库、下载管理
  • 内置广告与追踪拦截,界面可自定义

容易踩的坑

首次启动必须填入免费的 TMDB API Read Access Token 才能使用;下载功能需另行安装 vid-dl-cli-only 程序和 ffmpeg;Arch Linux 构建可能需额外安装 libxcrypt-compat 和 AUR 的 http-parser;从源码构建需 Node.js >=22.12.0

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本2.7.0
  1. 2.7.0v.2.7.0最新正式版2026-11-01 · 2026-11-01 16:30 UTC

    What's Changed

    • New sources by @truelockmc in https://github.com/truelockmc/streambert/pull/189 I added a bunch of new sources (9 to be exact). Some of them have anime support, others have multiple Audio languages (german, turkish, french, spanish, russian etc.). This was quite a bit of work, since I had to filter out ads for each one, add support in the downloader and correctly wire up embedding and customization options like color and subtitle language. Still, not all sources are downloadable right now and ad domains may change, so feel free to report anything like that.

    Full Changelog: https://github.com/truelockmc/streambert/compare/2.6.0...2.7.0 Discussion Remember to re-download the video downloader too!

  2. 2.6.0v.2.6.02026-06-27 · 2026-06-27 10:10 UTC
    查看更新说明

    What's Changed

    New Contributors

    Full Changelog: https://github.com/truelockmc/streambert/compare/2.5.0...2.6.0

    And also: 🌈 Happy Pride ✊ < 3

  3. 2.5.0v.2.5.02026-05-22 · 2026-05-22 19:02 UTC
    查看更新说明

    What's Changed

    New Contributors

    Full Changelog: https://github.com/truelockmc/streambert/compare/2.4...2.5

  4. 2.4v.2.42026-04-30 · 2026-04-30 15:57 UTC
    查看更新说明

    What's Changed

    New Contributors

    Full Changelog: https://github.com/truelockmc/streambert/compare/2.3...2.4

  5. 2.3v.2.32026-04-06 · 2026-04-06 20:55 UTC
    查看更新说明

    What's Changed

    • Add macOS build support (DMG for Intel & Apple Silicon) and much smaller build size by @aimen08 in https://github.com/truelockmc/streambert/pull/31
    • Allmanga/anime source is working again
    • Added Intro-Skipping for animes
    • Added "Specials" tab on TVPage
    • Slightly improved Homepage Layout
    • Several Bugfixes

    New Contributors

    Full Changelog: https://github.com/truelockmc/streambert/compare/2.2.1...2.3

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Downloads@latest Release Version Badge Issues Badge Closed Issues Badge

    GitHub Codeberg AUR Version

    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

    Installation

    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 Watch TV Series Watch Movies Watch Anime Without any Ads or Trackers Customize Customize Download Subtitles Download Everything

    Stargazers

    Streaming

    The Application gets video streams from different hosters/aggregators, see PLAYER_SOURCES. It fetches Information for Images, Info Texts, Search and Homepage from tmdb.


    Downloading

    You can download those Video Streams because the Program sources Links to their .m3u8 Playlist Files (similar to this Browser Extension). Once you click 'Download' these Links are used to download the Full Movie/TV Episode using this Program. 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 instead of tmdb. Media Files for Animes are scraped from AllManga.to (i stole this mechanic from 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


    Installation

    On first launch you'll be prompted to enter your TMDB API key. (Guide on how to get one) 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 page.

    # .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 page and run it.

    macOS

    Download the latest Streambert-*-universal.dmg from the Releases page, open it and drag Streambert to your Applications folder.


    Building from Source

    1. Install dependencies:
    npm install
    
    1. Build
    npm run dist:win   
    

    or

    npm run dist:linux 
    

    or (for Arch Linux)

    npm run dist:arch
    

    or (for an AppImage only)

    npm run dist:appimage
    

    or (for a .deb only)

    npm run dist:deb
    

    or (for a .rpm only)

    npm run dist:rpm
    

    or (for macOS)

    npm run dist:mac
    

    or (build all platforms at once)

    npm run dist
    

    [!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)

    License

    This project is open-source software licensed under the GNU General Public License v3.0 (GPL-3.0).

    Forks may be created but they MUST stay open-sourced.

    Contributing

    Everyone is welcome to contribute to this project. Before contributing please make sure to read the Contributing Guidelines and act accordingly.

    Privacy Disclaimer

    Streambert itself does not collect ANY data. There is no centralized service which the app relies on. However, the streaming sources and github (for downloading updates in-app) may still collect your data.

    Streambert has built-in tracker/- and adblocking, but obviously that is not perfect.

    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

    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