-
Notifications
You must be signed in to change notification settings - Fork 0
Home EN
github-actions[bot] edited this page Sep 15, 2026
·
38 revisions
中文 · English
Welcome to the official GalleryVault documentation. It is a self-hosted gallery library for Ehviewer export folders: files, the index, and favorite mappings stay on your machine or NAS. It scans <gid>-title/ trees and SpiderInfo as-is. Cookies are recommended for E-Hentai / ExHentai sync; without them it still works as a local library. See Features.
- Mount Ehviewer
<gid>-title/trees, CBZ, 7z (images only), and PDF as-is (SpiderInfo / sidecars). No unpack-and-rename step. - With cookies: Discover, ten favorite folders, page or official Archive downloads, GID replacements.
- Manage: same-GID copies, favorite dupes, cross-GID, missing/corrupt pages, optional multi-disk cold CBZ.
- Reader: RTL / dual-page / webtoon; slideshow follows GIF/WebP frame duration. Optional OPDS, at-rest field encryption, and a Telegram bot (paste URLs to enqueue, queue actions, scan / quota / local search with covers).
Downloads go to downloads/. Cold archive uses archive_roots you configure (./archive is not mounted by default). See Features.
- Mount the host folder into the backend (e.g.
/data/Ehviewer:/Ehviewer:ro). - Settings → Library: add the container path to library roots, save.
- Open Library (
#/library) and click Scan library. - Compatibility · Library
- Settings → Site & proxy: paste cookies, Test login.
-
Favorites (
#/favorites): enable folders; incremental download or watch-only. - Favorites · Downloads
-
Manage → Favorite duplicates (
#/duplicates/favorites). -
Manage → Cross-GID (
#/duplicates/cross-gid). - From Favorites open Updates (
#/updates). - Manage · Updates
- Mount archive volumes; set
archive_rootsunder Settings → Library. -
Manage → Cold archive (
#/archive) → Start archive; later purge archived sources (same button on the Settings storage table). - Deployment · Cold archive
- Features — Comprehensive feature matrix, design philosophy, and system architecture
- Usage Guide — Searching, reader navigation, download queue, favorites monitoring, deduplication, and recycle bin
- Screenshots — Interface previews across major modules in English and Chinese
- FAQ — Troubleshooting guides, network tuning, cookie maintenance, and common questions
- Compatibility — Directory hierarchies, SpiderInfo V1/V2 formats, Sidecar JSON schemas, and client matrix
- Deployment — Docker Compose quickstart, volume mounts, Nginx/Caddy reverse proxies, and permission setup
- Backup & Restore — Database snapshots, cold archive exports, and disaster recovery procedures
- Encryption at Rest — AES-256-GCM database encryption mechanism, key management, and emergency recovery
API and development notes live in the repo: backend/docs/API.md and backend/docs/DEVELOPMENT.md (not on the GitHub Wiki).
mkdir galleryvault && cd galleryvault
curl -fsSL https://raw.githubusercontent.com/ResidualBlood/galleryvault/main/docker-compose.yml -o docker-compose.yml
docker compose up -d- Web Access:
http://<host-ip>:8000 - Default Password:
p1a2s3s4(login opens#/welcome; you must change it) - Persistent Data: Stored locally in
./library,./downloads,./db-data, and./cache.
Released under the open-source MIT License.