AfuseKt is an Android media library scraper and player that aggregates cloud drives, NAS shares, and Emby/Jellyfin/Plex servers into one browsable, playable catalog.
- Afusekt-3.4.2
- Published at
- 3d ago
- 4,386
- Stars
- 13,661
- Download
- Synced at
- 6m ago
Latest release
Afusekt-3.4.2Nov 10, 2026, 08:17 AMREADME
Project Overview
AfuseKt is maintained by developer AttemptD as an Android media library scraper and player for people running their own film and TV collections. It merges videos from cloud drives, NAS shares, and media servers into one library, fills in posters, synopses, and ratings, then plays them in a built-in player. The current release is 3.4.2-rc, the APK is about 67.3 MB, and Android 8.0 is the minimum. The repository only publishes installers and release notes; it does not contain the app source code.
| Item | Value |
|---|---|
| Platform | Android 8.0 and later |
| Current version | 3.4.2-rc |
| Package | Afusekt-release_3.4.2-rc.apk (about 67.3 MB) |
| Sources | 13 types, including Alist, SMB, WebDAV, Emby, Jellyfin, Plex and six cloud drives |
| Playback engines | EXO and MPV |
Everything scattered across cloud drives and media servers, gathered into one Android app that scrapes and plays.
Key Features
- Multi-source access: Alist, SMB, WebDAV, direct Emby, direct Jellyfin, Plex, and local folders, plus Aliyun Drive, 115, 123, Tianyi, Baidu, and Google Drive, for 13 source types in total
- Automatic scraping: matches file names to TMDB entries and fills in posters, synopses, ratings, and season/episode structure, with manual ID correction
- Two playback engines: switch between EXO and MPV; MPV decodes Dolby Vision P7 FEL layers
- Subtitles and danmaku: downloads Shooter subtitles online, toggles danmaku separately, and remembers subtitle language plus scaled font size
- Multi-line aggregation: fetches several playback lines for one title and merges them when the server supports it
- Gesture speed control: swipe left or right to change speed, long-press and swipe up to lock it, swipe down to restore
- File browsing: sortable directory view with playback history that can play ISO images directly
- Progress sync: syncs history with the Trakt calendar and the official service
Usage Flow
- Open the app, go to Media Services, pick Alist, SMB, WebDAV, Emby, or Jellyfin, and enter the address and credentials
- Wait for scraping to finish, check posters and episodes in the library, and set a TMDB ID manually if a match is wrong
- Open a detail page, choose a line and subtitle, then play; swipe left or right to change speed temporarily
- Switch to File Browsing to find videos by folder; matches can be played or added to the library
- Adjust the glass UI style, default subtitle size, and speed hint toggle in Settings
Target Audience
- People running a home NAS media library
- Users who store videos across several cloud drives
- Emby or Jellyfin users
- Viewers who mostly watch on a tablet
Installation and Permissions
- Installer: releases ship
Afusekt-release_3.4.2-rc.apk, which installs directly from the downloaded file - File access: the local library and local subtitles need file permission, otherwise only network sources appear
- Network access: scraping depends on TMDB and each cloud drive API, so the device must stay online
- Certificate exception: for Emby or Jellyfin with a self-signed certificate, add that service to the ignored-certificate list
System Requirements
| Item | Requirement |
|---|---|
| OS | Android 8.0 or later |
| Package | Afusekt-release_3.4.2-rc.apk, about 67.3 MB |
| Network | Access to TMDB and the connected cloud drives or media servers |
| Playback engine | EXO and MPV are bundled; nothing else to install |
Notes
- Naming affects scraping: include the title plus year or season/episode number in file names, or TMDB matching will miss
- Dolby Vision is conditional: P7 FEL layers only work in the MPV engine; MEL sources show limited benefit
- ISO limits: file browsing can play ISO directly, but some containers still need an engine switch or transcoding
- Subtitle memory: the next episode reuses the last chosen subtitle language rather than matching by position