Categorygithub.com/wraient/curd
repository
1.0.7
Repository: https://github.com/wraient/curd.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

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

  • 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 requires mpv, rofi, and ueberzugpp 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.git
cd curd
makepkg -si
sudo pacman -S rofi ueberzugpp
Debian / Ubuntu (and derivatives)
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/bin/
curd
Fedora Installation
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/bin/
curd
openSUSE Installation
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/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
  ];
}
Generic Installation
# 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/bin/
curd
Uninstallation
sudo rm /usr/bin/curd

For AUR-based distributions:

yay -R curd

Windows Installer

Usage

Run curd with the following options:

curd [options]

Options

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.
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

  • 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

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