Skip to content

Repository files navigation

Ice

Watch Shows/Movies with Tracking and resume.

Demo

ice-demo.mp4

Highlights

  • Fast speed since links are from googleusercontent (20 Mb/s+)
  • Large collection
  • Track Shows/Movies to resume easily

Limitations

  • Cannot seek through Shows/Movies since the link is not seekable.

Install

You need: mpv (required), rofi (optional), a working Go toolchain if building from source.

Arch Linux
# Using Paru
paru -Sy ice-cli-bin
# Using Yay
yay -Sy ice-cli-bin
Generic Installation

Choose the appropriate binary for your system:

# For Linux x86_64:
curl -Lo ice https://github.com/Wraient/ice/releases/latest/download/ice-linux-amd64
# For Linux ARM64:
curl -Lo ice https://github.com/Wraient/ice/releases/latest/download/ice-linux-arm64
# For macOS ARM64:
curl -Lo ice https://github.com/Wraient/ice/releases/latest/download/ice-darwin-arm64
# For macOS x86_64:
curl -Lo ice https://github.com/Wraient/ice/releases/latest/download/ice-darwin-amd64
chmod +x ice
sudo mv ice /usr/bin/
ice
Build from Source
git clone https://github.com/Wraient/ice.git
cd ice
go build -o ice ./cmd/ice
./ice --help
Simple Global Install (Go >=1.21)
go install github.com/Wraient/ice/cmd/ice@latest

Ensure GOBIN (typically $HOME/go/bin) is on your PATH.

Dependencies

Arch (pacman): sudo pacman -S mpv rofi

Debian/Ubuntu: sudo apt install mpv rofi

Fedora: sudo dnf install mpv rofi

openSUSE: sudo zypper install mpv rofi

Rofi is optional; omit if you only want terminal selection.

Usage

Basic run (interactive search prompt in terminal):

ice

Rofi mode:

ice -rofi

Resume or search selection appears if you already have stored shows.

Flags

FlagDescriptionDefault
-playerMedia player (mpv only for now)mpv
-storage-pathBase data dir (db + logs)$HOME/.local/share/ice
-percentage-to-mark-completePercent watched before auto-advancing92
-rofiForce rofi selection menusfalse
-no-rofiForce disable rofi (even if config enables)false
-save-mpv-speedPersist last mpv playback speedtrue
-next-episode-prompt(Reserved / legacy) ask before advancingfalse
-qualityOverride preferred quality for this run
-debugWrite verbose provider + request logsfalse

Example

ice -player=mpv
ice -rofi
ice -debug
ice -quality 1080p

Debugging

Enable with:

ice -debug

Writes to ~/.config/ice/debug.log including:

  • Session init & synthesized visitor cookie
  • Search request/response bodies (truncated)
  • Endpoint timing & payloads

Configuration File

Created at: ~/.config/ice/ice.conf Keys (auto-added if missing):

Player=mpv
StoragePath=$HOME/.local/share/ice
PercentageToMarkComplete=92
NextEpisodePrompt=false
RofiSelection=false
SaveMpvSpeed=true
PreferredQuality=1080p

Editing can be done manually; the app updates PreferredQuality when you pick a new one.

License

MIT LICENSE

Credits

About

Watch Shows/Movies with Tracking and resume with Google content links

Resources

Stars

17 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages