Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Watch anime in cli with Anilist Integration and Discord RPC

License

NotificationsYou must be signed in to change notification settings

Wraient/curd

Repository files navigation

A cli application to stream anime withAnilist integration and Discord RPC written in golang.Works on Windows and Linux

Join the discord server

https://discord.gg/cNaNVEE3B6

Demo Video

Normal mode:

curd-go-demo.mp4

Rofi with Image preview

curd-go-rofi-demo.mp4

Features

  • Stream anime online
  • Update anime in Anilist after completion
  • Skip anime Intro and Outro
  • Skip Filler and Recap episodes
  • Discord RPC about the anime
  • Rofi support
  • Image preview in rofi
  • Local anime history to continue from where you left off last time
  • Save mpv speed for next episode
  • Configurable through config file

Installing and Setup

Note:Curd requiresmpv,rofi, andueberzugpp for Rofi support and image preview. These are included in the installation instructions below for each distribution.

Linux

Arch Linux / Manjaro (AUR-based systems)

Using Yay:

yay -Sy curd

or using Paru:

paru -Sy curd

Or, to manually clone and install:

git clone https://aur.archlinux.org/curd.gitcd curdmakepkg -sisudo pacman -S rofi ueberzugpp
Debian / Ubuntu (and derivatives)
sudo apt updatesudo apt install mpv curl rofi ueberzugpp# For x86_64 systems:curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-x86_64# For ARM64 systems:curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-arm64chmod +x curdsudo mv curd /usr/bin/curd
Fedora Installation
sudo dnf updatesudo dnf install mpv curl rofi ueberzugpp# For x86_64 systems:curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-x86_64# For ARM64 systems:curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-arm64chmod +x curdsudo mv curd /usr/bin/curd
openSUSE Installation
sudo zypper refreshsudo zypper install mpv curl rofi ueberzugpp# For x86_64 systems:curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-x86_64# For ARM64 systems:curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-arm64chmod +x curdsudo mv curd /usr/bin/curd
NixOS Installation
  1. Add curd as a flake input, for example:
{inputs={nixpkgs.url="github:NixOS/nixpkgs/nixos-unstable";curd={url="github:Wraient/curd";inputs.nixpkgs.follows="nixpkgs";};}}
  1. Install the package, for example:
{inputs,pkgs, ...}:{environment.systemPackages=[inputs.curd.packages.${pkgs.system}.default];}
macOS Installation

Install required dependencies

brew install mpv curl

Download the appropriate binary for your system:

  • For Apple Silicon (M1/M2) Macs:
curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-macos-arm64
  • For Intel Macs:
curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-macos-x86_64
  • For Universal Binary (works on both architectures):
curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-macos-universal

Then complete the installation:

chmod +x curdsudo mv curd /usr/local/bin/curd
Windows Installation

Option 1: Using the installer

Option 2: Standalone executable

Generic Installation

Choose the appropriate binary for your system:

# For Linux x86_64:curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-x86_64# For Linux ARM64:curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-arm64# For macOS Universal:curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-macos-universalchmod +x curdsudo mv curd /usr/bin/curd
Uninstallation
sudo rm /usr/bin/curd

For AUR-based distributions:

yay -R curd

Usage

Runcurd with the following options:

curd [options]

Arguments would always take precedence over configuration

Note:

  • To use rofi you need rofi and ueberzug installed.
  • Rofi .rasi files are at default~/.local/share/curd/
  • You can edit them as you like.
  • If there are no rasi files with specific names, they would be downloaded from this repo.

Options

FlagDescriptionDefault
-cContinue the last episode-
-change-tokenChange your authentication token-
-dubWatch the dubbed version of the anime-
-subWatch the subbed version of the anime-
-newAdd a new anime to your list-
-eEdit the configuration file-
-skip-opAutomatically skip the opening section of each episodetrue
-skip-edAutomatically skip the ending section of each episodetrue
-skip-fillerAutomatically skip filler episodestrue
-skip-recapAutomatically skip recap sectionstrue
-discord-presenceEnable or disable Discord presencetrue
-image-previewShow an image preview of the anime-
-no-image-previewDisable image preview-
-next-episode-promptPrompt for the next episode after completing one-
-rofiOpen anime selection in the rofi interface-
-no-rofiDisable rofi interface-
-percentage-to-mark-completeSet the percentage watched to mark an episode as complete85
-playerSpecify the player to use for playback"mpv"
-save-mpv-speedSave the current MPV speed setting for future sessionstrue
-score-on-completionPrompt to score the episode on completiontrue
-storage-pathPath to the storage directory"$HOME/.local/share/curd"
-subs-langSet the language for subtitles"english"
-uUpdate the script-
-vShow curd version-

Examples

  • Continue the Last Episode:

    curd -c
  • Add a New Anime:

    curd -percentage-to-mark-complete=90
  • Play with Rofi and Image Preview:

    curd -rofi -image-preview

Configuration

All configurations are stored in a file you can edit with the-e option.

curd -e

Script is made in a way that you use it for one session of watching.

You can quit it anytime and the resume time would be saved in the history file

more settings can be found at config file.config file is located at~/.config/curd/curd.conf

OptionTypeValid ValuesDescription
DiscordPresenceBooleantrue,falseEnables or disables Discord Rich Presence integration.
AnimeNameLanguageEnumenglish,romajiSets the preferred language for anime names.
MpvArgsListall mpv args eg ["--fullscreen=yes", "--mute=yes"]Add args to mpv player
AddMissingOptionsBooleantrue,falseAutomatically adds missing configuration options with default values to the config file.
AlternateScreenBooleantrue,falseToggles the use of an alternate screen buffer for cleaner UI.
RofiSelectionBooleantrue,falseEnables or disables anime selection via Rofi.
PercentageToMarkCompleteInteger0 to100Sets the percentage of an episode watched to consider it as completed.
StoragePathStringAny valid path (Environment variables accepted)Specifies the directory where Curd stores its data.
SubOrDubEnumsub,dubSets the preferred format for anime audio.
NextEpisodePromptBooleantrue,falsePrompts the user before automatically playing the next episode.
SubsLanguageStringenglish (redundant rn)Sets the preferred subtitle language.
ScoreOnCompletionBooleantrue,falseAutomatically prompts the user to rate the anime upon completion.
SkipOpBooleantrue,falseAutomatically skips the opening of episodes when supported.
SkipEdBooleantrue,falseAutomatically skips the ending of episodes when supported.
SkipRecapBooleantrue,falseSkips recap sections in episodes when supported.
ImagePreviewBooleantrue,falseEnables or disables image previews during anime selection (only for rofi).
PlayerStringmpv (redundant rn)Specifies the media player used for streaming or playing anime.
SaveMpvSpeedBooleantrue,falseRetains the playback speed set in MPV for next episode.
SkipFillerBooleantrue,falseSkips filler episodes when supported.

Dependencies

  • mpv - Video player (vlc support might be added later)
  • rofi - Selection menu
  • ueberzug - Display images in rofi

API Used

Credits

  • ani-cli - Code for fetching anime url
  • jerry - For the inspiration

[8]ページ先頭

©2009-2025 Movatter.jp