Skip to main content

Cinnamon | Beta

Watch TV shows, movies, and anime from your terminal. Search, pick a title, and it plays in mpv or VLC.

version Python License Platform

Quick start

You'll need Python 3.10+ and either mpv or VLC.

Install

pip install cinnamon-cli
cinnamon setup

The setup wizard asks for a TMDB API key (Create a free account here), the api key is used for show and movie information. If you skip it, it will use an experimental 2embed search (no key needed), it works but is less reliable.

Get a player

Please note that MacOS version has not been tested since we dont have access to a mac

Platform mpv VLC
Windows scoop install mpv or download from mpv.io videolan.org
macOS brew install mpv brew install --cask vlc
Linux apt install mpv (Debian/Ubuntu) apt install vlc
Termux pkg install mpv pkg install vlc

Watch a show or movie

cinnamon search "Breaking Bad"
cinnamon search "Inception"

For Anime you can run:

cinnamon anime "Chainsaw Man"

By default you'll be asked whether to watch sub or dub. Skip the prompt with -sub / -dub:

cinnamon anime "Chainsaw Man" --sub
cinnamon anime "Frieren" --dub

you can also run it like this:

cinnamon Inception
cinnamon Breaking bad
cinnamon chainsaw man # Not reccomended to search an anime like this

Download episodes

Downloading needs yt-dlp.

pip install yt-dlp

Now you can run:

cinnamon search "Breaking Bad" -d -e 1-5

Commands

If you run this… …this happens
cinnamon anime <query> Search anime via AniList (no API key needed)
cinnamon search <query> Find a show, pick an episode, watch it
cinnamon watch --id 123 -s 2 -e 5 Go straight to S2E5 without menus
cinnamon play <url> (or play-url) Play any m3u8/mp4 link
cinnamon resume Continue an interrupted download
cinnamon history Show watch history
cinnamon history <query> Show episodes played for a show and continue from next
cinnamon history clear Clear all watch history
cinnamon history toggle [on/off] Enable or disable history tracking
cinnamon config history show Show whether history tracking is enabled
cinnamon config history toggle [on/off] Enable or disable via config
cinnamon scrapers See available streaming sources
cinnamon update Check for and install the latest version
cinnamon config show View your settings

Common flags

Flag What it does
-s <N> Season number
-e <N> or -e <start-end> Episode or range (e.g. -e 1-10)
-d Download instead of streaming
--scraper <name> Force a specific scraper
--player mpv or --player vlc Choose player
-q 720p Pick quality (480p, 720p, 1080p, best, worst)
--sub Prefer subtitled audio (skips the translation prompt)
--dub Prefer dubbed audio (skips the translation prompt)
--info-only Just print the stream URL

Scrapers (streaming sources)

Built-in (work out of the box):

Name For
webstream TV shows & movies from vixsrc.to and vidlink.pro (HLS)
anime Anime from anidb.app (HLS, sub & dub)
anikoto Anime from anikototv.to (HLS, sub & dub, auto-fallback for anime)
dulo TV shows & movies from dulo.cx (own Cloudflare worker CDN, HLS)
nova TV shows & movies from novahd.cc (direct CDN HLS + subtitles)
pressplayz TV shows & movies from vidspark.to (pressplayz's main server; limited catalog)
cornclick TV shows & movies from cornclick.com (direct HLS via CDN proxy)

Configuration

Settings are stored in ~/.config/cinnamon/config.json (Linux/macOS/Termux) or %APPDATA%/cinnamon/config.json (Windows). Change them anytime:

cinnamon config default-player mpv
cinnamon config default-scraper webstream
cinnamon config set-api-key YOUR_KEY

Notes

Anime movies now work (both sub and dub). Use --sub or --dub to pick your translation, or just run the command and it will ask.

This project is mostly vibe coded, so feel free to give us feedback so we can improve this project and make it as good as possible.

inspired by ani-cli


Contributing · Disclaimer

Release files for cinnamon-cli 0.4.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 cinnamon-cli 0.4.2
File Size Uploaded
cinnamon_cli-0.4.2.tar.gz 75.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cinnamon-cli 0.4.2
File Interpreter ABI Platform
cinnamon_cli-0.4.2-py3-none-any.whl Python 3 none any Details

Total release size: 150.1 kB

Release files / cinnamon_cli-0.4.2.tar.gz

Download URL cinnamon_cli-0.4.2.tar.gz
Size 75.7 kB
Tags Source
SHA-256 checksum
How to use checksums
646a1bc76b002ba6b813fa554dc023bfa4544aff562d3a5ea9dfceadbbed0b92
BLAKE2b-256 checksum
How to use checksums
b89ec010964e77ae7be4a9f568e25d740d7b3f10d1b0785fa6fb31916304ee1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cinnamon_cli-0.4.2-py3-none-any.whl

Download URL cinnamon_cli-0.4.2-py3-none-any.whl
Size 74.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
309a241b6c3c496f9e7099c25a6bb82ef1f3f502a4599478791ba8354610cfce
BLAKE2b-256 checksum
How to use checksums
434c5d9f54895431b753371d7a2ac81a7344d2905a33ae6d756980a1a0df5a16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.4.2 This release

2 release files

0.4.1

2 release files

0.3.0

2 release files

0.2.40

2 release files

0.2.39

2 release files

0.2.38

2 release files

0.2.37

2 release files

0.2.34

2 release files

0.2.33

2 release files

0.2.32

2 release files

0.2.31

2 release files

0.2.30

2 release files

0.2.29

2 release files

0.2.28

2 release files

0.2.27

2 release files

0.2.26

2 release files

0.2.25

2 release files

0.2.24

2 release files

0.2.23

2 release files

0.2.22

2 release files

0.2.21

2 release files

0.2.19

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