Skip to content
/ animeko Public
forked from open-ani/animeko

One-stop online bullet screen platform: fully automatic BT + online multi-data source aggregation, offline cache, Bangumi collection synchronization, bullet screen cloud filtering... 100% Kotlin Compose Multiplatform

License

Notifications You must be signed in to change notification settings

irbox/animeko

 
 

Repository files navigation

Animeko

Downloads Official version↓ Beta↓ Discussion Group
GitHub downloads Stable Beta Group QQ

Animeko supports cloud-synced viewing history (Bangumi), multiple video data sources, caching, bullet comments, and more features to provide anime-watching experience that is as simple and comfortable as possible.

Technical Overview

The following points can give you a general understanding of the technology. If you are not interested, you can directly look at the screenshots.

  • Kotlin Multiplatform framework, supporting Windows, macOS, Android and iOS (planned)
  • Based on Kotlin multi-platform architecture, use the new generation of responsive UI framework Compose Multiplatform to build UI
  • Built-in BitTorrent engine based on libtorrent specially built for Animeko, optimizing the experience of downloading and playing at the same time
  • High-performance barrage engine, public welfare barrage server + network barrage source
  • Video player compatible with multiple platforms, the underlying platform for Android is ExoPlayer, and the underlying platform for PC is VLC
  • Multi-type data source adaptation, built-in Anime Garden, Mikan, with a powerful custom data source editor

Join the development

You are welcome to submit PR to participate in the development, and you are also welcome to join the open-ani organization. For more technical details about the project, please refer to CONTRIBUTING.

download

Animeko supports Android and desktop (macOS, Windows).

It is usually recommended to use the stable version. If you are willing to participate in testing and have a certain ability to deal with bugs, you are also welcome to use the test version to experience new features faster. The specific version types can be found below.

Click to view specific version type

Animeko uses semantic versioning, which is in the format of 4.xy. There are several types of versions:

  • Stable version:
    • New feature release: When x is updated, new features will be released. Usually once every 2 weeks.
    • Bug fixes: When y is updated, there will only be important bug fixes for the previous version. These bug fix releases are interspersed between new feature updates. The time is not fixed.
  • Between stable release cycles, test versions are released:
    • Alpha: All major new features will be released to the alpha testing channel first, and "daily builds" can be used in the client Receive updates. These new features are very unstable, suitable for enthusiastic pioneer testers!
    • Beta test version: After the function has been tested and major problems have been fixed, it will enter the beta testing channel. The client is named "Beta". This version is still unstable and is a balance between new features and stability.

Functional Screenshots

Management

  • Multi-terminal synchronization Bangumi Bangumi Collection, record viewing progress

collection-dark subject-dark

exploration-desktop

Aggregation of multiple data sources

There is always a source that has the anime you want to watch and the subtitle group you like.

  • Automatically integrate multiple BT data sources and online data sources, taking into account both resource quality and speed
  • Intelligent selection algorithm to avoid the trouble of finding resources

episode-player-loading episode-stats episode-media

Video Barrage

  • Multiple bullet message data sources
  • Efficient bullet screen engine, custom style
  • Send bullet comments to Animeko public bullet comment server

player-controller

player-danmaku

player-settings

episode-play-desktop

episode-gesture

Highly customizable

  • Set the global priority subtitle group, subtitle language and other settings
  • Modify the filter while watching, it will be automatically remembered and applied to the next playback and automatically cached

settings settings-media

cache

  • Support offline playback

cache global-caches

Completely free, ad-free and open source

  • Use the reliable Bangumi to record the data of following anime, so you don't have to worry about the website running away and losing the data
  • Video playback uses P2P resources, no server maintenance costs, Even if I run away, Animeko can still use it
  • Open source, public automatic build, no risk of data leakage
  • You can PR to add your favorite features

FAQ

What are the sources?

All video data comes from the Internet, and Animeko itself does not store any video data. Animeko supports two data source types: BT and online. BT source is the public BitTorrent P2P network. Each in BT Anyone on the Internet can share their own resources for others to download. Online sources are content shared by other video resource websites. Animeko itself does not provide any video resources.

In the spirit of mutual assistance, Animeko will automatically seed (share data) when using a BT source. The BT fingerprint is -aniLT3000-, where 3000 is the version number; the UA is something like ani_libtorrent/3.0.0.

What is the source of the barrage?

Animeko has its own public welfare bullet comment server. The bullet comments sent in the Animeko app will be sent to the bullet comment server. Each bullet comment will be in Bangumi Username binding to prevent abuse (and consider adding reporting and blocking functions in the future).

Animeko will also obtain related barrages from Dandanplay, and Dandanplay will also obtain barrages from other barrage platforms such as Bilibili, Hong Kong, Macau and Taiwan, and Bahamut. Each episode of an anime can have anywhere from dozens to thousands of comments.

About

One-stop online bullet screen platform: fully automatic BT + online multi-data source aggregation, offline cache, Bangumi collection synchronization, bullet screen cloud filtering... 100% Kotlin Compose Multiplatform

Resources

License

Stars

Watchers

Forks

Languages

  • Kotlin 94.4%
  • C++ 3.7%
  • Java 1.5%
  • AIDL 0.2%
  • CMake 0.1%
  • Shell 0.1%