Skip to content

Releases: RickWithThePortalGun/ani-gui

v0.3.3 — fix false update banner

19 Jun 10:21

Choose a tag to compare

Fix: Stale PyPI cache could show a downgrade as an available update (e.g. 0.3.2 → 0.3.1). Version comparison now uses semantic versioning — only shows a banner when latest is strictly newer.

v0.3.2 — hotfix

19 Jun 10:17

Choose a tag to compare

Fix: SyntaxError caused by stray closing brace and duplicate showBanner leftover from the install-method detection edit in v0.3.1.

v0.3.1

19 Jun 10:06

Choose a tag to compare

New

  • Play from Downloads — matched video files get ▶ buttons
  • Progress bars — live MB tracking during downloads, 1.5s polling
  • Smart update banner — detects pipx/brew/pip/source, shows the right command
  • Fixed Browse button — folder picker works without System Events

All platforms

  • macOS: osascript folder picker
  • Windows: PowerShell folder picker
  • Linux: zenity/kdialog folder picker

v0.3.0 — downloads, recommendations, responsive UI

19 Jun 09:51

Choose a tag to compare

New

  • Downloads tab — live status tracking with ⏳/✓ indicators, polls every 3s
  • Download All — batch-download every episode of a show in one click
  • Browse button — native folder picker for download directory (macOS / Windows / Linux)
  • Configurable download directory — persisted to settings
  • For You tab — AniList-powered personalized recommendations
  • Inline result expansion — episodes appear inside the clicked result, no scrolling
  • Cover proxy — AllAnime CDN images proxied through the server (fixes 404s)
  • Wikipedia cover fallback — when CDN has no artwork

Fixes

  • Responsive layout — no overflow on mobile, stacked controls
  • Homebrew formula — fixed missing ani-cli dependency
  • pip PATH guidance — clear install docs for macOS pip users

All platforms

  • macOS: osascript folder picker
  • Windows: PowerShell folder picker
  • Linux: zenity / kdialog folder picker

v0.2.3 — responsive overflow fix

19 Jun 09:28

Choose a tag to compare

Fix: Search bar no longer overflows on narrow screens — input takes full width, controls wrap and share space evenly.

v0.2.2 — responsive UI + recommendation cache

19 Jun 09:20

Choose a tag to compare

Responsive: The UI now adapts to mobile screens — search bar stacks, cards go single-column, tabs scroll horizontally.

Performance: For You recommendations are cached on the frontend. Switching tabs is instant; only re-fetches when you change sub/dub mode.

Also: Improved install docs with pip PATH guidance.

v0.2.1 — fix /docs route for pip installs

19 Jun 09:12

Choose a tag to compare

Bug fix: The /docs landing page returned a 404 when ani-gui was installed via pip / pipx. The docs HTML is now bundled inside the package so it ships correctly.

Also includes: improved install docs with pip PATH guidance.

v0.2.0 — initial release

19 Jun 08:55

Choose a tag to compare

What's new

  • Search with cover art — AniList, MyAnimeList, or Wikipedia fallback
  • Play or download — any episode in mpv, IINA, or VLC
  • Continue Watching — resumes the next episode from ani-cli history
  • For You — personalised recommendations powered by AniList
  • Quality & language — best / 1080 / 720 / 480 / worst, sub or dub
  • Update & health check — flags ani-cli and ani-gui updates, missing binaries
  • Zero third-party dependencies — single Python file + single HTML file

Install

# Recommended
brew install pipx && pipx ensurepath
pipx install ani-gui

# or Homebrew
brew install rickwiththeportalgun/tap/ani-gui

# or from source
git clone https://github.com/RickWithThePortalGun/ani-gui && cd ani-gui
./ani-gui

Files

  • ani_gui/server.py — zero-dependency Python backend
  • ani_gui/index.html — single-file frontend
  • ani-gui — source launcher
  • pyproject.toml — packaging / console entry point
  • Formula/ani-gui.rb — Homebrew formula
  • packaging/macos/make-app.sh — builds a double-clickable .app
  • docs/index.html — project homepage (served at /docs)

Running ani-gui starts a local server at http://127.0.0.1:17390 and opens your browser.