Animeko 是一款基于 Kotlin 与 Compose Multiplatform 构建的开源追番平台,集成找番、追番、看番全流程,支持 Bangumi 云同步、BitTorrent 离线缓存与弹幕云过滤,跨平台覆盖 Android、iOS、macOS、Windows 与 Linux,是动漫爱好者和 Kotlin 开发者的优质之选。
适用人群:二次元动漫爱好者,需要跨平台追番工具的用户;Kotlin 与 Compose Multiplatform 开发者,学习现代化跨平台桌面与移动端架构;自托管偏好者,希望本地缓存、管理番剧资源的用户。
适用场景:日常追番观看:聚合多个资源站点,一键搜索并播放,配合 Bangumi 云同步实现多设备无缝衔接;离线缓存与下载:利用内置 BitTorrent 引擎在网络不佳时提前下载番剧;弹幕体验优化:通过云端正则规则过滤掉不喜欢或剧透类弹幕。
推荐理由:Animeko 以一站式体验消除了传统追番软件在搜索、记录、播放、弹幕之间的割裂感,其全 Kotlin 技术栈对开发者极具参考价值,是同类工具中少有的真全平台方案,值得动漫迷与 Kotlin 爱好者收藏体验。
项目定位与背景
Animeko(GitHub: open-ani/animeko)定位为集找番、追番、看番于一体的弹幕追番平台,目标是将动漫爱好者日常所需的多项功能整合到同一个客户端中。从标签和 README 描述可以看到,它对接了 dmhy、acg.rip、Mikan、Ikaros 等多个主流资源索引站点,并联动 Bangumi 这一中文 ACG 社区进行观看记录云同步。在官方追番客户端普遍走向闭源或停止维护的环境下,Animeko 以开源姿态出现,填补了跨平台、现代化 UI 的开源追番工具的缺口,对喜欢折腾、注重隐私和自定义能力的用户尤其有吸引力。
核心功能与技术架构
功能层面,Animeko 覆盖了追番完整链路:找番环节聚合多个资源站搜索结果;追番环节通过 Bangumi 同步番剧进度与收藏;看番环节内置播放器,支持在线播放与离线缓存;同时提供云端弹幕过滤规则,让用户能够以正则表达式屏蔽不喜欢的弹幕或剧透内容。这些功能在多数同类工具中往往是分散的,需要在不同网站和软件之间切换,Animeko 将其整合为统一体验。
技术架构是 Animeko 最大的差异化亮点。项目 100% 使用 Kotlin 编写,UI 层基于 JetBrains 推出的 Compose Multiplatform,使得同一套代码可以运行在 Android、iOS、macOS、Windows 和 Linux 五大平台。播放器底层根据不同平台选用合适的方案,例如 Android 端使用 ExoPlayer(Media3),桌面端则借助 VLC 等成熟引擎;下载功能集成 libtorrent,通过 BitTorrent 协议实现 P2P 离线缓存。换言之,从 UI、网络层到原生媒体能力,Animeko 几乎完整展示了 Kotlin Multiplatform 在复杂桌面与移动应用中的落地能力,对 Compose Multiplatform 感兴趣的开发者而言,是一个非常具有参考价值的真实案例。
创新点与亮点
相比同类项目,Animeko 的创新点主要体现在三个方面。第一是真跨平台:目前多数开源追番客户端要么只覆盖桌面,要么只覆盖移动端,而 Animeko 在五条主流平台上都发布了可用版本,构建产物体积与适配工作量都非常可观。第二是云过滤弹幕:用户既可以使用社区维护的全局规则,也能上传自己的正则表达式,弹幕体验从“看”升级为“可定制”。第三是 Bangumi 深度集成:观看记录、收藏状态、条目信息直接与 Bangumi 同步,等于把社交属性与本地工具融合,减少了手动记录的负担。
与同类项目对比
相对于纯 Web 端的弹幕站点和仅做播放的工具,Animeko 的优势在于一体化与本地化:用户既不必依赖单一网站,也不会因为源站失效而失去全部历史。与同样基于 Kotlin 的部分客户端相比,Animeko 的 UI 完全迁移到 Compose Multiplatform,代码结构更现代,跨平台一致性更强。劣势方面,由于项目仍在积极迭代,部分平台(尤其是 iOS)的稳定性可能不及桌面端;BT 下载与多源解析也意味着用户需要自行处理版权与合规问题;此外,Compose Multiplatform 本身的成熟度仍在演进,某些复杂交互在不同平台上的观感会有细微差异。
上手指南与快速开始
想要体验 Animeko 非常直接:访问 GitHub 仓库 open-ani/animeko,在 Releases 页面根据设备选择 Stable 或 Beta 版本下载安装。首次启动后,在设置中绑定 Bangumi 账号即可启用云同步;播放器内置的搜索入口支持多个资源站切换;如需离线缓存,可在番剧详情页选择 BT 源并启动下载。对于开发者,仓库本身结构清晰,模块以 platform-aware 方式组织,UI 层集中在 Compose Multiplatform 模块,原生能力(如播放器与 libtorrent 绑定)位于各平台 source set 中,是学习 Kotlin Multiplatform 项目分层与依赖管理的良好范例。
总结与展望
总体来看,Animeko 不仅是一个功能完整的开源追番平台,更是一个展示 Kotlin 与 Compose Multiplatform 在真实复杂业务中能力的样板项目。它在跨平台一致性、Bangumi 生态融合与弹幕云过滤上的设计,让它在功能上接近商业级追番客户端,同时保留了开源软件的可定制与可审计优势。展望未来,如果团队能进一步打磨 iOS 端的稳定性、丰富插件机制,并持续跟进 Compose Multiplatform 的新特性,Animeko 有望成为开源 ACG 工具领域的标杆项目。对于动漫爱好者和 Kotlin 开发者而言,这都是一个值得关注和参与的项目。
项目信息
| 项目名称 | open-ani/animeko |
| 编程语言 | Kotlin |
| Star 数 | 19838 |
| Fork 数 | 554 |
| 主题标签 | android, ani, anime, bangumi, bittorrent, bt, compose, compose-multiplatform, danmaku, ios, jetpack-compose, kotlin, kotlin-multiplatform, linux, macos, player, torrent, video, windows |