Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction

Terminal interface to find, download, and stream movies, TV shows, and live TV using local media players.

English বাংলা हिन्दी Español

Telegram Donate

moviebox-tui-walkthrough.webm

Features

  • On Demand Streaming: Stream movies, series, and anime across multiple providers and community Stremio addons.
  • Live TV and IPTV: Import custom M3U playlist URLs to search channels, browse categories, and stream live television.
  • Native Video Playback: Plays directly in your favorite player (mpv, IINA, VLC, or Android video players) with smooth hardware acceleration.
  • Automatic Subtitles: Automatically searches and loads subtitles in your preferred language into your player.
  • Fast Downloads: Save single episodes or entire seasons to your computer with pause and resume support.
  • Visual Posters: Displays cover art and movie posters directly inside your terminal window.
  • Library and History: Bookmark your favorite titles and pick up watching right where you left off.
  • Custom Themes: Built in color themes and settings to match your personal terminal look and feel.
  • Cross Platform: Works identically on macOS, Linux, Windows, and Android.

Prerequisites

Requires at least one media player for streaming:

  • mpv (recommended across Linux, macOS, and Windows)
  • IINA (macOS)
  • VLC (cross platform)
  • Any Android Video Player via Termux (VLC, Just Player, MX Player)

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.


Documentation Directory Map

Getting Started

GuideDescription
InstallationPlatform installation instructions, package managers, and binary verification
Keyboard & ControlsComplete keybindings, vim navigation, text editing, and slash commands
Configuration Guideconfig.json schema, settings hub options, and environment variables

Features & Modes

GuideDescription
Content ProvidersBuilt-in providers, scrapers, stream extractors, and authentication headers
Hardware PlayersMedia player detection, launch flags, stream headers, and watch tracking
Batch DownloadsMulti-segment download engine, range resume, and folder layout
Stremio AddonsAddon manifest installation, catalog browsing, and stream resolution
Live TV & IPTVM3U playlist manager, channel parsing, and live stream playback

Architecture & Internals

GuideDescription
System ArchitectureSubsystem diagrams, async event loop, and task cancellation
Module BreakdownCrate structure, module responsibilities, and call boundaries
Caching StrategyBinary disk caching, TTL policies, and LRU memory management
Logging SystemFile logging, log rotation, and tracing diagnostics
Cross-Platform OperationsPlatform compatibility matrix across macOS, Linux, Windows, and Termux

Reference & Maintenance

GuideDescription
Testing SuiteUnit tests, integration tests, and verification gates
Debugging GuideTroubleshooting common issues, terminal rendering, and player errors
Release ChecklistPre-release validation, binary packaging, and deployment workflow
Known IssuesTracked limitations, terminal quirks, and workarounds
Contributing GuideContribution guidelines, code standards, and PR process
ChangelogComplete release history and unreleased changes