A tool to archive image galleries from users from different sites
  • TypeScript 62.6%
  • Python 34.3%
  • CSS 2.4%
  • Dockerfile 0.3%
  • JavaScript 0.2%
  • Other 0.2%
Find a file
Aroy 114f39298f
All checks were successful
Backend OCI Build / build (push) Successful in 43s
Frontend OCI Build / build (push) Successful in 1m46s
Add: api swagger docs page
2026-04-05 00:07:30 +02:00
.forgejo Update docker/build-push-action action to v7 2026-03-18 00:09:31 +01:00
backend Add: handel split tags on import 2026-04-05 00:03:37 +02:00
frontend Add: api swagger docs page 2026-04-05 00:07:30 +02:00
.gitignore Fix: creator not found handling 2026-03-22 21:28:57 +01:00
Dockerfile.database Add: database dockerfile 2026-02-14 16:10:51 +01:00
README.md Update: api schema 2026-03-24 23:12:47 +01:00
renovate.json Update: renovete config 2026-01-17 23:49:34 +01:00

Gallery Archivist

Please don't upload to GitHub

Note: This is an early prototype and is not intended for use in production.

This is your own archive of media from social platforms — a private, secure, and fully yours collection of posts, creators, and media.

No more lost content. No more cluttered feeds. Just a clean, searchable, and organized way to browse your digital hoard — anytime, anywhere.

With a new frontend built with Next/React and also a complete restructure of the Django backend to only serve the API and Scraping/Import logic.

Features / Roadmap

This is a list of the current and planned features.

  • Platforms
    • BlueSky
    • DeviantArt
    • Furaffinity
    • Twitter/X
    • Pixiv
    • Instagram
    • Kemono (Patreon)
    • Coomer (OnlyFans, Fansly)
  • Importing
    • Manual (imports gallery-dl data) Note: only from implemented platforms
    • Scheduled Importing/Scraping
    • Downloading additional content from URLs in posts
      • Direct file links
      • Google Drive shares
      • Dropbox shares
      • Mega Shares
  • Searching
    • Posts (full-text search with PostgreSQL + PGroonga)
    • Creators (basic slug + name search)
      • Also search in description and old names
    • File Hash
    • Upload image to search for similar images
  • Media Support
    • Images (All that browsers support in an <img> tag)
    • Video playback
      • Short videos as "GIFs" (auto play short videos, max length changeable in user settings)
      • Player with Video.js
    • PDF viewing with thumbnails
    • Plain text file display
    • Audio playback
    • Flash with Ruffle
    • Archives (e.g. .zip, .7z, .rar, .tar.gz, .tar.xz ...)
      • Extract and store archive content list to browse in frontend
      • Allow download of archive content if archive < 50 MiB
  • User Features
    • JWT authentication
    • Favorites
    • User preferences (mature content filter, page size, video volume, short video settings)
  • UI Features (Not all but some noteworthy)
    • Home page
      • Show the 10 newest Posts/Creators
    • Creator Page
      • Avatar and Banner
      • Name & Description change history
      • Posts listing with basic filtering and sorting
      • Creator specific stats
    • Post Page
      • Post comments viewing
      • Similar images on post pages (CLIP embeddings with pgvector)
    • Stats Dashboard
      • Overview counts (posts, creators, files, tags, sites)
      • Posts/creators over time charts
      • File type distribution
      • Top tags, files per post, posts by category
  • Admin
    • Posts
      • Tag management (add/remove)
      • Toggle mature flag
      • Reorder media
    • Importer control panel (trigger runs, manage source URLs, view logs)
    • Real-time import log streaming (Server-Sent Events)
    • Per-source-site gallery-dl configuration

Trademarks

External Sites

The logos of external sites used in Gallery-Archivist are trademarks of their respective owners. The use of these trademarks does not indicate endorsement of the trademark holder by the repository, its owners or contributors. Gallery-Archivist is not endorsed by or affiliated with any of the trademark holders.