Skip to content

Repository files navigation

Prisma Logo

Prisma

High-performance, modern cross-platform client for Booru imageboards, creator archives, manga, and light novels.

English • Русский

Releases Flutter Platforms License

Prisma Preview


Overview

Prisma is a unified, resource-optimized multimedia viewer and catalog reader built with Flutter. It brings together popular booru imageboards, creator galleries, manga repositories, and light novel libraries into a cohesive, fluid Material 3 interface across Android, Linux, Windows, and macOS.


Core Capabilities

Media & Feed Browsing

  • Adaptive Layouts: Pinterest-style masonry grid, fixed aspect ratio grids, and compact list modes.
  • Hardware-Accelerated Media Player: High-definition video player powered by media_kit (mpv), featuring gesture-driven controls, audio track toggles, and seamless looping.
  • Deep Zoom & Notes Overlay: Interactive high-resolution viewer with pinch-to-zoom, translation notes overlay, and multi-asset carousels.

Manga & Light Novel Hub

  • Integrated Catalogs: Direct access to titles from MangaDex, MangaLib, and RanobeLib.
  • Versatile Reading Modes:
    • Webtoon: Smooth vertical continuous scroll with hardware-accelerated image pipeline.
    • Manga Reader: Traditional right-to-left (RTL) and left-to-right (LTR) page-by-page viewing.
    • Light Novel Reader: Dedicated typography engine with custom font scaling, line height, and reader color schemes.
  • Personal Library Management: Track reading status (Reading, Plan to Read, Completed, On Hold, Dropped) with automated chapter progress synchronization and offline reading support.

Tag Engine & Discovery

  • Sub-Millisecond Tag Autocomplete: Instant search suggestions across millions of booru tags.
  • Complex Query Syntax: Multi-tag queries, boolean exclusions (-tag), exact matching, rating filters, and source switching without resetting parameters.
  • Artist Hub: Explore creator portfolios with direct integration into creator platforms.

Performance & Memory Architecture

  • Sliding-Window Memory Management: Active post carousel isolates memory consumption to immediate adjacent pages ($\pm 1$), aggressively evicting distant decoders from RAM.
  • Smart Memory GC & Watchdog: Proactively responds to system memory pressure signals and keeps application footprint under tight control during extended browsing sessions.
  • Built-in Resource Monitor & Floating HUD: Real-time diagnostic overlays displaying physical RSS RAM, Peak usage, image cache allocations, process CPU %, and engine frame rates (FPS).

Offline Storage & Sync

  • Configurable Downloader: Template-based file organization (e.g. {Artist}/{ID}) with integrated download manager.
  • Cross-Service Bookmarks: Local collections, favorite posts, and Pawchive two-way synchronization.
  • Strict Content Filtering: Global blacklist, whitelist, and discreet blur filters for sensitive material.

Supported Sources

Booru & Art Imageboards

Provider Protocol / API
Gelbooru XML / JSON API
Rule34 Gelbooru-based API
Safebooru Gelbooru-based API
Realbooru HTML / Scraper
e621 / e926 Native REST API
Pixiv Session Auth
Pawchive Creator Sync

Manga & Light Novels

Provider Type Content
MangaDex Manga International scanlations, multi-language chapter support
MangaLib Manga Comprehensive catalog with volume indexing
RanobeLib Light Novel Formatted text reader with rich chapter styling

Download

Pre-compiled production releases for each platform are available on the Releases page:

Android

Linux

Windows & macOS


Building from Source

Prerequisites

  • Flutter SDK (3.24 or higher)
  • Dart SDK (included with Flutter)
  • Platform toolchains:
    • Android: Android Studio / Command Line Tools, JDK 17
    • Linux: clang, cmake, ninja-build, pkg-config, libgtk-3-dev, libmpv-dev
    • Windows: Visual Studio 2022 with C++ Desktop Workload
    • macOS: Xcode 15+

Build Steps

# Clone the repository
git clone https://github.com/RarDog/Prisma.git
cd Prisma

# Fetch package dependencies
flutter pub get

# Run application in debug mode
flutter run

# Compile production Android Split APKs
flutter build apk --release --split-per-abi

# Compile Linux Release Binary
flutter build linux --release

License

This project is licensed under the MIT License.

About

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

Topics

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages