Crates.io | embystream |
lib.rs | embystream |
version | 0.0.16 |
created_at | 2025-08-01 04:17:00.25884+00 |
updated_at | 2025-08-27 11:39:20.449008+00 |
description | Another Emby streaming application (frontend/backend separation) written in Rust. |
homepage | https://github.com/Open-PiliPili/EmbyStream |
repository | https://github.com/Open-PiliPili/EmbyStream |
max_upload_size | |
id | 1776089 |
size | 579,239 |
A highly customizable, decoupled frontend/backend application for Emby, written entirely in Rust.
EmbyStream is a highly customizable, decoupled frontend/backend application for Emby. It is written entirely in Rust for ultimate performance and memory safety.
To learn more about the architecture of a decoupled Emby setup, please refer to Wiki.
Screenshot:
disk
: For locally mounted storage.openlist
: For integration with OpenList.direct_link
: For direct links or CDN streaming..strm
files, integrating seamlessly with plugins like StrmAssistant.cargo install embystream
Clone the repository:
git clone https://github.com/Open-PiliPili/EmbyStream.git
Enter the directory and build the project:
cd EmbyStream && cargo build --release
Copy the compiled binary to your system's PATH:
Linux:
cp ./target/release/embystream /usr/bin
macOS:
cp ./target/release/embystream /usr/local/bin
You can access the Docker Hub URL below and use Docker to install the image.
DockerHub: openpilipili/embystream
You can download pre-compiled binaries for macOS and Linux from the GitHub Releases page. Simply unzip the file and add the embystream
executable to your $PATH
.
Create config.toml
based on one of the two templates below, and modify the contents as needed afterward.
[!NOTE] The dual mode simply requires you to fill in both the frontend and backend configuration sections, and set the
stream_mode
in the template configuration file todual
.
## Default
/usr/bin/embystream run
## Custom
/usr/bin/embystream run --config "$HOME/.config/embystream/config.toml"
docker run -d \
--name ${CONTAINER_NAME:-embystream} \
-p 50001:50001 \
-e TZ="Asia/Shanghai" \
-e PUID=1000 \
-e PGID=1000 \
-e UMASK=022 \
-v ./config/config.toml:/config/embystream/config.toml \
--privileged \
--log-driver json-file \
--log-opt max-size=50m \
--log-opt max-file=3 \
--restart unless-stopped \
openpilipili/embystream:latest
Reference: docker-compose.yaml
docker-compose pull && docker-compose up -d
Another Emby streaming application (frontend/backend separation) written in Rust.
Usage: embystream [COMMAND]
Commands:
run
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
Copyright (c) 2025 open-pilipili.
EmbyStream is licensed under the GPL-V3 License.