// the find
open-ani/animeko
集找番、追番、看番的一站式弹幕追番平台,云收藏同步 (Bangumi),离线缓存,BitTorrent,弹幕云过滤。100% Kotlin/Compose Multiplatform
Animeko is a full-featured anime tracking and streaming client for Android, iOS, Windows, macOS, and Linux, built entirely in Kotlin with Compose Multiplatform. It aggregates BitTorrent and online video sources, syncs watch progress via Bangumi, and runs a community danmaku (scrolling comment) service. Target audience is Chinese-speaking anime fans who want a single app that handles discovery, playback, and collection tracking without piecing together multiple tools.
True Kotlin Multiplatform with a single codebase shipping on 5 platforms — not a half-baked port; the desktop and mobile UIs both look native. Custom libtorrent integration optimized for progressive streaming (play-while-downloading) is genuinely non-trivial work that most apps outsource or skip. The danmaku engine is self-hosted rather than fully dependent on third-party services, which matters for uptime. Release cadence is real: stable every two weeks, beta every two days, with semantic versioning and clear channel separation — this isn't a hobby project that dropped updates.
The entire content model depends on Bangumi for metadata and external BT indexers (Mikan, 动漫花园) for video — if those go down or change their APIs, the app breaks in ways the maintainers can't control. The README and most of the codebase are Chinese-only, which effectively caps the contributor base and makes it a hard recommend for non-Chinese developers wanting to study or extend it. VLC is bundled as pre-compiled .so files committed directly to the repo under appResources, which is a maintenance and security headache — updating VLC means manually replacing binaries. No mention of how the custom danmaku server handles abuse beyond 'username binding', which will get stress-tested the moment the user base grows.