Skip to main content

movie-box

movie-box CLI

Be kind. Rewind.

Or just pip install and skip all that.

Search, pick a quality, hit play — it streams straight to your browser, no VLC, no MPV, no membership card required.

PyPI version PyPI - Python Version Coverage PyPI - License Downloads CI Ruff

Install · Quickstart · Python API · Full Docs · Disclaimer


Every video store on the planet closed. Somehow this one just relocated into a terminal — no rewind fee, no "be a member to rent that," no guy at the counter judging your choices. movie-box is a CLI and async Python API that searches, downloads, and streams movies and TV with subtitles, multiple dubs, and resumable transfers, built for people who'd rather type a title than click through five ad-walled redirects to find one.

Movie Box

Install

pip install "movie-box-dl[cli]"   # the full terminal experience
pip install movie-box-dl          # just the Python API, no extras

Quickstart

movie-box doctor        # make sure your setup is good to go
movie-box "Avatar"      # search, pick, and download — or stream right there
movie-box shell         # the slash-command shell, for when you live in the terminal

That's the whole onboarding. Pick a result, pick a quality, pick stream instead of download if you just want it playing — it opens in your browser, no extra software to install. Everything else — TV series, dubs, config defaults, the full-screen dashboard, Python API reference — lives in the docs so this page doesn't have to.

A few more commands worth knowing
movie-box search "Avatar" --select        # search without committing to a download
movie-box movie "Avatar" --dub Hindi      # pick a specific audio dub
movie-box series "Merlin" -s 1 -e 1       # grab a TV episode
movie-box config set quality 1080P        # stop typing the same flags every time
movie-box app                             # the full-screen Textual dashboard

Python API

from movie_box.v1 import MovieAuto
import asyncio

async def main():
    auto = MovieAuto()
    movie_file, subtitle_file = await auto.run("Avatar")
    print(f"Movie: {movie_file.saved_to}")
    print(f"Subtitle: {subtitle_file.saved_to}")

asyncio.run(main())

More API examples (progress tracking, manual confirmation, TV series, custom config) are in the docs.

Why not just use a browser?

Because the browser is where the ads, the fake "Download" buttons, and the six redirect pages live. movie-box does the part you actually wanted — search, pick, watch — in the time it takes those pages to load their first pop-up.

Disclaimer

movie-box is for educational purposes only. Use it only where you have the legal right to access or download content. The project does not host media files, does not bypass access controls, and is not affiliated with or endorsed by MovieBox or any related provider. See DISCLAIMER.md.

Maintainer

Built and maintained by Saksham Pathak (parthmax).

Long live the Moviebox spirit.

Metadata

Release files for movie-box-dl 2.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for movie-box-dl 2.0.2
File Size Uploaded
movie_box_dl-2.0.2.tar.gz 7.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for movie-box-dl 2.0.2
File Interpreter ABI Platform
movie_box_dl-2.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 7.3 MB

Release files / movie_box_dl-2.0.2.tar.gz

Download URL movie_box_dl-2.0.2.tar.gz
Size 7.2 MB
Tags Source
SHA-256 checksum
How to use checksums
e972a8049ce6507f49aa0dc126b291dce92a6b171bb81d6e6a7ce731951c5ddd
BLAKE2b-256 checksum
How to use checksums
be32425457a9926a22680ea523823a3c8f140d2cfdd3fc27d6544595cec516ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 8, 2026.

Transparency log

Release files / movie_box_dl-2.0.2-py3-none-any.whl

Download URL movie_box_dl-2.0.2-py3-none-any.whl
Size 128.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f856424e7c2a84fa427153825ccb14797125dbad8f1fd40b683c4b3bbd532554
BLAKE2b-256 checksum
How to use checksums
fee12054576b410b20942d83b24876ed16c7a4460593e5637dc3361e3bc52a88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 8, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.0.2 This release

2 release files

2.0.1

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.5.3

2 release files

0.1.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page