Active Development
Kanata

Kanata

Browse anime, stream or download episodes from multiple sources — with a built-in web player, ad blocker, and offline playback, all in one beautiful Android app.

↓ Download APK View Source ☕ Support
Android 9+ Kotlin Jetpack Compose Material 3 Free & Open Source MIT License

One app, many sources

Search once — Kanata checks all active sources and shows what's available to stream, download, or open in the built-in ad-blocking web player.

01

Anime Catalogue

Paginated grid from the AniList GraphQL API. Filter by genre and format, or search by title.

02

Automatic Source Search

Open any anime and Kanata finds it across all active sources simultaneously — no manual switching.

03

Built-in Player

HLS playback via Media3 / ExoPlayer. Auto-locks to landscape, full transport controls.

04

Episode Downloads

HLS and direct video downloads run in the background via WorkManager with progress notifications.

05

Offline Playback

Downloaded episodes play without a connection. Files go wherever you point the folder picker.

06

Favourites

Save anime locally with Room. The list is yours — no account, no sync, no cloud.

07

Discover

Mood-based search, a random anime picker, and a wallpaper browser — when you don't know what to watch.

08

Settings

Light/dark/system theme, extended accent color palette, language, adult content toggle, per-source on/off, download folder picker.

09

Web Player

Opens embedded player pages in a built-in browser. Detects stream URLs automatically and offers to play them in ExoPlayer — no copy-pasting needed.

10

Ad Blocker

Built-in WebView ad blocker for the Web Player. Blocks ads and trackers on embedded player pages so streams load cleanly.

11

Saved Pages

Bookmark Web Player pages for quick access. Skip re-searching and go straight to your preferred source with one tap.

Screenshots

A look at the real app across all its screens.

Browse & Discover
Home
Home
Filters
Filters
Mood
Mood Pick
Random
Random
Wallpaper
Wallpapers
Favourites
Favourites
Detail & Episodes
Detail
Detail
Downloaded
Downloaded
Episodes
Episodes
Player
Player
Downloads & Settings
Queue
Queue
Completed
Completed
Settings
Settings
Sources
Sources

Multiple languages

Kanata searches all active sources automatically when you open any anime.

Mikai

Ukrainian dub · REST API

AniStar

Ukrainian dub · Scraping

YummyAnime

Russian dub · Scraping

AnimeGO

Russian dub · Scraping

KissKH

English sub · Scraping

YouTube

Various · NewPipe extractor

Archive.org

Various · Public API

AniList

Metadata · GraphQL API

Modern Android Stack

100% Kotlin with declarative UI, clean architecture, and the latest Jetpack libraries.

Kotlin Jetpack Compose Material 3 MVVM + Clean Architecture Navigation3 Koin 4 Retrofit 2 + OkHttp Apollo GraphQL Room DataStore WorkManager Media3 / ExoPlayer Coil Jsoup Kotlin Serialization NewPipe Extractor