Terminal interface to find, download, and stream movies, TV shows, and live TV using local media players.
See the codeTerminal interface to find, download, and stream movies, TV shows, and live TV using local media players.
mpv, IINA, VLC, or Android video players) with smooth hardware acceleration.Requires at least one media player for streaming:
Poster graphics: Image rendering requires a graphics capable terminal (Ghostty, Kitty, WezTerm, or iTerm2). Standard terminals display clean text layouts automatically.
Optional for MovieBox downloads: yt-dlp and ffmpeg are required only for downloading DASH streams from the MovieBox provider. All other providers download directly with the built in engine.
Open Terminal and run:
curl -fsSL https://raw.githubusercontent.com/mesamirh/MovieBox-Tui/main/install.sh | bash
Or via Homebrew (macOS):
brew tap mesamirh/moviebox-tui https://github.com/mesamirh/MovieBox-Tui
brew install moviebox-tui
Note: If Homebrew prompts for tap verification, run brew trust mesamirh/moviebox-tui.
Open PowerShell and run:
irm https://raw.githubusercontent.com/mesamirh/MovieBox-Tui/main/install.ps1 | iex
Open Termux and run:
pkg update && pkg install -y curl tar termux-tools termux-am
curl -fsSL https://raw.githubusercontent.com/mesamirh/MovieBox-Tui/main/install.sh | bash
termux-setup-storage
Note: Requires an external video player installed on Android (e.g. VLC or any supported player).
From crates.io:
cargo install moviebox-tui --locked
From source:
git clone https://github.com/mesamirh/MovieBox-Tui.git
cd MovieBox-Tui
cargo build --release --locked
sha256sum -c SHA256SUMS --ignore-missing
gh attestation verify <archive-file> -R mesamirh/MovieBox-Tui
Simply re-run your original install command (curl ... | bash or irm ... | iex). When MovieBox-TUI is already installed, the installer automatically detects it and displays an interactive menu:
MovieBox-TUI is already installed.
What would you like to do?
1) Reinstall / Update to latest version
2) Uninstall
3) Cancel
Enter 2 to completely remove MovieBox-TUI.
brew uninstall moviebox-tui # Homebrew (macOS)
cargo uninstall moviebox-tui # Cargo
moviebox-tui
Enter to play.? inside the TUI for shortcuts, or type /settings for preferences.Comprehensive guides and architectural references are available at mesamirh.github.io/MovieBox-Tui or in the docs/ directory.
Contributions are welcome. Review CONTRIBUTING.md before submitting pull requests.
Report bugs or submit feature requests through GitHub Issues.
If you would like to support ongoing development directly:
| Network / Asset | Address |
|---|---|
| USDT (TRC20) | TL4yW73qmbKZpBWwbEFgjBpwVkPDFTkJgV |
| Bitcoin (BTC) | 3MEAtqtRWrQBhnaMi3Zuf5nt2efNUS2LUQ |
| Ethereum / EVM | 0x7ea20d5fa29d87f33195f5a3b211ff94038d794c |
| Solana (SOL) | 6ctm5WFv73MNywoCKAz3xK72yizSspHa72rFNygooU6 |
MovieBox-TUI contains zero telemetry, analytics, or user tracking. All search history, bookmarks, and configuration files remain strictly on your local filesystem.
Licensed under either MIT or Apache-2.0.
This project does not host or store any media. It is an independent client for playing publicly available streams. Users are responsible for complying with the laws of their country.
Rust
97.8%
Shell
1.3%
Terminal interface to find, download, and stream movies, TV shows, and live TV using local media players.
See the codeTerminal interface to find, download, and stream movies, TV shows, and live TV using local media players.
mpv, IINA, VLC, or Android video players) with smooth hardware acceleration.Requires at least one media player for streaming:
Poster graphics: Image rendering requires a graphics capable terminal (Ghostty, Kitty, WezTerm, or iTerm2). Standard terminals display clean text layouts automatically.
Optional for MovieBox downloads: yt-dlp and ffmpeg are required only for downloading DASH streams from the MovieBox provider. All other providers download directly with the built in engine.
Open Terminal and run:
curl -fsSL https://raw.githubusercontent.com/mesamirh/MovieBox-Tui/main/install.sh | bash
Or via Homebrew (macOS):
brew tap mesamirh/moviebox-tui https://github.com/mesamirh/MovieBox-Tui
brew install moviebox-tui
Note: If Homebrew prompts for tap verification, run brew trust mesamirh/moviebox-tui.
Open PowerShell and run:
irm https://raw.githubusercontent.com/mesamirh/MovieBox-Tui/main/install.ps1 | iex
Open Termux and run:
pkg update && pkg install -y curl tar termux-tools termux-am
curl -fsSL https://raw.githubusercontent.com/mesamirh/MovieBox-Tui/main/install.sh | bash
termux-setup-storage
Note: Requires an external video player installed on Android (e.g. VLC or any supported player).
From crates.io:
cargo install moviebox-tui --locked
From source:
git clone https://github.com/mesamirh/MovieBox-Tui.git
cd MovieBox-Tui
cargo build --release --locked
sha256sum -c SHA256SUMS --ignore-missing
gh attestation verify <archive-file> -R mesamirh/MovieBox-Tui
Simply re-run your original install command (curl ... | bash or irm ... | iex). When MovieBox-TUI is already installed, the installer automatically detects it and displays an interactive menu:
MovieBox-TUI is already installed.
What would you like to do?
1) Reinstall / Update to latest version
2) Uninstall
3) Cancel
Enter 2 to completely remove MovieBox-TUI.
brew uninstall moviebox-tui # Homebrew (macOS)
cargo uninstall moviebox-tui # Cargo
moviebox-tui
Enter to play.? inside the TUI for shortcuts, or type /settings for preferences.Comprehensive guides and architectural references are available at mesamirh.github.io/MovieBox-Tui or in the docs/ directory.
Contributions are welcome. Review CONTRIBUTING.md before submitting pull requests.
Report bugs or submit feature requests through GitHub Issues.
If you would like to support ongoing development directly:
| Network / Asset | Address |
|---|---|
| USDT (TRC20) | TL4yW73qmbKZpBWwbEFgjBpwVkPDFTkJgV |
| Bitcoin (BTC) | 3MEAtqtRWrQBhnaMi3Zuf5nt2efNUS2LUQ |
| Ethereum / EVM | 0x7ea20d5fa29d87f33195f5a3b211ff94038d794c |
| Solana (SOL) | 6ctm5WFv73MNywoCKAz3xK72yizSspHa72rFNygooU6 |
MovieBox-TUI contains zero telemetry, analytics, or user tracking. All search history, bookmarks, and configuration files remain strictly on your local filesystem.
Licensed under either MIT or Apache-2.0.
This project does not host or store any media. It is an independent client for playing publicly available streams. Users are responsible for complying with the laws of their country.
Rust
97.8%
Shell
1.3%