Releases: arzeck/animetown-android
Releases · arzeck/animetown-android
v1.4.0 - Friendly Update
26 Mar 11:31
Compare
Sorry, something went wrong.
No results found
📦 Download
Minimum Android version: Android 6.0 (API 23)
Architecture: arm64-v8a, armeabi-v7a, x86_64
Install Instructions (Android)
Download animetown-v1.4.0.apk from the Assets section below
On your device go to Settings → Install unknown apps and allow your browser/file manager
Open the downloaded APK and tap Install
✨ What's New in v1.4.0
🎬 Watch Screen — Full Custom Player
Native HLS video player built with Flutter's video_player + ExoPlayer
Dual-stream playback — separate video and audio tracks synced within ≤250ms
Quality selector — switch between 240p / 360p / 480p / 720p / 1080p seamlessly without losing playback position
Language selector — choose audio language (Japanese, English, Hindi, Tamil, Telugu, and more)
Seek bar with tap-to-seek and drag support
±10 second skip buttons
Auto-hide controls with 3-second fade-out
Orientation toggle (portrait ↔ landscape)
📺 Anime Info Page — Episode Improvements
Updated to the new episode API response format
Episodes now display high-quality screenshots (img field)
Episode description shown on each card
FILLER badge for filler episodes
Horizontal carousel layout with improved card design
🔧 Under the Hood
Updated stream selection logic: Choose between HARD-SUB , English DUB , and Multi-DUB .
Added Default Language setting in app settings to automatically select audio language for Multi-DUB streams.
Synced Episode model with new API fields: name, img, isFiller, description
ApiService now correctly extracts episodes and recommendations from the top-level API response
Android Network Security Config added for CDN domains
Recommendations correctly extracted from top-level response object
🖼️ Features Overview
Feature
Description
🏠 Home
Spotlight carousel + categorised rows (Trending, Seasonal, Top Picks)
🔍 Search
Real-time AniList-powered anime search
📖 Anime Detail
Banner hero, synopsis, studios, episodes, relations, characters, recommendations
📋 Watchlist
Save anime to your local watchlist with SQLite persistence
🎬 Watch
Full custom HLS player with quality + audio language switching
🌐 Sources
AniList metadata + custom streaming API
🧱 Tech Stack
Layer
Technology
Framework
Flutter 3.7
State Management
Riverpod 2
Navigation
go_router
HTTP Client
Dio
Video Playback
video_player (ExoPlayer on Android)
HLS Proxy
Custom dart:io HttpServer
Local DB
SQLite via sqflite
Image Loading
cached_network_image
Metadata API
AniList GraphQL
🐛 Known Issues
On some devices, switching audio language may take 1–2 seconds to resync
Web platform is unsupported for video playback (Chrome plays but desktop layout is not optimised)
📋 Changelog
v1.3.0 (2026-03-21)
Added multi-source selection (HARD-SUB, English DUB, Multi-DUB)
Added default language configuration for Multi-DUB playback
Updated stream URL structure for better player compatibility
Removed unused player state fields to improve stability
Bumped build number to 6
v1.2.0 (Previous)
Added full Watch screen with HLS player, quality & language switching
Fixed episodes not loading from new API response format
Added local HLS proxy for Android CDN access
Updated Episode model with img, isFiller, description fields
Android Network Security Config for streaming domains
Bumped build number to 3
v1.0.2 (Previous)
Anime detail page with episodes, characters, relations
Watchlist with SQLite persistence
AniList search integration
Spotlight carousel on home screen
📄 License
MIT © 2026 AnimeTown
v1.4.0 - BETA
23 Mar 11:18
Compare
Sorry, something went wrong.
No results found
v1.4.0-beta
Update README.md
v1.3.1 Bug Fix
21 Mar 11:25
Compare
Sorry, something went wrong.
No results found
📦 Download
Minimum Android version: Android 6.0 (API 23)
Architecture: arm64-v8a, armeabi-v7a, x86_64
Install Instructions (Android)
Download animetown-v1.3.1.apk from the Assets section below
On your device go to Settings → Install unknown apps and allow your browser/file manager
Open the downloaded APK and tap Install
✨ What's New in v1.3.1
🎬 Watch Screen — Full Custom Player
Native HLS video player built with Flutter's video_player + ExoPlayer
Dual-stream playback — separate video and audio tracks synced within ≤250ms
Quality selector — switch between 240p / 360p / 480p / 720p / 1080p seamlessly without losing playback position
Language selector — choose audio language (Japanese, English, Hindi, Tamil, Telugu, and more)
Seek bar with tap-to-seek and drag support
±10 second skip buttons
Auto-hide controls with 3-second fade-out
Orientation toggle (portrait ↔ landscape)
📺 Anime Info Page — Episode Improvements
Updated to the new episode API response format
Episodes now display high-quality screenshots (img field)
Episode description shown on each card
FILLER badge for filler episodes
Horizontal carousel layout with improved card design
🔧 Under the Hood
Updated stream selection logic: Choose between HARD-SUB , English DUB , and Multi-DUB .
Added Default Language setting in app settings to automatically select audio language for Multi-DUB streams.
Synced Episode model with new API fields: name, img, isFiller, description
ApiService now correctly extracts episodes and recommendations from the top-level API response
Android Network Security Config added for CDN domains
Recommendations correctly extracted from top-level response object
🖼️ Features Overview
Feature
Description
🏠 Home
Spotlight carousel + categorised rows (Trending, Seasonal, Top Picks)
🔍 Search
Real-time AniList-powered anime search
📖 Anime Detail
Banner hero, synopsis, studios, episodes, relations, characters, recommendations
📋 Watchlist
Save anime to your local watchlist with SQLite persistence
🎬 Watch
Full custom HLS player with quality + audio language switching
🌐 Sources
AniList metadata + custom streaming API
🧱 Tech Stack
Layer
Technology
Framework
Flutter 3.7
State Management
Riverpod 2
Navigation
go_router
HTTP Client
Dio
Video Playback
video_player (ExoPlayer on Android)
HLS Proxy
Custom dart:io HttpServer
Local DB
SQLite via sqflite
Image Loading
cached_network_image
Metadata API
AniList GraphQL
🐛 Known Issues
On some devices, switching audio language may take 1–2 seconds to resync
Web platform is unsupported for video playback (Chrome plays but desktop layout is not optimised)
📋 Changelog
v1.3.0 (2026-03-21)
Added multi-source selection (HARD-SUB, English DUB, Multi-DUB)
Added default language configuration for Multi-DUB playback
Updated stream URL structure for better player compatibility
Removed unused player state fields to improve stability
Bumped build number to 6
v1.2.0 (Previous)
Added full Watch screen with HLS player, quality & language switching
Fixed episodes not loading from new API response format
Added local HLS proxy for Android CDN access
Updated Episode model with img, isFiller, description fields
Android Network Security Config for streaming domains
Bumped build number to 3
v1.0.2 (Previous)
Anime detail page with episodes, characters, relations
Watchlist with SQLite persistence
AniList search integration
Spotlight carousel on home screen
📄 License
MIT © 2026 AnimeTown
v1.3.0 - Player Update
20 Mar 19:54
Compare
Sorry, something went wrong.
No results found
📦 Download
Minimum Android version: Android 6.0 (API 23)
Architecture: arm64-v8a, armeabi-v7a, x86_64
Install Instructions (Android)
Download animetown-v1.3.0.apk from the Assets section below
On your device go to Settings → Install unknown apps and allow your browser/file manager
Open the downloaded APK and tap Install
✨ What's New in v1.3.0
🎬 Watch Screen — Full Custom Player
Native HLS video player built with Flutter's video_player + ExoPlayer
Dual-stream playback — separate video and audio tracks synced within ≤250ms
Quality selector — switch between 240p / 360p / 480p / 720p / 1080p seamlessly without losing playback position
Language selector — choose audio language (Japanese, English, Hindi, Tamil, Telugu, and more)
Seek bar with tap-to-seek and drag support
±10 second skip buttons
Auto-hide controls with 3-second fade-out
Orientation toggle (portrait ↔ landscape)
📺 Anime Info Page — Episode Improvements
Updated to the new episode API response format
Episodes now display high-quality screenshots (img field)
Episode description shown on each card
FILLER badge for filler episodes
Horizontal carousel layout with improved card design
🔧 Under the Hood
Updated stream selection logic: Choose between HARD-SUB , English DUB , and Multi-DUB .
Added Default Language setting in app settings to automatically select audio language for Multi-DUB streams.
Synced Episode model with new API fields: name, img, isFiller, description
ApiService now correctly extracts episodes and recommendations from the top-level API response
Android Network Security Config added for CDN domains
Recommendations correctly extracted from top-level response object
🖼️ Features Overview
Feature
Description
🏠 Home
Spotlight carousel + categorised rows (Trending, Seasonal, Top Picks)
🔍 Search
Real-time AniList-powered anime search
📖 Anime Detail
Banner hero, synopsis, studios, episodes, relations, characters, recommendations
📋 Watchlist
Save anime to your local watchlist with SQLite persistence
🎬 Watch
Full custom HLS player with quality + audio language switching
🌐 Sources
AniList metadata + custom streaming API
🧱 Tech Stack
Layer
Technology
Framework
Flutter 3.7
State Management
Riverpod 2
Navigation
go_router
HTTP Client
Dio
Video Playback
video_player (ExoPlayer on Android)
HLS Proxy
Custom dart:io HttpServer
Local DB
SQLite via sqflite
Image Loading
cached_network_image
Metadata API
AniList GraphQL
🐛 Known Issues
On some devices, switching audio language may take 1–2 seconds to resync
Web platform is unsupported for video playback (Chrome plays but desktop layout is not optimised)
📋 Changelog
v1.3.0 (2026-03-21)
Added multi-source selection (HARD-SUB, English DUB, Multi-DUB)
Added default language configuration for Multi-DUB playback
Updated stream URL structure for better player compatibility
Removed unused player state fields to improve stability
Bumped build number to 6
v1.2.0 (Previous)
Added full Watch screen with HLS player, quality & language switching
Fixed episodes not loading from new API response format
Added local HLS proxy for Android CDN access
Updated Episode model with img, isFiller, description fields
Android Network Security Config for streaming domains
Bumped build number to 3
v1.0.2 (Previous)
Anime detail page with episodes, characters, relations
Watchlist with SQLite persistence
AniList search integration
Spotlight carousel on home screen
📄 License
MIT © 2026 AnimeTown
v1.2.0 - Player Update
19 Mar 10:49
Compare
Sorry, something went wrong.
No results found
📦 Download
Minimum Android version: Android 6.0 (API 23)
Architecture: arm64-v8a, armeabi-v7a, x86_64
Install Instructions (Android)
Download animetown-v1.2.0.apk from the Assets section below
On your device go to Settings → Install unknown apps and allow your browser/file manager
Open the downloaded APK and tap Install
✨ What's New in v1.20
🎬 Watch Screen — Full Custom Player
Native HLS video player built with Flutter's video_player + ExoPlayer
Dual-stream playback — separate video and audio tracks synced within ≤250ms
Quality selector — switch between 240p / 360p / 480p / 720p / 1080p seamlessly without losing playback position
Language selector — choose audio language (Japanese, English, Hindi, Tamil, Telugu, and more)
Seek bar with tap-to-seek and drag support
±10 second skip buttons
Auto-hide controls with 3-second fade-out
Orientation toggle (portrait ↔ landscape)
📺 Anime Info Page — Episode Improvements
Updated to the new episode API response format
Episodes now display high-quality screenshots (img field)
Episode description shown on each card
FILLER badge for filler episodes
Horizontal carousel layout with improved card design
🔧 Under the Hood
Synced Episode model with new API fields: name, img, isFiller, description
ApiService now correctly extracts episodes and recommendations from the top-level API response
Android Network Security Config added for CDN domains
Recommendations correctly extracted from top-level response object
🖼️ Features Overview
Feature
Description
🏠 Home
Spotlight carousel + categorised rows (Trending, Seasonal, Top Picks)
🔍 Search
Real-time AniList-powered anime search
📖 Anime Detail
Banner hero, synopsis, studios, episodes, relations, characters, recommendations
📋 Watchlist
Save anime to your local watchlist with SQLite persistence
🎬 Watch
Full custom HLS player with quality + audio language switching
🌐 Sources
AniList metadata + custom streaming API
🧱 Tech Stack
Layer
Technology
Framework
Flutter 3.7
State Management
Riverpod 2
Navigation
go_router
HTTP Client
Dio
Video Playback
video_player (ExoPlayer on Android)
HLS Proxy
Custom dart:io HttpServer
Local DB
SQLite via sqflite
Image Loading
cached_network_image
Metadata API
AniList GraphQL
🐛 Known Issues
On some devices, switching audio language may take 1–2 seconds to resync
Web platform is unsupported for video playback (Chrome plays but desktop layout is not optimised)
📋 Changelog
v1.2.0 (2026-03-18)
Added full Watch screen with HLS player, quality & language switching
Fixed episodes not loading from new API response format
Added local HLS proxy for Android CDN access
Updated Episode model with img, isFiller, description fields
Android Network Security Config for streaming domains
Bumped build number to 3
v1.0.2 (Previous)
Anime detail page with episodes, characters, relations
Watchlist with SQLite persistence
AniList search integration
Spotlight carousel on home screen
🛠️ Build from Source
# Prerequisites: Flutter 3.7+, Android SDK, Java 17
git clone https://github.com/akshu/animetown.git
cd animetown
flutter pub get
# Debug build
flutter run
# Release APK
flutter build apk --release
# Output: build/app/outputs/flutter-apk/animetown-v1.2.0.apk
📄 License
MIT © 2026 AnimeTown
v1.1.1 - API update
19 Mar 06:00
Compare
Sorry, something went wrong.
No results found
📦 Download
Minimum Android version: Android 6.0 (API 23)
Architecture: arm64-v8a, armeabi-v7a, x86_64
Install Instructions (Android)
Download animetown-v1.1.1.apk from the Assets section below
On your device go to Settings → Install unknown apps and allow your browser/file manager
Open the downloaded APK and tap Install
✨ What's New in v1.1.1
🎬 Watch Screen — Full Custom Player
Native HLS video player built with Flutter's video_player + ExoPlayer
Dual-stream playback — separate video and audio tracks synced within ≤250ms
Quality selector — switch between 240p / 360p / 480p / 720p / 1080p seamlessly without losing playback position
Language selector — choose audio language (Japanese, English, Hindi, Tamil, Telugu, and more)
Local HLS Proxy — a built-in localhost proxy transparently routes CDN-protected streams so ExoPlayer can access them on Android without CORS or auth issues
Seek bar with tap-to-seek and drag support
±10 second skip buttons
Auto-hide controls with 3-second fade-out
Orientation toggle (portrait ↔ landscape)
📺 Anime Info Page — Episode Improvements
Updated to the new episode API response format
Episodes now display high-quality screenshots (img field)
Episode description shown on each card
FILLER badge for filler episodes
Horizontal carousel layout with improved card design
🔧 Under the Hood
Synced Episode model with new API fields: name, img, isFiller, description
ApiService now correctly extracts episodes and recommendations from the top-level API response
Android Network Security Config added for CDN domains
Recommendations correctly extracted from top-level response object
🖼️ Features Overview
Feature
Description
🏠 Home
Spotlight carousel + categorised rows (Trending, Seasonal, Top Picks)
🔍 Search
Real-time AniList-powered anime search
📖 Anime Detail
Banner hero, synopsis, studios, episodes, relations, characters, recommendations
📋 Watchlist
Save anime to your local watchlist with SQLite persistence
🎬 Watch
Full custom HLS player with quality + audio language switching
🌐 Sources
AniList metadata + custom streaming API
🧱 Tech Stack
Layer
Technology
Framework
Flutter 3.7
State Management
Riverpod 2
Navigation
go_router
HTTP Client
Dio
Video Playback
video_player (ExoPlayer on Android)
HLS Proxy
Custom dart:io HttpServer
Local DB
SQLite via sqflite
Image Loading
cached_network_image
Metadata API
AniList GraphQL
🐛 Known Issues
The Watch screen hash input is temporary for testing — episode-to-hash linking will be automatic in v1.2.0
On some devices, switching audio language may take 1–2 seconds to resync
Web platform is unsupported for video playback (Chrome plays but desktop layout is not optimised)
📋 Changelog
v1.1.1 (2026-03-18)
Added full Watch screen with HLS player, quality & language switching
Fixed episodes not loading from new API response format
Added local HLS proxy for Android CDN access
Updated Episode model with img, isFiller, description fields
Android Network Security Config for streaming domains
Bumped build number to 3
v1.0.2 (Previous)
Anime detail page with episodes, characters, relations
Watchlist with SQLite persistence
AniList search integration
Spotlight carousel on home screen
🛠️ Build from Source
# Prerequisites: Flutter 3.7+, Android SDK, Java 17
git clone https://github.com/akshu/animetown.git
cd animetown
flutter pub get
# Debug build
flutter run
# Release APK
flutter build apk --release
# Output: build/app/outputs/flutter-apk/animetown-v1.1.1.apk
📄 License
MIT © 2026 AnimeTown
v1.1.0
18 Mar 11:25
Compare
Sorry, something went wrong.
No results found
📦 Download
Minimum Android version: Android 6.0 (API 23)
Architecture: arm64-v8a, armeabi-v7a, x86_64
Install Instructions (Android)
Download animetown-v1.1.0.apk from the Assets section below
On your device go to Settings → Install unknown apps and allow your browser/file manager
Open the downloaded APK and tap Install
✨ What's New in v1.1.0
🎬 Watch Screen — Full Custom Player
Native HLS video player built with Flutter's video_player + ExoPlayer
Dual-stream playback — separate video and audio tracks synced within ≤250ms
Quality selector — switch between 240p / 360p / 480p / 720p / 1080p seamlessly without losing playback position
Language selector — choose audio language (Japanese, English, Hindi, Tamil, Telugu, and more)
Local HLS Proxy — a built-in localhost proxy transparently routes CDN-protected streams so ExoPlayer can access them on Android without CORS or auth issues
Seek bar with tap-to-seek and drag support
±10 second skip buttons
Auto-hide controls with 3-second fade-out
Orientation toggle (portrait ↔ landscape)
📺 Anime Info Page — Episode Improvements
Updated to the new episode API response format
Episodes now display high-quality screenshots (img field)
Episode description shown on each card
FILLER badge for filler episodes
Horizontal carousel layout with improved card design
🔧 Under the Hood
Synced Episode model with new API fields: name, img, isFiller, description
ApiService now correctly extracts episodes and recommendations from the top-level API response
Android Network Security Config added for CDN domains
Recommendations correctly extracted from top-level response object
🖼️ Features Overview
Feature
Description
🏠 Home
Spotlight carousel + categorised rows (Trending, Seasonal, Top Picks)
🔍 Search
Real-time AniList-powered anime search
📖 Anime Detail
Banner hero, synopsis, studios, episodes, relations, characters, recommendations
📋 Watchlist
Save anime to your local watchlist with SQLite persistence
🎬 Watch
Full custom HLS player with quality + audio language switching
🌐 Sources
AniList metadata + custom streaming API
🧱 Tech Stack
Layer
Technology
Framework
Flutter 3.7
State Management
Riverpod 2
Navigation
go_router
HTTP Client
Dio
Video Playback
video_player (ExoPlayer on Android)
HLS Proxy
Custom dart:io HttpServer
Local DB
SQLite via sqflite
Image Loading
cached_network_image
Metadata API
AniList GraphQL
🐛 Known Issues
The Watch screen hash input is temporary for testing — episode-to-hash linking will be automatic in v1.2.0
On some devices, switching audio language may take 1–2 seconds to resync
Web platform is unsupported for video playback (Chrome plays but desktop layout is not optimised)
📋 Changelog
v1.1.0 (2026-03-18)
Added full Watch screen with HLS player, quality & language switching
Fixed episodes not loading from new API response format
Added local HLS proxy for Android CDN access
Updated Episode model with img, isFiller, description fields
Android Network Security Config for streaming domains
Bumped build number to 3
v1.0.2 (Previous)
Anime detail page with episodes, characters, relations
Watchlist with SQLite persistence
AniList search integration
Spotlight carousel on home screen
🛠️ Build from Source
# Prerequisites: Flutter 3.7+, Android SDK, Java 17
git clone https://github.com/akshu/animetown.git
cd animetown
flutter pub get
# Debug build
flutter run
# Release APK
flutter build apk --release
# Output: build/app/outputs/flutter-apk/animetown-v1.1.0.apk
📄 License
MIT © 2026 AnimeTown
v1.0.2 (bug fix)
13 Mar 09:43
Compare
Sorry, something went wrong.
No results found
Changed the episodes API, as previous provider (HiAnime) is officially closed
v1.0.1 (bug fix)
12 Mar 02:27
Compare
Sorry, something went wrong.
No results found
Bug Fixed
The app was unable to access the internet
v1.0.0
12 Mar 02:07
Compare
Sorry, something went wrong.
No results found