Browse and watch anime from anime-sama.fr directly in your terminal
Project description
Demo
Overview
animesama-cli is a terminal application for browsing and watching anime from anime-sama.fr. It provides catalog search, persistent watch history, and the weekly release schedule. Video playback is handled by mpv.
Features
- Full-text search of the anime-sama.fr catalog
- Interactive TUI built with Textual, with a standard CLI fallback
- Watch history stored in SQLite, with resume support
- Weekly release schedule from anime-sama.fr
- Upcoming episodes from animecountdown.com
- French dub (VF) and Japanese audio with French subtitles (VOSTFR)
- Linux and Windows support; AUR package available for Arch Linux
Installation
Linux
Debian / Ubuntu (apt repository):
curl -fsSL https://miro-sh.github.io/animesama-cli/animesama.gpg | sudo gpg --dearmor -o /usr/share/keyrings/animesama.gpg
echo "deb [signed-by=/usr/share/keyrings/animesama.gpg] https://miro-sh.github.io/animesama-cli/apt stable main" | sudo tee /etc/apt/sources.list.d/animesama.list
sudo apt update && sudo apt install animesama-cli
Fedora / RHEL (dnf repository):
sudo dnf config-manager --add-repo https://miro-sh.github.io/animesama-cli/rpm/animesama.repo
sudo dnf install animesama-cli
Arch Linux (AUR):
yay -S animesama-cli
Any distribution with pipx (requires mpv):
pipx install animesama
Windows
Run the following command in PowerShell (no administrator rights required):
irm "https://raw.githubusercontent.com/Miro-sh/animesama-cli/refs/heads/master/install_windows.bat" -OutFile install.bat; .\install.bat
The script installs the application via pipx and downloads mpv. Restart your terminal after installation, then run animesama-cli.
Usage
| Command | Description |
|---|---|
animesama-cli |
Launch the TUI (falls back to CLI if Textual is not installed) |
animesama-cli --cli |
Force CLI mode |
animesama-cli naruto |
Search directly |
animesama-cli --vf naruto |
Search French dub only |
animesama-cli -c |
Show watch history |
animesama-cli -cf |
History with last-episode check |
animesama-cli -p |
Weekly schedule |
animesama-cli -up |
Upcoming episodes |
animesama-cli --debug naruto |
Search with debug output |
animesama-cli -h |
Show all options |
The watch history is stored at ~/.local/share/animesama-cli/history.db and can be opened with any SQLite browser.
Uninstall
apt / dnf:
sudo apt remove animesama-cli # Debian/Ubuntu
sudo dnf remove animesama-cli # Fedora
AUR:
yay -R animesama-cli
pipx (Linux and Windows):
pipx uninstall animesama
Windows (mpv installed by the script):
rd /s /q "%USERPROFILE%\AnimeSamaCLI"
Old manual installs (before 1.0.7):
sudo rm /usr/local/bin/animesama-cli
rm -rf ~/animesama-cli
rm -rf ~/.local/share/animesama-venv
Dependencies
| Category | Packages |
|---|---|
| Python | requests, beautifulsoup4, textual (optional, for the TUI), windows-curses (Windows only) |
| System | mpv, git, python3 |
Built-in Python modules used: sqlite3, re, json, sys, os, time, datetime, locale, pathlib, subprocess, asyncio.
FAQ
Click to expand
Can I change or disable subtitles? No. Subtitles are embedded in the video stream.
Can I watch in French? Yes. Use --vf when searching.
Can I switch the audio language? No. The site only provides French dub and Japanese audio with French subtitles.
Can I use a different video source? No, unless you write your own scraper.
Can I use VLC? No. Only mpv is supported.
Where can I find all the options? Run animesama-cli --help.
Related projects
- ani-cli: Japanese audio, English subtitles (4anime, gogoanime, allmanga). animesama-cli was inspired by this project.
- GoAnime: Japanese audio, Portuguese subtitles
- doccli: Japanese audio, Polish subtitles (docchi.pl)
Contributing
Contributions are welcome. Please read CONTRIBUTING.md before opening an issue or pull request. You can also join the Discord server to discuss the project.
Disclaimer
This project only fetches publicly available content and hosts nothing itself. Users are responsible for how they use it. See DISCLAIMER.md for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file animesama-1.0.15.tar.gz.
File metadata
- Download URL: animesama-1.0.15.tar.gz
- Upload date:
- Size: 20.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5ea77a111a813a4d17ce96629efcf90d252d686aa9351e5db8555f5e07950a5
|
|
| MD5 |
453a2934874e14169ab2a3cbeb86658d
|
|
| BLAKE2b-256 |
55b152c861ef22aa5b9eac6f4317d9d9415f9b0303c1ea3a99e27759b83df41e
|
Provenance
The following attestation bundles were made for animesama-1.0.15.tar.gz:
Publisher:
release.yml on Miro-sh/animesama-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
animesama-1.0.15.tar.gz -
Subject digest:
d5ea77a111a813a4d17ce96629efcf90d252d686aa9351e5db8555f5e07950a5 - Sigstore transparency entry: 2255749134
- Sigstore integration time:
-
Permalink:
Miro-sh/animesama-cli@310a5c67d200a094b20314c01378495b1069628c -
Branch / Tag:
refs/tags/v1.0.15 - Owner: https://github.com/Miro-sh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@310a5c67d200a094b20314c01378495b1069628c -
Trigger Event:
push
-
Statement type:
File details
Details for the file animesama-1.0.15-py3-none-any.whl.
File metadata
- Download URL: animesama-1.0.15-py3-none-any.whl
- Upload date:
- Size: 18.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7079c5e2096a6b19ef41895c30c24b7b3802bbb720b0cb9d32c9114e786d41c4
|
|
| MD5 |
c87682924d9ec141f442cef92244e23f
|
|
| BLAKE2b-256 |
43b541168ce581cb445aca0bd2413fbf292ff14a9a9fda8099dea129bd000b3f
|
Provenance
The following attestation bundles were made for animesama-1.0.15-py3-none-any.whl:
Publisher:
release.yml on Miro-sh/animesama-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
animesama-1.0.15-py3-none-any.whl -
Subject digest:
7079c5e2096a6b19ef41895c30c24b7b3802bbb720b0cb9d32c9114e786d41c4 - Sigstore transparency entry: 2255749144
- Sigstore integration time:
-
Permalink:
Miro-sh/animesama-cli@310a5c67d200a094b20314c01378495b1069628c -
Branch / Tag:
refs/tags/v1.0.15 - Owner: https://github.com/Miro-sh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@310a5c67d200a094b20314c01378495b1069628c -
Trigger Event:
push
-
Statement type: