Next-generation, high-performance multimedia client for Booru imageboards, creator archives, manga catalogs, and light novel libraries.
English β’ Π ΡΡΡΠΊΠΈΠΉ
Prisma is a modern, privacy-focused, resource-optimized multimedia application engineered with Flutter. It unifies dozens of popular booru imageboards, artwork archives, manga platforms, and light novel repositories into a fluid Material 3 interface across mobile and desktop environments.
Built from the ground up for low latency, smooth 60/120 FPS navigation, and predictable memory footprint, Prisma handles multi-gigabyte media collections without interface stutter or out-of-memory crashes.
- Proactive Feed Prefetching: Intelligent viewport preloading buffers subsequent media pages seamlessly ahead of scroll velocity.
-
Hardware-Accelerated Video Engine: Integrated
media_kit(libmpv) player tuned for minimal Time-to-First-Frame (TTFF) and low-latency WebM/MP4 playback. - Extensive Ecosystem: Native support for over 15 imageboards, manga scanlations, light novel libraries, and creator networks.
-
Deterministic Sliding-Window Memory: Aggressive
$\pm 1$ page eviction isolates memory consumption to active viewports. - Live Network Diagnostics: Monotonic hardware stopwatch RTT measurements, streaming health telemetry, and automatic offline fail-safe.
- Adaptive Glass UI & Layouts: Customizable navigation rail (Left / Right / Bottom), AMOLED black, and Liquid Glass Material 3 themes.
- Adaptive Viewport Modes: Continuous Pinterest-style masonry grid, 1:1 square cards, and dense compact lists.
- Dynamic Resolution Profiles: Configure image fidelity per environment β Auto, Data Saver / Preview, Sample / Balanced, or uncompressed Original.
- Deep Zoom & High-Fidelity Viewer: Multi-touch interactive zoom, pan gesture physics, asset variants switcher, and Danbooru-style translation notes overlay.
- Post Sets & Manga Navigation: Multi-page artwork indicator on feed cards and dedicated bottom page-stepper strip for sequential works.
- Integrated Global Catalogs: Instant streaming and reading from MangaDex, MangaLib, and RanobeLib.
- Specialized Reading Pipelines:
- Webtoon Mode: Frictionless continuous vertical strip with hardware-accelerated image decoding.
- Manga Reader: Traditional Right-to-Left (RTL) and Left-to-Right (LTR) page layouts with custom margin tuning.
- Light Novel Typography: Dedicated formatting engine with adjustable typeface, font size, line spacing, and eye-friendly color themes.
- Reading Progress Synchronization: Automated bookmarking, unread tracking, and library organization (Reading, Plan to Read, Completed, On Hold, Dropped).
- Sub-Millisecond Tag Autocomplete: Instant token suggestions queried across millions of booru tags.
- Advanced Query Syntax: Multi-tag search, boolean exclusion (
-tag), explicitandconjunctions, and source switching without resetting query parameters. - Three-Tier Content Control: Flexible blacklist, whitelist, NSFW auto-blur, and quick toggle between Safe and Unrestricted modes.
- Creator Hub: Direct author profiles, portfolio browsing, and creator archive indexing.
- Smart Memory GC & Watchdog: Proactively intercepts OS low-memory warnings, releasing decoded raster surfaces before memory thresholds trigger process termination.
-
Sliding-Window Eviction: Ensures carousel memory bounds never exceed active neighbors (
$\pm 1$ ), evicting distant decoders.
| Source | Category | Integration Type | Video | Tags & Autocomplete | Comments | Period Filters |
|---|---|---|---|---|---|---|
| Danbooru | Booru | Native REST JSON | β | β | β | β |
| Gelbooru | Booru | DAPI JSON | β | β | β | β |
| The Big ImageBoard (TBIB) | Booru | DAPI JSON | β | β | β | β |
| Konachan | Booru | Moebooru API | β | β | β | β |
| Yande.re | Booru | Moebooru API | β | β | β | β |
| e621 / e926 | Furry / Booru | Native REST JSON | β | β | β | β |
| Pixiv | Art & Sets | Session Auth / REST | β | β | β | β |
| Wallhaven | 4K/8K Wallpapers | REST API | β | β | β | β |
| Rule34 (.xxx) | Booru | Gelbooru API | β | β | β | β |
| Rule34.us | Booru | Resilient HTML Scraper | β | β | β | β |
| Rule34 Paheal | Booru | Shimmie HTML Scraper | β | β | β | β |
| Realbooru | Booru | HTML Scraper | β | β | β | β |
| Safebooru | Booru (SFW) | Gelbooru API | β | β | β | β |
| XVideos | Video Tube | HTML Scraper | β | β | β | β |
| Pawchive | Creator Archives | Direct Sync | β | β | β | β |
| MangaDex | Manga | REST API | β | β | β | Multi-Lang |
| MangaLib | Manga | REST / Web API | β | β | β | Volumes |
| RanobeLib | Light Novels | REST / Web API | β | β | β | Chapters |
All pre-compiled packages are hosted on the official Releases page.
| Package | Architecture | Target Devices |
|---|---|---|
| Prisma-4.2.1-rc.1-arm64-v8a.apk | 64-bit ARM (arm64-v8a) |
Modern smartphones and tablets (Android 7.0+) |
| Prisma-4.2.1-rc.1-armeabi-v7a.apk | 32-bit ARM (armeabi-v7a) |
Legacy or entry-level 32-bit devices |
| Prisma-4.2.1-rc.1-x86_64.apk | 64-bit x86 (x86_64) |
Android emulators, ChromeOS, and x86 devices |
| Package | Format | Notes |
|---|---|---|
| Prisma-v4.2.1-rc.1-linux-x86_64.AppImage | AppImage | Standalone portable executable (requires libmpv) |
| Prisma-v4.2.1-rc.1-linux-x64.tar.gz | Tarball Archive | Portable application bundle |
Production-ready milestone releases recommended for everyday stability across all platforms.
| Platform | Package | Architecture / Format |
|---|---|---|
| Android | Prisma-4.2.0-arm64-v8a.apk | 64-bit ARM (Recommended) |
| Android | Prisma-4.2.0-armeabi-v7a.apk | 32-bit ARM (Legacy) |
| Android | Prisma-4.2.0-x86_64.apk | 64-bit x86 (Emulators) |
| Linux | Prisma-v4.2.0-linux-x86_64.AppImage | Standalone AppImage |
| Linux | Prisma-v4.2.0-linux-x64.tar.gz | Portable Tarball |
| Windows | Prisma-v4.2.0-windows-x64.zip | Portable 64-bit ZIP Archive |
| macOS | Prisma-v4.2.0-macos.zip | Standalone macOS App Bundle (Prisma.app) |
Prisma follows a modular, reactive architecture based on Clean Architecture principles:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Presentation Layer (UI) β
β Material 3 β’ Responsive Breakpoints β’ Liquid Glass β
βββββββββββββββββββββββββββββ²βββββββββββββββββββββββββββββ
β Riverpod State Management
βββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββ
β Domain & Logic β
β Feed Controllers β’ Search State β’ Prefetch Engine β
βββββββββββββββββββββββββββββ²βββββββββββββββββββββββββββββ
β Repository Contracts
βββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββ
β Data, Storage & Core Engine β
β Isar DB (NoSQL) β’ media_kit (libmpv) β’ Dio HTTP Pool β
βββββββββββββββββββββββββββββ²βββββββββββββββββββββββββββββ
β Network Connectors
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Remote Sources (REST β’ DAPI β’ Scrapers β’ Auth) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Framework: Flutter (Dart 3.3+)
- State Management: Riverpod 2.6
- Embedded Database: Isar Database (High-performance NoSQL)
- Media Decoding: media_kit (libmpv C-bindings)
- Networking: Dio with HTTP keep-alive connection pooling
- Flutter SDK (
>= 3.24.0) - Dart SDK
- JDK 17 & Android Command Line Tools (for Android compilation)
- Linux host dependencies:
sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev libmpv-dev liblzma-dev
# 1. Clone repository
git clone https://github.com/RarDog/Prisma.git
cd Prisma
# 2. Fetch dependencies
flutter pub get
# 3. Launch in debug mode
flutter run
# 4. Compile Android Split APKs
flutter build apk --release --split-per-abi
# 5. Compile Linux Desktop Release
flutter build linux --releaseContributions, ideas, and feedback are always welcome!
- Encountered a bug or performance bottleneck? Please submit an issue via the GitHub Issue Tracker.
- Have an idea for a new content source or feature? Open a feature request with sample endpoints or markup.
Prisma is open-source software licensed under the MIT License.
