mrkeyoor.com_
Mon 21 Sept 03:57 UTC
Self-Hostedevaluationupdated 21 Sept 2026

animeko review

Animeko is a Chinese-language anime discovery, tracking, and playback client; its main README and contributor guides are in Chinese, and there is no English README at the repository root. It combines Bangumi collections, online and BitTorrent sources, offline caching, danmaku comments, and local playback across mobile and desktop platforms.

Verdict

Our Animeko build failed after 12 seconds and the test step failed after 11 seconds in the Gradle wrapper's download path, so we could not verify commit 67ad6ad in our fresh container. The released app is worth trying if you use Bangumi, read Chinese, and accept its automatic BitTorrent seeding behavior. Contributors should budget for JBR 21, Android SDK 36, native media pieces, and a platform-specific build before treating the large Kotlin codebase as a casual patch.

We ran it

Lab card: what happened when we ran animekoScreenshot of animeko (animeko.org)
Install✓ · 23s
Build✗ · 12s
Tests✗ · 11sran, no count parsed
Repo3768 files~430,588 lines of source · 171.1 MB · 3 CI workflows

Answers from our run

Does animeko build from source?

Dependencies installed in 23 seconds, and the build failed. We cloned commit 67ad6ad into a clean Debian container with 3 CPUs and no project-specific setup.

Do animeko's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use animeko?

English-only contributors who need complete onboarding in English: the root README and development guide are Chinese, with no English README beside them.

What are the alternatives to animeko?

Miru, ani-cli, Jellyfin Desktop. Our Animeko build failed after 12 seconds and the test step failed after 11 seconds in the Gradle wrapper's download path, so we could not verify commit 67ad6ad in our fresh container.

Setup2/5Setup passed, but wrapper download blocked build and tests
Docs4/5Detailed Chinese guides cover setup, builds, tests, and architecture
Community5/520,186 stars and a 2026-09-20 push show heavy activity
Maturity4/5v6.1.0 spans five platforms, with active playback bug reports

Who it’s for

Anime viewers who already use Bangumi and want watch progress, discovery, playback, and danmaku in one client.
Chinese-speaking users who switch between Android, iOS, Windows, macOS, or Linux.
Viewers comfortable choosing among online, BitTorrent, Jellyfin, Emby, and custom media sources.
Kotlin Multiplatform contributors prepared to work with Compose, native media libraries, and platform-specific builds.

Who it’s NOT for

English-only contributors who need complete onboarding in English: the root README and development guide are Chinese, with no English README beside them.
Users whose network policy forbids public peer-to-peer sharing: the FAQ says Animeko automatically seeds when a BitTorrent source is used.
People whose main library is local, LAN, or NAS video: open issue 3440 asks for that import and management path because local 4K files cannot currently be handled there.
Linux users who require a store-managed update path: the documented download is an AppImage, and open issue 3404 asks for Flathub because that package does not auto-update.
Contributors who need a verified clean build from our measured commit: both build and test stopped in the Gradle wrapper download path before project code ran.

Setup reality

Our sandbox setup succeeded in 23 seconds. The build failed with exit code 1 after 12 seconds, and the test step failed with exit code 1 after 11 seconds. Both log tails ended inside Gradle's HTTPS wrapper download code, before compilation or test results, and the supplied tail does not identify the underlying network failure.

Development requires JetBrains Runtime 21 with JCEF for desktop, Android SDK 36 or newer, and a recursive clone for submodules. Gradle can obtain the specified JBR automatically. Some runtime features need third-party service credentials in local.properties; packaging still succeeds without them, but those features will not work.

iOS is disabled by default and needs macOS, Xcode, CocoaPods, and two local properties. Desktop packages must be built on their target operating system. Android defaults to arm64-v8a. The checkout itself was 171.1 MB across 3,768 files, so first sync and native dependencies deserve time and disk space.

v6.1.0 combines tracking, sources, playback, and comments

Animeko is built for someone who wants one anime app rather than separate discovery, tracker, torrent, player, and danmaku tools. It reads titles and community ratings from Bangumi, syncs collection progress, searches multiple source types, caches episodes, and overlays time-synced comments. Release v6.1.0 is available for Android, iOS, Windows, macOS, and Linux. The app was previously named Ani, so older documentation, package names, and issue reports may still use that name.

This breadth has a physical cost. Our measured checkout contained 3,768 files, about 430,588 lines of source, and occupied 171.1 MB before any build output. Kotlin and Compose Multiplatform share much of the application, but playback reaches into ExoPlayer on Android and VLC or mpv-related native pieces on desktop. A custom libtorrent-based engine handles BitTorrent. This is a serious client application with platform edges, not a thin website wrapper.

Chinese services shape the whole product

The main README is Chinese, as are the setup, build, testing, and architecture guides we read. There is no English README in the repository root. That language choice follows the product: Bangumi supplies subject data and collections, Chinese source names appear throughout media selection, and danmaku comes from Animeko's service plus Dandanplay-linked sources. An English speaker can read Kotlin and Gradle files, but product decisions and issue discussion will take translation work.

Source aggregation is the attraction and the biggest policy question. The 171.1 MB checkout includes modules for data sources, torrenting, comments, shared clients, and platform applications. Animeko itself says it does not host video. Online sites and the public BitTorrent network supply it, and the client automatically seeds when BT is selected. If your workplace, campus, ISP, or personal rules exclude peer-to-peer sharing, that documented behavior is enough reason to choose another player.

What happened when we ran it

Our sandbox completed the setup step in 23 seconds. The build then exited with code 1 after 12 seconds. The tail shows Java calls through HttpsURLConnection and ends at org.gradle.wrapper.Download.downloadInternal. It does not show a compiler error or a project source failure, and it does not name the reason the HTTPS download failed. The defensible finding is that the Gradle wrapper did not finish downloading in our environment.

The test command failed the same way after 11 seconds and produced no test summary. We ran commit 67ad6ad in an unprivileged container with 3 CPUs, 10 GB of RAM, Java 21, and no secrets. Our test method therefore verified neither compilation nor the test suite. The checkout had 3 CI workflow files, no Dockerfile, and no top-level tests directory. Repository layout alone cannot turn that failed step into a passing result.

Java 21 and Android SDK 36 are only the starting point

Desktop contributors need JetBrains Runtime 21 with JCEF, not an arbitrary JDK 21 build. The setup guide also calls for Android SDK 36 or newer and a recursive Git clone because the repository uses submodules. Gradle is configured to download the expected JBR automatically. That convenience depends on external downloads working, which is exactly where our 12-second build and 11-second test attempts stopped.

Packaging varies by target. Android defaults to arm64-v8a, with a local property needed for other ABIs. iOS is off unless two properties enable the target and framework, after which Xcode and CocoaPods enter the setup. Desktop packages can only be built for the operating system doing the build. External service IDs and secrets are optional for packaging but required for their associated runtime features, so a compiled local build can still be functionally incomplete.

v6.1.0 has active platform-specific playback reports

The September issue queue shows why platform testing matters. Issue 3422 reports BitTorrent playback failing on Windows while the same source and settings work on Android. Issue 3412 reports a missing mpv runtime on Windows v6.1.0. Issue 2877 describes a macOS HEVC 10-bit file whose embedded subtitles do not render, although the same resource works on Windows. Each report is scoped to its reporter's setup; together they identify areas to test before moving a library.

Other gaps are easier to decide from the request itself. Issue 3440 asks to import local, LAN, or NAS media because the reporter's local 4K files cannot be managed in Animeko. Issue 3404 asks for a Flathub package because the Linux AppImage does not auto-update. Neither makes v6.1.0 unusable. They do make Jellyfin a better fit for a household library and a store-distributed client a better fit for centrally managed Linux machines.

A September 20 push shows maintenance, not a small support burden

GitHub recorded the latest push on September 20, 2026, less than a month after v6.1.0 shipped on August 28. The repository had 20,186 stars and 539 combined issues and pull requests when fetched. That combined count includes feature requests and code changes, so it is not a bug total. Recent commits and issue updates show an active project working across a wide hardware and service matrix.

Animeko makes sense as a finished download before it makes sense as a source build. Try the stable package with one Bangumi account and a disposable cache, then test the exact source and player path you plan to use. For code work, the 171.1 MB checkout, 430,588 source lines, JBR 21 requirement, and native playback layers demand a focused platform setup. Our wrapper failure leaves one hard gate unresolved: reproduce the build and test suite on your own network before merging a serious change.

Alternatives

ProjectWhat it isPick it when
MiruAn extension-based client for video, comics, and novels on Android, Windows, and the web.pick this instead when configurable content extensions and several media types matter more than Bangumi and danmaku integration.
ani-cliA terminal tool for finding and playing anime with an external media player.pick this instead when you want a small command-line workflow and can give up Animeko's graphical library, sync, and comments.
Jellyfin DesktopA desktop client for a media library served by your own Jellyfin server.pick this instead when your own organized media library is the source of truth and public anime aggregators are unnecessary.

What people are saying

  1. [velocity-scout] open-ani/animeko

Sources

  1. Animeko repository and Chinese README
  2. Animeko v6.1.0 release notes
  3. Animeko development environment guide
  4. Animeko build and packaging guide
  5. Issue 3422: Windows BitTorrent playback failure
  6. Issue 3440: local and NAS media import request
  7. Issue 3404: Flathub packaging request

More self-hosted reviews

server · iptv · Bubble-Card · ace-step-ui · alist · tunnel-client · the whole board →