Streambert
Streambert: A Cross-Platform Electron App to Stream and Download Any Movie, TV Show, or Anime
Downloads badge Release version badge Issues badge Closed issues badge
Logo and quick visuals set the stage for what Streambert is designed to be: a cross-platform desktop application built with Electron, tailored for streaming and downloading content in a privacy-conscious environment. This blog post takes you on a detailed tour of Streambert—its purpose, core features, how it works under the hood, installation, and the development roadmap. If you’re curious about a tool that blends streaming, downloading, subtitles, and library management into a single, customizable interface, read on.
Logo and visual overview
- Logo: Logo of Streambert
- Quick visuals that showcase the user experience:
- Explore new Stuff
- Watch TV Series
- Watch Movies
- Watch Anime
- Without any Ads or Trackers
- Customize
- Customize
- Download Subtitles
- Download Everything
Introduction: what Streambert is and why it exists Streambert is a cross-platform Electron desktop application designed to streamline how people access, watch, and manage video content from around the world. It offers streaming capabilities, direct downloads, subtitle management, and a highly customizable interface. The project emphasizes privacy by delivering a completely ads- and tracker-free experience, with a focus on speed and user control. It’s designed to work offline for downloaded content, supports multiple types of media sources, and keeps your viewing library neatly organized—so you can track what you watched, save things you want to watch later, and pull down subtitles as needed.
Why Streambert stands out
- Streaming: Stream any Movie, Anime, or TV Series from around the world with fast, grid-based discovery and a clean player experience.
- Downloading: Save content for offline viewing, using a workflow designed to fetch and assemble the media for local playback.
- Subtitles: Locate, download, and manage subtitle tracks for a more accessible viewing experience.
- Customizability: Adapt the UI and feature set to your preferences, from layout arrangements to display density and color choices.
- Library: Build a personal watching history, create watchlists, and organize downloads for easy retrieval.
- Trending: Discover new content every day with a curated feed that surfaces popular or timely picks.
- Privacy: The app is designed to be广告-free and tracker-free, protecting user privacy by default.
- Speed: Streaming performance and multithreaded downloading are prioritized so you can watch and save content quickly.
Streaming, downloading, and content sources: how Streambert fetches media Streaming
- The application primarily sources video streams from VidSrc, with additional options from videasy.net and 2Embed.
- When you browse content, Streambert fetches metadata, imagery, and search results from The Movie Database (TMDb), which powers the rich, informative pages you see for titles.
- The streaming experience is optimized to reduce buffering and maximize continuity, providing a seamless in-app viewing environment.
Downloading
- Streambert links to actual .m3u8 playlist streams for downloads, utilizing a dedicated downloading program to assemble the full movie or TV episode for local storage.
- The workflow is designed to mirror familiar browser extension behavior, but within a consolidated desktop app, ensuring you can watch offline or transfer files to any storage medium.
- The downloader is designed to work in tandem with the app’s library, so downloaded titles appear alongside streamed content for easy access.
Anime content: precise metadata and media sourcing
- When a title is identified as Anime, the app sources metadata from AniList (anilist.co) rather than TMDb, ensuring genre, studio, and related fields align with anime-specific data.
- Media files for anime are scraped via AllManga.to—an approach borrowed from ani-cli—that enables the app to locate clean media downloads without exposing users to intermediate websites.
- The app directly retrieves MP4 files for anime content and can download these files directly, bypassing the need to visit external sites through the app’s interface.
Requirements: what you need to run Streambert
- Node.js (>= 22.12.0) installed if you’re building from source or using development binaries. If you’re using prebuilt binaries, this requirement is not necessary for end users.
- A free TMDB API Read Access Token. The app uses TMDb for images, general metadata, and Search/Homepage data. A quick guide is provided to help users obtain a token.
- For downloading: a local copy of a downloader program (vid-dl-cli-only) and FFmpeg installed on your system. FFmpeg is used to process media streams into downloadable files and to handle format conversions or merging as needed.
Installation: getting Streambert up and running
- First-launch setup: On initial startup, Streambert prompts you to enter your TMDB API key. This key is stored locally so you don’t have to re-enter it every time you launch the app.
- Linux installation options:
- Download the latest .deb, .pacman, or .AppImage from the Releases page.
- Example commands for Linux:
- .deb: sudo dpkg -i streambert_*.deb
- .pacman: sudo pacman -U streambert-*.pacman
- .AppImage: chmod +x Streambert-x64.AppImage && ./Streambert-x64.AppImage
- Windows installation:
- Download the latest Streambert Setup *.exe from Releases and run it. This provides a straightforward installer experience on Windows systems.
- The Linux AppImage path is designed to be straightforward and accessible, with Gearlever support mentioned as an alternate route for AppImage usage.
Building from source: steps and caveats
- Step 1: Install dependencies
- Run npm install to pull down the required packages and libraries.
- Step 2: Build targets
- npm run dist:win for Windows builds
- npm run dist:linux for Linux builds
- npm run dist:arch for Arch Linux builds
- npm run dist:appimage for an AppImage-only build
- Important caveats:
- On Arch Linux or some rolling-release environments, you may encounter issues related to library compatibility.
- If you see libcrypt.so.1 errors, installing libxcrypt-compat may be necessary.
- If there’s an http-parser dependency error, installing http-parser from the AUR can resolve it.
- The build process results in a production-ready binary or AppImage depending on the target platform, enabling distribution to a broad user base.
Legal and ethical notes: what you should know
- This application is designed for educational and personal use.
- Streambert does not host or distribute copyrighted content; it aggregates search results and streaming links from third-party providers.
- Users are responsible for ensuring they have the legal rights to access any content they stream or download.
- The developer does not endorse copyright infringement and does not profit from copyrighted material.
- Users must comply with all applicable laws in their jurisdiction, and any legal concerns should be directed toward content providers rather than the Streambert project.
- The app functions as a search engine aggregator and indexer, not as a host of copyrighted material, and no copyrighted data is stored on the developer’s servers.
Project structure: a bird’s-eye view of the repository Streambert’s source tree is organized to support a modular, maintainable codebase. Here is a representative snapshot of the top-level layout and what each major directory holds:
- Project Root
- index.html: entry point for the Electron app
- main.js: core Electron main process
- package.json: project metadata and scripts
- preload.js: web-preload script to bridge main and render processes
- vite.config.js: build configuration
- LICENSE, README.md: licensing and project overview
- public
- icon.png, installer-sidebar.bmp, logo.svg: core assets used by the installer and UI
- screenshots
- adblock.png, anime.png, api-settingstmdb.png, applicationtmdb.png, download.png, icon.png, movie.png, personal-usetmdb.png, series.png, setup.png, signuptmdb.png, subs.png, token_tmdb.png, trending.png: visual references used in the UI and marketing
- src
- App.jsx, main.jsx: core React-based UI
- components: a suite of reusable UI components (Modal dialogs, MediaCard, Settings, etc.)
- ipc: inter-process communication handlers (downloads.js, player.js, storage.js, subtitles.js, etc.)
- pages: route-based views (HomePage, MoviePage, TVPage, LibraryPage, DownloadsPage, SettingsPage)
- styles: global CSS and font assets
- utils: a collection of helper modules (ageRating.js, aniSkip.js, api.js, appearance.js, backup.js, episodeMappings.js, homeLayout.js, storage.js, subtitles.js, updates.js, useBlockedStats.js, useRatings.js)
- The structure emphasizes a clean separation of concerns: UI components, data access, and platform-specific logic are modularized for easier maintenance and extension.
A closer look at the user experience: how the app feels in practice
- Discoverability and design: The UI emphasizes a clean, minimalist look with a responsive layout designed to present media cards and metadata with clarity. The presence of curated “Trending” visuals helps users quickly find new content while avoiding clutter.
- Media handling: Users can stream titles directly from the app or opt to download for offline viewing. The preferred workflow is streamlined so that a single click toggles between streaming and saving content for later consumption.
- Subtitles and language support: A built-in workflow lets users fetch subtitle tracks and attach them to the playback. This is particularly valuable for international titles or when audio tracks are in a non-native language.
- Anime-first data fidelity: When content is anime, metadata comes from AniList, while the media itself might be sourced through AllManga.to. This dual-source approach ensures that anime titles map accurately to expected genres and studios, with media files delivered cleanly to the user.
- Privacy-forward by design: By avoiding ads and trackers, Streambert creates a more private viewing environment. Users aren’t subject to ad networks or third-party trackers while navigating the app, which can improve both performance and user comfort.
A brief look at the content ecosystem and licensing notes
- The app relies on third-party providers for metadata and streaming sources. Users should be mindful of the licensing and rights associated with streams and downloads, ensuring compliance with local laws.
- Streambert functions as an aggregator and downloader tool rather than a hosting service. It enables access to content through partner services and local storage rather than curating a hosted catalog.
- The legal disclaimer and notice sections in the project’s documentation reiterate the educational intent and the responsibility placed on users to obtain content legally where required.
How to get involved and where to look next
- If you’re interested in building from source, the repository provides clear steps for dependencies installation, building targets, and platform-specific nuances.
- For users who prefer a ready-to-run experience, the releases page hosts prebuilt binaries (.deb, .pacman, .AppImage for Linux and .exe for Windows) along with accompanying setup instructions.
- The project encourages feedback via issues and discussions. The badge trio at the top highlights downloads, releases, and issues, underscoring an active development and maintenance cycle.
- If you’re curious about the project’s reach, a star-tracked badge line is available to gauge community interest and engagement, offering a quick signal of adoption.
A visual tour: integrating the provided imagery into the experience
- The inclusion of the logo and a gallery of screenshots helps readers visualize the Streambert experience beyond words. The logo appears prominently, reinforcing brand identity, while the screenshots illustrate what users can expect:
- Trending and discovery—an at-a-glance view of what’s new or popular
- Series, Movies, and Anime panels—clear content type differentiation in the UI
- An ad-free and privacy-centered environment—captured through the “Without any Ads or Trackers” image
- Customization options—two images show where users can tailor the interface to suit their preferences
- Subtitles and downloads—images that depict subtitle management and the download workflow
- These visuals are not just decorative; they are functional cues that align with the app’s stated capabilities and the user journey described above.
Roadmap, future directions, and best practices
- As Streambert evolves, expect refinements in the streaming engine, additional source providers, and more robust subtitle handling.
- The project’s modular structure makes it feasible to add new content sources for both streaming and downloading without destabilizing existing features.
- Best practices for users include keeping FFmpeg up to date, securing a TMDB API key, and staying aware of local licensing requirements when downloading content.
Conclusion: Streambert as a practical, privacy-conscious multimedia companion Streambert positions itself as a practical solution for users who want to consolidate streaming, downloading, subtitles, and library management into an accessible desktop experience. Its cross-platform capabilities—coupled with a focus on zero ads, privacy, and speed—make it a compelling option for those who prefer a dedicated, native app over browser-based streaming. The app’s architecture, which layers metadata from TMDb, anime-specific data from AniList, and direct media retrieval from reliable sources, reflects a thoughtful approach to media consumption. Whether you want to explore trending content, track your viewing history, or stash videos for offline viewing, Streambert offers a feature-rich, user-centric platform built on modern web technologies.
In summary
- A cross-platform Electron app with streaming, downloading, subtitles, and library features.
- Source and metadata integration from TMDb for general titles, AniList for anime, and AllManga.to for anime media files.
- A robust installation and building pathway, with clear Linux and Windows instructions and thoughtful notes about dependencies.
- A privacy-first approach, designed to operate without ads or trackers while delivering fast performance.
- A well-organized project structure that supports ongoing development and future enhancements.
- An accompanying suite of visuals that illustrate the user experience and capabilities of the app.
If you’re looking for a unified, customizable, and privacy-respecting way to stream and download media on your desktop, Streambert provides a compelling blend of features, design, and practicality. The inclusion of the brand’s logo, a curated gallery of screenshots, and the badges that signal ongoing activity all contribute to a coherent narrative: Streambert is ready to help you discover, watch, and manage a world of content—on your terms.
Enjoying this project?
Discover more amazing open-source projects on TechLogHub. We curate the best developer tools and projects.
Repository:https://github.com/truelockmc/streambert
GitHub - truelockmc/streambert: Streambert
Streambert: A Cross-Platform Electron App to Stream and Download Any Movie, TV Show, or Anime...
github - truelockmc/streambert