Home

Awesome

Curd

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

Join the discord server

https://discord.gg/cNaNVEE3B6

Demo Video

Normal mode:

https://github.com/user-attachments/assets/376e7580-b1af-40ee-82c3-154191f75b79

Rofi with Image preview

https://github.com/user-attachments/assets/cbf799bc-9fdd-4402-ab61-b4e31f1e264d

Features

Installing and Setup

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

Linux

<details> <summary>Arch Linux / Manjaro (AUR-based systems)</summary>

Using Yay:

yay -Sy curd

or using Paru:

paru -Sy curd

Or, to manually clone and install:

git clone https://aur.archlinux.org/curd.git
cd curd
makepkg -si
sudo pacman -S rofi ueberzugpp
</details> <details> <summary>Debian / Ubuntu (and derivatives)</summary>
sudo apt update
sudo apt install mpv curl rofi ueberzugpp
curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd
chmod +x curd
sudo mv curd /usr/local/bin/
curd
</details> <details> <summary>Fedora Installation</summary>
sudo dnf update
sudo dnf install mpv curl rofi ueberzugpp
curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd
chmod +x curd
sudo mv curd /usr/local/bin/
curd
</details> <details> <summary>openSUSE Installation</summary>
sudo zypper refresh
sudo zypper install mpv curl rofi ueberzugpp
curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd
chmod +x curd
sudo mv curd /usr/local/bin/
curd
</details> <details> <summary>Generic Installation</summary>
# Install mpv, curl, rofi, and ueberzugpp (required for image preview)
curl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd
chmod +x curd
sudo mv curd /usr/local/bin/
curd
</details> <details> <summary>Uninstallation</summary>
sudo rm /usr/local/bin/curd

For AUR-based distributions:

yay -R curd
</details>

Windows Installer

Usage

Run curd with the following options:

curd [options]

Options

Note:

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-

Examples

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

Dependencies

API Used

Credits