Skip to content
RarDogPublic

About

Modern cross-platform client for Booru & Creator archives (Pawchive, Gelbooru, e621, Rule34, Realbooru)

Topics

Resources

Stars

15 stars

Watchers

0 watching

Forks

Repository files navigation

Prisma Logo

Prisma

Next-generation, high-performance multimedia client for Booru imageboards, creator archives, manga catalogs, and light novel libraries.

English β€’ Русский

Latest Release Flutter Platforms License Issues

Prisma Preview


Overview

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.


⚑ Key Highlights

  • 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.

πŸš€ Core Capabilities

πŸ“± Media & Feed Browsing

  • 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.

πŸ“š Manga & Light Novel Hub

  • 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).

πŸ” Search & Intelligent Filtering

  • Sub-Millisecond Tag Autocomplete: Instant token suggestions queried across millions of booru tags.
  • Advanced Query Syntax: Multi-tag search, boolean exclusion (-tag), explicit and conjunctions, 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.

πŸ›‘οΈ Resource Optimization & Diagnostics

  • 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.

🌐 Supported Sources & Feature Matrix

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 βœ… βœ… ❌ βœ…
Fapello Creator Media Scraper Engine βœ… ❌ ❌ ❌
Are.na Channels & Blocks REST API ❌ ❌ ❌ ❌
Pawchive Creator Archives Direct Sync βœ… βœ… ❌ ❌
MangaDex Manga REST API β€” βœ… ❌ Multi-Lang
MangaLib Manga REST / Web API β€” βœ… ❌ Volumes
RanobeLib Light Novels REST / Web API β€” βœ… ❌ Chapters

πŸ“¦ Download & Platform Availability

All pre-compiled packages are hosted on the official Releases page.

🎯 Release Candidate (v4.2.1-rc.1)

πŸ“± Android (RC)

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

🐧 Linux (RC)

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

πŸ† Stable Channel (v4.2.0)

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)

πŸ—οΈ Architecture & Technology Stack

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

πŸ› οΈ Building from Source

Prerequisites

  • 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

Build Commands

# 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 --release

🀝 Contributing & Issue Reporting

Contributions, 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.

πŸ“„ License

Prisma is open-source software licensed under the MIT License.

About

Modern cross-platform client for Booru & Creator archives (Pawchive, Gelbooru, e621, Rule34, Realbooru)

Topics

Resources

Stars

15 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages