Anime, beautifully native on Android.
Fast multi-source playback, offline downloads, AniList/MAL sync, and a remote-first TV experience.
Website · All releases · Report a problem
Anila is a native Kotlin and Jetpack Compose anime client for phones, tablets, Android TV, and Fire TV. It combines discovery, streaming, downloads, list management, and progress sync in one adaptive interface—without wrapping the whole experience in a website.
| Watch your way | Your anime, in sync | Built for the couch |
|---|---|---|
| Native Media3 playback, multiple sources, subtitles, skip intro/outro, quality selection, PiP, casting controls, and offline episodes. | Sign in with AniList or MyAnimeList, update your list from the player, resume episodes, and optionally sync watched progress. | Large-screen layouts, D-pad navigation, visible focus states, TV-safe spacing, and player controls designed for a remote. |
| Home & continue watching | Discover & filter | Details & airing info |
|---|---|---|
![]() |
![]() |
![]() |
Native player with episodes, captions, casting, fullscreen, and list controls
| A cinematic, remote-friendly home | Details and episodes side by side |
|---|---|
![]() |
![]() |
Fullscreen playback designed around D-pad controls
- Multiple streaming sources: automatic discovery and fallback across Miruro and Anivexa-backed providers, with server priority and sub/dub language filtering.
- Native video player: Media3 playback with quality selection, audio tracks, captions, caption styling and timing, playback speed, content scaling, gestures, PiP, and casting controls.
- Offline viewing: background episode downloads, external subtitles, progress notifications,
offline playback, and optional MP4 export to
Downloads/Anila/. - AniList and MyAnimeList: optional login, list views, Add to My List from the player, continue watching, resume positions, and watched-episode progress sync.
- Smart episode controls: autoplay, skip intro/outro, episode drawer, next/previous navigation, and subtitle delay that can persist across a season.
- Phone and TV interfaces: adaptive Compose layouts for touch, D-pad, Android TV, Fire TV, tablets, landscape playback, and older low-memory devices.
- Useful diagnostics: shareable support reports containing app, playback, device, network, and recent diagnostic information when troubleshooting is needed.
Streaming providers
Anila can resolve episodes from Miruro, Senshi, AniBD, AniKoto, KickAssAnime, AllAnime, AnimeKai, ReAnime, AniZone, AnimeGG, AniNeko, 2DHive, RareAnimes, and additional compatible sources. Availability can vary by title, language, region, and provider uptime.
- Download the Universal APK using the button below.
- Open the APK and allow installation from your browser or file manager if Android asks.
- Launch Anila. Signing in to AniList or MyAnimeList is optional.
For a TV or Fire TV device, download the APK with a TV browser/Downloader app or transfer it from another device, then open it with the system package installer.
| APK | Best for |
|---|---|
| Anila.apk | Recommended. Universal build for phones, tablets, Android TV, and Fire TV. |
| Anila_arm64-v8a.apk | Most modern 64-bit phones and TV devices. |
| Anila_armeabi-v7a.apk | Older 32-bit Android and Fire OS devices. |
Compatibility: Android 5.1 / Fire OS 5 (API 22) or newer.
The Telegram group is the quickest place for release announcements, help, feedback, and provider-status discussions. For reproducible bugs, you can also open a GitHub issue and attach the app's shared diagnostics ZIP when appropriate.
Developer setup and release notes
- JDK 17
- Android Studio or Android SDK API 36
- Gradle 8.13 when building without the included wrapper
./gradlew assembleDebugOn Windows:
gradlew.bat assembleDebugDebug and release builds produce a universal APK plus arm64-v8a and armeabi-v7a variants.
The in-app updater depends on these release asset names:
Anila.apkAnila_arm64-v8a.apkAnila_armeabi-v7a.apk
The underscore before the ABI is intentional. It keeps the universal APK first in GitHub's asset ordering so older app versions do not accidentally download an incompatible architecture build.
| Path | Purpose |
|---|---|
app/src/main/java/com/miruronative/data |
Models, provider catalog, storage, and sync |
app/src/main/java/com/miruronative/data/remote |
AniList, MAL, Miruro, and provider clients |
app/src/main/java/com/miruronative/ui |
Compose screens and player UI |
showcase/mobile and showcase/tv |
Optimized screenshots used in this README |
docs/ |
GitHub Pages website and protocol notes |
docs/PIPE_PROTOCOL.md |
Miruro pipe protocol documentation |
Anila is a personal and educational project. It is not affiliated with AniList, MyAnimeList, or any streaming provider. The app hosts no video content; streams are resolved from third-party providers at playback time. Availability and legality can vary by region, and users are responsible for following the laws and terms that apply to them.




