streambert README

The project's README from github.com/truelockmc/streambert. As one markdown file: README.md.

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*

truelockmc%2Fstreambert | Trendshift

Logo

Installation

Why Streambert?

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 mainly gets Video Streams from VidSrc (you can also Stream from videasy and vidking).

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.

IMPORTANT: This application is for educational and personal use only.

This application is provided "as is" for educational purposes. The developer:

RepoStars

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

streambert (truelockmc/streambert)

tv
Searching Databaseโ€ฆ

6.3K ยทGitHub
What is this?Streambert is a cross-platform Electron desktop app that lets you stream and download movies, TV series, and anime for free, with no ads or tracking.
Is this just a streaming app, or can I download videos too?It does both: the app fetches the .m3u8 streaming links for a title so you can watch in-app, and reuses those same links to download the full movie or episode to your computer with multithreading.
How do I install it on my computer?Download the prebuilt version for your OS from the GitHub Releases page: a .deb/.AppImage/.pacman for Linux, a Setup .exe for Windows, or a universal .dmg for macOS, then install and run it.
What do I need before I can start watching?On first launch you enter a free TMDB API Read Access Token (it's saved locally after that), and if you want to download videos you also need ffmpeg installed on your PC.
Is this legal to use?The developer frames it strictly as educational/personal use: Streambert doesn't host any content itself, just links to third-party sources, so you're responsible for following your local copyright laws.
Does Streambert track or collect my data?Streambert itself collects no data and has no centralized backend, and it includes built-in tracker/ad blocking, but the third-party streaming sources and GitHub update checks may still collect some data.
What happens if I fork this project?Streambert is licensed under GPL-3.0, and any fork must also stay open-source.
How is watching anime different from movies or TV shows?The app detects when a title is an anime and pulls its metadata from AniList instead of TMDB, then scrapes the actual .mp4 video files directly from AllManga.to, a trick borrowed from ani-cli.
Where do the actual video streams come from?Movie and TV streams come mainly from VidSrc (with videasy and vidking as alternatives), while images, search results, and homepage data are pulled from TMDB.
Creator
truelockmc
Size
100.5 MB
Stars
6.3K
Age
7mo
Commits ยท 90 Days