{"id":37799651,"url":"https://github.com/shirokun20/nhasixapp","last_synced_at":"2026-06-27T09:00:34.879Z","repository":{"id":270241231,"uuid":"909729133","full_name":"shirokun20/nhasixapp","owner":"shirokun20","description":"Unofficial NHentai mobile app with flutter and bloc","archived":false,"fork":false,"pushed_at":"2026-06-24T05:29:34.000Z","size":125311,"stargazers_count":46,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-06-24T06:13:19.811Z","etag":null,"topics":["crotpedia","doujinshi","downloader-image","flutter","komiktap","mobile-app","mobile-development","nhentai","nhentai-app","nhentai-client","nhentai-clone","offline-reading","scraping","serverless","unofficial","unofficial-nhentai"],"latest_commit_sha":null,"homepage":"https://shirokun20.github.io","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shirokun20.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":"shirokun20","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2024-12-29T15:58:18.000Z","updated_at":"2026-06-24T05:29:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"399a7f5e-a055-43f8-8832-7977edc80710","html_url":"https://github.com/shirokun20/nhasixapp","commit_stats":null,"previous_names":["shirokun20/nhasixapp"],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/shirokun20/nhasixapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shirokun20%2Fnhasixapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shirokun20%2Fnhasixapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shirokun20%2Fnhasixapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shirokun20%2Fnhasixapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shirokun20","download_url":"https://codeload.github.com/shirokun20/nhasixapp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shirokun20%2Fnhasixapp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34847287,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-27T02:00:06.362Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crotpedia","doujinshi","downloader-image","flutter","komiktap","mobile-app","mobile-development","nhentai","nhentai-app","nhentai-client","nhentai-clone","offline-reading","scraping","serverless","unofficial","unofficial-nhentai"],"created_at":"2026-01-16T15:24:58.243Z","updated_at":"2026-06-27T09:00:34.873Z","avatar_url":"https://github.com/shirokun20.png","language":"Dart","funding_links":["https://github.com/sponsors/shirokun20"],"categories":[],"sub_categories":[],"readme":"![Kuron](https://socialify.git.ci/shirokun20/nhasixapp/image?custom_description=\u0026description=1\u0026font=Source+Code+Pro\u0026forks=1\u0026issues=1\u0026logo=https://github.com/shirokun20/nhasixapp/blob/master/assets/icons/logo_app.png%3Fraw%3Dtrue\u0026name=1\u0026owner=1\u0026pattern=Floating+Cogs\u0026pulls=1\u0026stargazers=1\u0026theme=Auto)\n# 📱 Kuron - Unofficial Nhentai Client\n\n[![Flutter](https://img.shields.io/badge/Flutter-02569B?style=for-the-badge\u0026logo=flutter\u0026logoColor=white)](https://flutter.dev)\n[![Dart](https://img.shields.io/badge/Dart-0175C2?style=for-the-badge\u0026logo=dart\u0026logoColor=white)](https://dart.dev)\n[![Android](https://img.shields.io/badge/Android-3DDC84?style=for-the-badge\u0026logo=android\u0026logoColor=white)](https://www.android.com)\n[![18+](https://img.shields.io/badge/Age_Restriction-18%2B-red?style=for-the-badge\u0026logo=warning\u0026logoColor=white)](#)\n[![RELEASE](https://img.shields.io/badge/Status-RELEASE_v0.9.22%2B32-green?style=for-the-badge\u0026logo=android\u0026logoColor=white)](#)\n[![Downloads](https://img.shields.io/github/downloads/shirokun20/nhasixapp/total?style=for-the-badge\u0026logo=github\u0026logoColor=white\u0026color=007ec6)](https://github.com/shirokun20/nhasixapp/releases)\n[![Hits](https://komarev.com/ghpvc/?username=shirokun20\u0026repo=nhasixapp\u0026style=for-the-badge\u0026color=007ec6)](https://github.com/shirokun20/nhasixapp)\n\u003ca href=\"https://trakteer.id/shirokun20\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/Support_Me-Trakteer-be1e2d?style=for-the-badge\u0026logo=ko-fi\u0026logoColor=white\" height=\"30\"/\u003e\u003c/a\u003e\n[![Sponsor shirokun20](https://img.shields.io/badge/Sponsor-shirokun20-ea4aaa?style=for-the-badge\u0026logo=githubsponsors\u0026logoColor=white)](https://github.com/sponsors/shirokun20)\n\n\u003e [!TIP]  \n\u003e **[🇮🇩 Baca dalam Bahasa Indonesia](README_ID.md)**\n\n**Kuron** (formerly NhasixApp) provides a **70% faster** mobile reading experience with privacy at its core. Built with **Clean Architecture** and optimized for performance, it features smart offline reading, App Disguise mode, a modern Material 3 design, and support for **multiple content providers** including E-Hentai, HentaiNexus, and Hitomi.\n\n---\n\n## 📥 **Download Latest Release**\n\n[📦 **Get v0.9.22+32**](https://github.com/shirokun20/nhasixapp/releases/tag/v0.9.22%2B32)\n\n| Variant | Size | Best For | Status |\n|:-------|:----:|:---------|:------:|\n| **ARM64** | 80MB | Modern Devices (2019+) | ✅ Available |\n| **ARM32** | 69MB | Older Devices (2015-2018) | ✅ Available |\n\n---\n\n## ✨ **Key Features**\n\n### � **Nhentai Login, Sync \u0026 Comments**\n- **Account Login**: Sign in with your nhentai account directly in the app (Drawer → Login).\n- **CAPTCHA Solver**: Native Android WebView activity for smooth Turnstile / hCaptcha solving.\n- **Online Favorites**: Sync favorites with your nhentai account — choose Offline, Online, or Both per gallery.\n- **Tag Blacklist Sync**: Merge server-side nhentai blacklist with local rules; blured thumbnails across all feeds.\n- **Submit Comments**: Logged-in users can write comments directly from gallery detail pages, with CAPTCHA fallback when needed.\n- **Random Gallery**: Discover random content with one tap from the home screen.\n\n### 💬 **Multi-Provider Support (v0.9.14)**\n- **E-Hentai Gallery**: Full support with session adapter and per-page reader.\n- **HentaiNexus**: XOR decryption adapter with image URL transformation.\n- **Hitomi Support**: Fallback-safe registration for enhanced content breadth.\n- **Smart Pagination**: Token-based \u0026 indexed pagination across all providers.\n\n\u003e ⚠️ **Premium Sources**: E-Hentai, HentaiNexus, Hitomi, and other third-party sources are **advanced/premium** and require manual installation via **Settings → Sources → Add via Link or Import ZIP**. nhentai is the default free source.\n\n### 💬 **Community Interaction**\n- **View \u0026 Submit Comments**: Read discussions and post replies directly on detail pages when logged in.\n- **Modern UI**: Clean, card-based layout optimized for both Light \u0026 Dark modes.\n- **Realtime Data**: Uses official API for reliable and fast comment loading.\n\n### 🎯 **Reading \u0026 Discovery**\n- **Immersive Reader**: Full-screen mode, smooth page transitions, and high-quality rendering.\n- **Smart Search**: Advanced filtering by tags, popularity, and date.\n- **Auto-Bookmark**: Never lose your place; progress tracks automatically.\n\n### 🛡️ **Privacy \u0026 Offline**\n- **App Disguise**: Mask the app as a Calculator, Notes, or Weather app.\n- **Recent Apps Privacy**: Recent-apps preview is obscured automatically, with a stronger native fallback on Android 13+.\n- **Private Downloads**: Content is hidden from the system gallery (`.nomedia`).\n- **Offline First**: Full offline capability with background downloading and bulk management.\n- **Export Library**: Backup your entire library with database and files to share or restore.\n- **Blur Thumbnails**: Privacy-focused blur on thumbnails, enabled by default.\n\n### 🎨 **Performance \u0026 UX**\n- **Fast Loading**: Smart image preloading makes reading 70% faster.\n- **Adaptive UI**: Responsive design with Dark/Light modes and Material 3 aesthetics.\n- **Battery Friendly**: Optimized resource usage with Wakelock and efficient caching.\n\n---\n\n## 📱 **Screenshots**\n\n\u003cdetails\u003e\n\u003csummary\u003e🖼️ Click to view screenshots (18+ content warning)\u003c/summary\u003e\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003eHome \u0026 Feed\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003eDetail \u0026 Content\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003eImmersive Reader\u003c/b\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"screenshots/flutter_02.png\" width=\"250\" alt=\"Home Screen\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"screenshots/flutter_13.png\" width=\"250\" alt=\"Detail Screen\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"screenshots/flutter_12.png\" width=\"250\" alt=\"Reader Mode\"/\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003eSearch \u0026 Filters\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003eSettings \u0026 Privacy\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003eOffline \u0026 Downloads\u003c/b\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"screenshots/flutter_04.png\" width=\"250\" alt=\"Search Filters\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"screenshots/flutter_06.png\" width=\"250\" alt=\"Settings\"/\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"screenshots/flutter_11.png\" width=\"250\" alt=\"Downloads\"/\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c/details\u003e\n\n---\n\n## 🛠️ **Tech Stack**\n\n| Layer | Technologies |\n|:------|:-------------|\n| **Core** | Flutter 3.24+, Dart 3.5+ |\n| **Arch** | Clean Architecture, BLoC Pattern, GetIt (DI) |\n| **Data** | SQLite (Offline), SharedPreferences, Dio (Network) |\n| **UI/UX** | CachedNetworkImage, PhotoView, Shimmer, Lottie |\n| **System** | Local Notifications, Wakelock Plus, Permission Handler |\n\n---\n\n## 🚀 **Quick Start**\n\n### **Installation**\n1. **Download APK** from [Releases](https://github.com/shirokun20/nhasixapp/releases).\n2. **Enable Unknown Sources** in Settings \u003e Security.\n3. **Install** and enjoy!\n\n### **Build from Source**\n```bash\ngit clone https://github.com/shirokun20/nhasixapp.git\ncd nhasixapp\nflutter pub get\nflutter run\n```\n\n---\n\n## 🔧 **Adding a Custom Source**\n\nKuron's source system is fully config-driven — no code changes required. Each source is a single JSON file that tells the app how to scrape or call an API.\n\n### Where to look\n\n| Guide | Link |\n|:------|:-----|\n| Full guide (EN) | [docs/en/CONFIG-GUIDE.md](docs/en/CONFIG-GUIDE.md) |\n| Full guide (ID) | [docs/id/CONFIG-GUIDE.md](docs/id/CONFIG-GUIDE.md) |\n| Full guide (ZH) | [docs/zh/CONFIG-GUIDE.md](docs/zh/CONFIG-GUIDE.md) |\n\n### Quick steps\n\n1. **Write the config JSON** — create a JSON file describing how to scrape or call the target site's API. See the full guide below for selectors, reader, and auth details.\n2. **Fill in selectors / endpoints** — use browser DevTools to inspect the target site.\n3. **Create a manifest entry** — to make the source appear in Source Manager, register it via a `manifest.json` hosted online. Entry format:\n   ```json\n   {\n     \"id\": \"mysite\",\n     \"version\": \"1.0.0\",\n     \"url\": \"https://yourhost.com/config/mysite-config.json\",\n     \"meta\": {\n       \"displayName\": \"My Site\",\n       \"description\": \"Short description\",\n       \"contentType\": \"manga\",\n       \"language\": \"en\",\n       \"requiresAuth\": false\n     }\n   }\n   ```\n4. **Install** — via **Settings → Sources → Add via Link** (paste manifest URL) or **Import ZIP**.\n5. **Validate** — run `dart run kuron_generic:kuron_config_validate --help` to catch schema errors before testing.\n\n\u003e See [docs/en/CONFIG-GUIDE.md](docs/en/CONFIG-GUIDE.md) for the full walkthrough including reader nav, auth, decryption, and common pitfalls.\n\n---\n\n## 🆘 **Support**\n\n**FAQ**\n- **Can't Install?** Enable \"Unknown Sources\" and check your architecture (ARM64 vs ARM32).\n- **Missing Images?** Check your internet or clear cache.\n- **Hidden Downloads?** They are private by design. View them inside the app.\n\n---\n\n## ☕ **Support Developer**\n\nIf you love **Kuron** and want to support its development, you can sponsor me on GitHub or buy me a coffee! ☕  \n\n[![Sponsor shirokun20](https://img.shields.io/badge/Sponsor-shirokun20-ea4aaa?style=for-the-badge\u0026logo=githubsponsors\u0026logoColor=white)](https://github.com/sponsors/shirokun20)\n\nYou can also scan the QRIS below to donate:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/images/donation_qris.jpeg\" width=\"300\" alt=\"QRIS Donation\" style=\"border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);\"/\u003e\n\u003c/p\u003e\n\n\u003e **Note:** Your support helps keep the servers running and the updates coming! 🚀\n\n---\n\n## 👥 Contributors\n\nThanks to all contributors who helped make kuron better!\n\n[![Contributors](https://contrib.rocks/image?repo=shirokun20/nhasixapp\u0026max=150\u0026columns=15\u0026anon=1\u0026v=20260309)](https://github.com/shirokun20/nhasixapp/graphs/contributors)\n\n---\n\n## 📈 **Star History**\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://www.star-history.com/#shirokun20/nhasixapp\u0026type=date\u0026legend=top-left\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=shirokun20/nhasixapp\u0026type=date\u0026theme=dark\u0026legend=top-left\" /\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=shirokun20/nhasixapp\u0026type=date\u0026legend=top-left\" /\u003e\n      \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=shirokun20/nhasixapp\u0026type=date\u0026legend=top-left\" width=\"600\"/\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n---\n\n## 📜 **License \u0026 Legal**\n\n**⚠️ 18+ Content Warning** • **Educational Use Only** • **MIT License**\n\nLicensed under the MIT License. See [LICENSE](LICENSE) for details.\nWe strongly support content creators; please support official releases whenever possible.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshirokun20%2Fnhasixapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshirokun20%2Fnhasixapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshirokun20%2Fnhasixapp/lists"}