How ryanyuuki/anymex works
AnymeX is a cross-platform client for tracking anime and manga progress across AniList, MyAnimeList, and Simkl. Users manage their tracking in the app, which the README says integrates with those services’ official APIs. The supplied tree contains platform launchers and a Rust HTTP package, but not the Dart application layer, so its screens, domain stages, persistence, and service-specific call paths cannot be traced here. The diagram shows documented capabilities and sampled runtime boundaries without inferring internal wiring.
Main entry points: MainActivity.kt Android host · main.cpp Windows host · frb_generated.rs Bridge dispatch · http.rs HTTP requests
Components 11
Tracking product
- AnymeX client
- AniList API
- MyAnimeList API
- Simkl API
Platform runtime
- Android host
android/app/src/main/kotlin/com/ryan/anymex/MainActivity.kt - Windows host
windows/runner/main.cpp
HTTP transport
- Rust HTTP bridge
packages/rhttp/rust/src/lib.rs - HTTP requests
packages/rhttp/rust/src/api/http.rs - Request client
packages/rhttp/rust/src/api/client.rs - Bridge dispatch
packages/rhttp/rust/src/frb_generated.rs
Other components
- User
Connections 7
- User → AnymeX client: manages progress
- AnymeX client → AniList API: tracks via API
- AnymeX client → MyAnimeList API: tracks via API
- AnymeX client → Simkl API: tracks via API
- Android host → AnymeX client: launches
- Windows host → AnymeX client: launches
- Bridge dispatch → HTTP requests: dispatches request