No description
  • Python 93.8%
  • Shell 5.3%
  • Meson 0.9%
Find a file
Semen Fomchenkov 7143a43975
Some checks failed
Build macOS / build (push) Has been cancelled
ci(macos): add GitHub Actions workflow for macOS bundle
2026-05-19 14:03:34 +04:00
.github/workflows ci(macos): add GitHub Actions workflow for macOS bundle 2026-05-19 14:03:34 +04:00
build-aux/flatpak build(flatpak): add python-keyring module 2026-05-12 17:47:49 +03:00
data prepare to release 1.0.0 2026-05-11 18:20:14 +03:00
po prepare to release 1.0.0 2026-05-11 18:20:14 +03:00
scripts Implement isolated testing script and enhance macOS media key integration 2026-05-12 13:25:53 +03:00
src fix(player): clear callbacks in macos_media_keys.clear() 2026-05-12 13:43:58 +03:00
tests Implement isolated testing script and enhance macOS media key integration 2026-05-12 13:25:53 +03:00
.gitignore Implement isolated testing script and enhance macOS media key integration 2026-05-12 13:25:53 +03:00
changelog.md docs: update README features and changelog for 0.7.0 2026-03-12 20:22:23 +03:00
CLAUDE.md fix(sync): observability, correctness fixes, Adw.Banner migration 2026-04-18 01:58:36 +03:00
LICENSE feat: add Meson build system scaffolding 2026-03-07 10:12:00 +03:00
meson.build release: 0.8.5 2026-03-26 21:46:59 +03:00
README.md build(flatpak): add python-keyring module 2026-05-12 17:47:49 +03:00
README.ru.md build(flatpak): add python-keyring module 2026-05-12 17:47:49 +03:00
TODO.md feat(catalog): viewport-sized loading with resize prefetch, review hardening 2026-05-11 05:30:02 +03:00

Kitsune

Kitsune

Libadwaita client for watching anime from AniLiberty

License

Kitsune is an unofficial client. All content (catalog, descriptions, and subtitles) is provided in Russian by the AniLiberty team through their public API.

Features

  • Release catalog with filters by genre, year, season, and type
  • Search by title with instant results
  • Release page with details, episode list, voice cast, and torrents
  • Built-in video player with HLS playback and quality control
  • Browse by genres and franchises
  • Tags and favorites for organizing your library
  • Episode watch progress tracking
  • Customizable navigation — tab order and visibility
  • Watch position saving
  • Poster and release data caching for offline access
  • Adaptive interface for desktop and mobile devices
  • Russian and English language support

Screenshots

Kitsune

Installation

From ALT Linux repository

apt-get update
apt-get install kitsune-adw

From ALS (ALT Linux Space)

apt-repo add rpm https://altlinux.space/api/packages/armatik/alt/group/sisyphus.repo noarch classic
apt-get update
apt-get install kitsune

Building from source

Dependencies:

  • Python 3.12+
  • GTK 4
  • Libadwaita >= 1.6
  • GStreamer >= 1.24 (with gtk4paintablesink and hlsdemux plugins)
  • Libsoup 3
  • Meson 1.0+
  • Blueprint Compiler
  • python3-keyring (for session token storage)

Build and install:

meson setup _build
meson compile -C _build
sudo meson install -C _build

Runtime dependencies:

For proper video playback you also need:

  • gst-plugin-gtk4
  • libwebp-pixbuf-loader

Community

Contributing

Contributions in the form of fixes and improvements are welcome.

Translation

Translations are managed through Meson:

meson compile -C _build kitsune-pot          # Update translation template
meson compile -C _build kitsune-update-po    # Update translation files

AniLiberty

Kitsune is powered by content from the AniLiberty team — a non-commercial project dedicated to translating and dubbing anime.

License

Kitsune is licensed under GPL-3.0-or-later.


AI tools were used during the development of this project.