Analysis updated 2026-05-18
Automatically retry failed face detection or smart search jobs when a remote Immich ML server reconnects.
Run a lightweight daemon alongside a self-hosted Immich instance without manual job restarts.
Monitor specific Immich job queues and periodically sweep for orphaned unprocessed assets.
| wpaalperen/immich-revive | 0marildo/imago | 0xdfi/glm-5.2-1m-4x-dgx-spark | |
|---|---|---|---|
| Stars | 3 | 3 | 3 |
| Language | Python | Python | Python |
| Setup difficulty | easy | easy | hard |
| Complexity | 2/5 | 2/5 | 5/5 |
| Audience | ops devops | general | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires an Immich administrator API key and an existing Immich instance with remote ML.
Immich Revive is a small background program that keeps Immich, a self-hosted photo and video management app, running smoothly when its machine learning processing fails. Immich can offload tasks like face detection or smart search to a separate remote machine, but if that machine goes offline partway through, those jobs fail and Immich does not retry them automatically. Normally someone would have to log into the admin panel and restart the failed jobs by hand every time this happens. This tool solves that by running continuously alongside your Immich server and checking the Immich API on a regular interval, every two minutes by default. When it finds jobs that have failed in the queues you choose to watch, such as face detection, smart search, or metadata extraction, it clears those failed entries so Immich treats the affected photos as unprocessed again, then triggers reprocessing. The result is that as soon as the remote machine learning server comes back online, those photos get picked up and finished automatically, without anyone needing to intervene. The daemon works with both older and newer versions of Immich, automatically detecting which version of the job API your server uses. It can be run either as a Docker container alongside your existing Immich setup or as a systemd service directly on the host machine, and it needs an administrator API key from your Immich instance to function. Configuration, including which job queues to monitor and how often to check, is handled through a simple environment file. This project is aimed at people who already self-host Immich with a separate remote machine learning server, particularly setups where that ML machine is not always online, such as a laptop that only sometimes joins the network. It is released under the MIT license.
A background daemon that watches Immich's job queues and automatically retries failed machine-learning tasks when a remote ML server comes back online.
Mainly Python. The stack also includes Python, Docker, Systemd.
MIT license, so you can use, modify, and redistribute it freely with attribution.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.