Skip to content
 
 

Repository files navigation

Anila app icon

Anila

Anime, beautifully native on Android.
Fast multi-source playback, offline downloads, AniList/MAL sync, and a remote-first TV experience.

Download Anila APK

Latest GitHub release Total GitHub downloads Android 5.1 and newer Built with Kotlin Android TV and Fire TV

Website · All releases · Report a problem


Made for every Android screen

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.

Mobile experience

Home & continue watching Discover & filter Details & airing info
Anila mobile home with featured anime and continue watching Anila mobile anime discovery and search screen Anila mobile anime details screen

Native player with episodes, captions, casting, fullscreen, and list controls

Anila native mobile video player controls

TV experience

A cinematic, remote-friendly home Details and episodes side by side
Anila home screen on Android TV Anila anime details and episode list on Android TV

Fullscreen playback designed around D-pad controls

Anila fullscreen Android TV player controls

Highlights

  • 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.

Install

  1. Download the Universal APK using the button below.
  2. Open the APK and allow installation from your browser or file manager if Android asks.
  3. Launch Anila. Signing in to AniList or MyAnimeList is optional.

Download universal APK

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.

Community and support

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.

Join the Telegram group Report a bug on GitHub

Build from source

Developer setup and release notes

Requirements

  • JDK 17
  • Android Studio or Android SDK API 36
  • Gradle 8.13 when building without the included wrapper

Build

./gradlew assembleDebug

On Windows:

gradlew.bat assembleDebug

Debug 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.apk
  • Anila_arm64-v8a.apk
  • Anila_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.

Project map

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

Disclaimer

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.

About

Native Android anime app, using the most popular anime servers. Works on Android TV and Tablet as well. Modernized with M3 Expressive

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages