• FabledCurator 2026.09.25.1346
    CI and images / lint (push) Successful in 3s
    CI and images / extension-version (push) Successful in 3s
    CI and images / extension-test (push) Successful in 18s
    CI and images / frontend-build (push) Successful in 21s
    CI and images / backend-lint-and-test (push) Successful in 33s
    CI and images / integration (push) Successful in 2m27s
    CI and images / sign-extension (push) Successful in 3s
    CI and images / build-agent (push) Successful in 9s
    CI and images / build-web (push) Successful in 15s
    CI and images / smoke-web (push) Successful in 42s
    CI and images / promote (push) Successful in 3s
    Release / changelog (push) Successful in 3s
    Stable

    bvandeusen released this 2026-09-25 10:07:04 -04:00 | 8 commits to main since this release

    Self-hosted media curation — a gallery, ML auto-tagging, and subscription-driven
    downloading in one application. Part of the FabledSword family.

    What it does

    You point it at creators you follow. It downloads what they post, files it,
    tags it, and gives you something better than a folder full of images to look
    through afterwards.

    • Gallery and browsing. Images, videos and multi-page works, organised by
      artist, tag, post and series. A newest-first feed of what just arrived as the
      front page, a random Showcase, a filterable gallery, a similarity-driven
      Explore view, and a page-turning reader for series.
    • Subscriptions. Follows creators on Patreon, SubscribeStar, Discord and
      HentaiFoundry, on a schedule. Handles paywalled posts using your own
      logged-in session.
    • ML tagging. Runs image models in-container to suggest tags, group
      characters, find near-duplicates and power similarity search. Suggestions are
      reviewable — it proposes, you confirm, and it learns which proposals you keep
      rejecting. It ships switched off: turn it on under Settings → System when
      you want it, and it fetches its model weights then.
    • Deduplication and provenance. Everything that arrives is hashed and
      deduplicated by content, metadata sidecars are read wherever the source
      writes them, and every file keeps a record of where it came from.
    • Maintenance. Backups, library audits, thumbnail and embedding backfills,
      orphan cleanup — all from the UI, all as background jobs you can watch.

    Everything is configured from the Settings UI and stored in the database. There
    is no config file to edit beyond a handful of bootstrap environment variables.

    Installing

    curl -O https://git.fabledsword.com/bvandeusen/FabledCurator/raw/tag/v2026.09.25.1346/docker-compose.yml
    curl -O https://git.fabledsword.com/bvandeusen/FabledCurator/raw/tag/v2026.09.25.1346/.env.example
    mv .env.example .env   # then set SECRET_KEY, DB_PASSWORD
    docker compose -f docker-compose.yml up -d
    

    Read "Before you expose it" in the README first. FabledCurator has no login, and it stores live platform session cookies for accounts that usually have a payment method attached. Bind it to a network you trust.

    Built from 8891e20. The rollback unit is the immutable :c- tag (rule 145) — these three move together:

    git.fabledsword.com/bvandeusen/fabledcurator:c-8891e20
    git.fabledsword.com/bvandeusen/fabledcurator-agent:c-8891e20
    

    First release under rule 148's vYYYY.MM.DD.HHMM shape, so there is no predecessor to diff against and no changelog to derive. The description above is README.md's, quoted at publish time. Later releases carry the commits since the previous one.

    Downloads