explaingit

pizza-droid/cinnamon

Analysis updated 2026-05-18

1PythonAudience · generalComplexity · 2/5LicenseSetup · moderate

TLDR

Cinnamon is a terminal command line tool for searching and streaming TV shows, movies, and anime through mpv or VLC, with optional downloading and watch history.

Mindmap

mindmap
  root((cinnamon))
    What it does
      Terminal media search
      Stream via mpv or VLC
      Anime sub and dub
      Download episodes
    Tech stack
      Python
      mpv
      VLC
      yt-dlp
    Features
      Watch history
      Scrapers
      Config file
    Sources
      TMDB
      AniList
      vidsrc
      torrentio

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Search for a TV show or movie by name and stream it straight in mpv or VLC without opening a browser.

USE CASE 2

Watch anime with a choice of subtitled or dubbed audio via AniList search.

USE CASE 3

Download episodes instead of streaming them using the built-in yt-dlp integration.

USE CASE 4

Resume a partially watched show or continue where a download left off.

What is it built with?

PythonmpvVLCyt-dlp

How does it compare?

pizza-droid/cinnamon0xustaz/streamgatea-bissell/unleash-lite
Stars111
LanguagePythonPythonPython
Setup difficultymoderatehardhard
Complexity2/54/54/5
Audiencegeneraldeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a separate media player, mpv or VLC, installed on your system before it can play anything.

Non-commercial Creative Commons license, you can use and share it, but not for commercial purposes.

In plain English

Cinnamon is a command line tool for watching TV shows, movies, and anime directly from your terminal. You search for a title, pick an episode, and it plays through an external video player like mpv or VLC instead of a web browser. Getting started requires Python 3.10 or newer plus one of those two players installed separately. A setup wizard can optionally connect to The Movie Database for show and movie information, skipping that step falls back to an alternate search method that works but is described as less reliable. Anime titles are searched through AniList and do not require any API key. Beyond just playing a title, Cinnamon supports jumping straight to a specific season and episode, choosing subtitled or dubbed audio for anime, picking a video quality, and downloading episodes instead of streaming them, which requires the separate tool yt-dlp. It also keeps a watch history you can view, continue from, or clear, and it can resume an interrupted download. The project uses a system of scrapers, meaning different sources it pulls streams from. Two work out of the box for shows, movies, and anime. Two more optional scrapers can be installed separately, one of which needs a browser automation tool and the other of which adds torrent based playback. All settings, including the default player and the default scraper, are stored in a local config file that can be changed with commands. The README notes that anime movies do not currently work because of how the scrapers are built, though the maintainers say this will be fixed. The project is described by its own authors as a small, mostly vibe coded effort, and it was inspired by an existing terminal based anime player. It is licensed under Creative Commons Attribution NonCommercial 4.0, which does not permit commercial use.

Copy-paste prompts

Prompt 1
Show me how to install cinnamon-cli and run the setup wizard to add a TMDB API key.
Prompt 2
Write the cinnamon command to download episodes 1 through 5 of Breaking Bad.
Prompt 3
How do I install and switch to the torrentio scraper in cinnamon?
Prompt 4
Explain the difference between cinnamon's search command and its anime command.

Frequently asked questions

What is cinnamon?

Cinnamon is a terminal command line tool for searching and streaming TV shows, movies, and anime through mpv or VLC, with optional downloading and watch history.

What language is cinnamon written in?

Mainly Python. The stack also includes Python, mpv, VLC.

What license does cinnamon use?

Non-commercial Creative Commons license, you can use and share it, but not for commercial purposes.

How hard is cinnamon to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is cinnamon for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.