The containrrr Archive Changes Everything
Before December 2025, evaluating watchtower docker alternatives was straightforward: Watchtower was the only actively maintained auto-update tool, and everything else was either notification-only or deprecated. That context has shifted.
With containrrr/watchtower archived, users face a two-part question: (1) should they keep using Watchtower at all, and (2) if so, which image? The answer for most teams: yes, keep using Watchtower — but switch to the nickfedor/watchtower fork. For teams that were already uncomfortable with Watchtower's automated restart approach, now is a logical time to evaluate notification-only tools like Diun or What's Up Docker.
nickfedor/watchtower — The Recommended Watchtower Fork
If you are currently using containrrr/watchtower and want to continue with the same tool but maintained, nickfedor/watchtower is the answer. Nicholas Fedor forked the project before the containrrr archive and has continued active development with security patches and new releases.
Key facts:
- Drop-in replacement: Change the image name from
containrrr/watchtowertonickfedor/watchtower. All environment variables, labels, volumes, and Compose configs work identically. - Active maintenance: Regular releases, security patches, and open issues/PRs being addressed as of 2026.
- Same architecture: Alpine-based, multi-arch (amd64/arm64/arm/v7), ~12–15 MB compressed.
- Open source: Full source at github.com/nicholas-fedor/watchtower.
# Docker Compose — replace the image line only
services:
watchtower:
image: nickfedor/watchtower # was: containrrr/watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
WATCHTOWER_CLEANUP: "true"
WATCHTOWER_SCHEDULE: "0 0 4 * * *"
restart: unless-stopped
When to choose nickfedor/watchtower: You want automatic container updates, you value a familiar configuration model, and you want a maintained image. This is the right choice for the vast majority of current Watchtower users.
See the step-by-step migration guide for full instructions.
Diun — Docker Image Update Notifier
Diun (Docker Image Update Notifier) is an actively maintained notification-only tool. It detects when a new image is available and sends you an alert — it never pulls or restarts anything.
Key difference from Watchtower: Diun requires human action to apply updates. It works as your "update radar" — you decide when to act.
When to choose Diun over Watchtower:
- Your compliance or change-management policy requires human approval before any container restart
- You manage production clusters where automated restarts are too risky
- You want granular, per-registry notification routing (Slack, Telegram, email, Gotify, ntfy, Teams, and more)
- You want to monitor many registries (Docker Hub, GHCR, ECR, GCR, Quay, etc.) with unified alerting
Diun quick start:
services:
diun:
image: crazymax/diun:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./diun-data:/data
environment:
LOG_LEVEL: info
DIUN_WATCH_WORKERS: 20
DIUN_WATCH_SCHEDULE: "0 */6 * * *"
DIUN_PROVIDERS_DOCKER: true
DIUN_NOTIF_SLACK_WEBHOOKURL: "https://hooks.slack.com/..."
restart: unless-stopped
When Diun is not the right choice: If you actually want containers to update themselves automatically, Diun won't do it. Pair it with Watchtower (nickfedor fork) for full auto-update behavior, or use Diun alone if you want notifications only.
What's Up Docker (WUD) vs Watchtower
What's Up Docker (WUD) is the most visually polished watchtower docker alternative in the 2026 ecosystem. It has a full web UI, supports more registry types than Watchtower, and offers very granular notification configuration.
Like Diun, WUD is notification-only by default. However, it can trigger updates via integrations — including calling a running Watchtower instance's HTTP API. This makes WUD + Watchtower (nickfedor fork) a popular combination: WUD for visibility, Watchtower for execution.
| Feature | nickfedor/watchtower | What's Up Docker | Diun |
|---|---|---|---|
| Auto-update containers | ✓ Native | ✗ Notify only | ✗ Notify only |
| Web UI | ✗ CLI only | ✓ Full dashboard | ✗ CLI only |
| Docker Compose support | ✓ Yes | ✓ Yes | ✓ Yes |
| Docker Swarm support | ✓ Yes | ◑ Limited | ◑ Limited |
| Private registry support | ✓ Yes | ✓ Yes | ✓ Yes |
| Image cleanup on update | ✓ WATCHTOWER_CLEANUP | ✗ No | ✗ No |
| Maintenance status (2026) | ✓ Active | ✓ Active | ✓ Active |
| Setup complexity | ✓ Single command | ◑ Moderate | ◑ Moderate |
| Notification channels | ◑ Via Shoutrrr | ✓ Extensive | ✓ Extensive |
Verdict: Use What's Up Docker if you want a visual dashboard for image freshness. Use nickfedor/watchtower if you want containers to update themselves. Many teams run both: WUD for monitoring, Watchtower for execution.
dockcheck — Lightweight Bash Checker
dockcheck is a community bash script that checks your running containers against their registry for newer image digests and reports what's outdated. It's lightweight, transparent, and has no daemon process — you run it on demand or via cron.
Unlike Watchtower, dockcheck does not restart containers automatically by default — it reports what's stale and lets you decide. It has a --update flag to pull and restart, but this is explicitly opt-in per container.
When to choose dockcheck:
- You distrust daemon-based tools and want full transparency into what's being checked
- You prefer a script you can read in 10 minutes over a compiled binary
- You run a small homelab with a handful of containers and don't need a persistent watcher
- You want to run update checks manually on your own schedule
# Run dockcheck in a container (no install required)
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock \
ghcr.io/mag37/dockcheck:latest
Limitation: dockcheck is a script, not a production-grade daemon. It lacks notifications, Swarm support, and persistent scheduling built-in. For persistent, automated updates with notifications, use the nickfedor/watchtower fork.
Ouroboros — Deprecated, Do Not Use
Ouroboros was once the most popular docker alternative to watchtower, with similar automatic container update functionality and a loyal homelab following.
Status as of 2026: Deprecated and unmaintained. The Ouroboros GitHub repository has been archived since 2021. Its maintainers explicitly recommend migrating to Watchtower. With containrrr/watchtower now also archived, the correct migration path is nickfedor/watchtower.
nickfedor/watchtower immediately if you are still running it.Portainer — GUI Management, Not Auto-Update
Portainer is a full Docker management GUI that includes update capabilities, but they require manual clicks — it does not automatically restart containers. It is not a direct watchtower docker replacement for automated updates.
Portainer is excellent when combined with the nickfedor/watchtower fork: deploy Watchtower via Portainer Stacks and monitor its activity through the Portainer interface. See our Watchtower + Portainer guide.
Manual Docker Updates (The Baseline)
The manual approach: SSH into each server, run docker pull image:tag, stop and remove the old container, start a new one. For one container this takes 2 minutes. For 20 containers across 5 servers, it takes hours and is error-prone.
Even for teams uncomfortable with fully automated restarts, using Diun or WUD for notifications alongside Watchtower in --run-once mode for controlled execution is far superior to fully manual workflows.
2026 Recommendation: Which Tool to Use
- Currently on containrrr/watchtower: Migrate to
nickfedor/watchtower— it's a one-line change. See the migration guide. - Want auto-update containers:
nickfedor/watchtower— the only actively maintained auto-update daemon for standalone Docker. - Want notifications only, no auto-restart: Diun (simpler) or What's Up Docker (if you want a web UI).
- Want a transparent bash checker: dockcheck — run on demand or via cron.
- Want GUI-based Docker management: Portainer — pair with Watchtower for automation.
- Currently on Ouroboros: Migrate to
nickfedor/watchtowerimmediately. - On Kubernetes: Use Flux CD or Argo CD (GitOps) — Watchtower is not designed for Kubernetes workloads.
Frequently Asked Questions
Since containrrr/watchtower was archived in December 2025, the best direct replacement for automatic container updates is nickfedor/watchtower — a drop-in compatible fork with active maintenance. If you want notifications-only (no auto-restarts), Diun or What's Up Docker are the top choices. For a lightweight transparent checker, dockcheck is popular in the homelab community.
No. Ouroboros is deprecated, archived on GitHub since 2021, and its own maintainers recommend switching to Watchtower (specifically the nickfedor fork in 2026). It has not received security updates in years and must not be used in any environment.
Diun is a notification tool — it detects new images and sends alerts via Slack, email, Telegram, etc. but never modifies your containers. Watchtower (nickfedor fork) is an automation tool — it detects new images AND automatically pulls, stops, and restarts containers. Choose Diun if human approval is required before updates; choose Watchtower if you want full automation.
Not directly. WUD provides a beautiful UI for monitoring image updates but does not natively restart containers. It can trigger Watchtower (nickfedor fork) runs via API — making them complementary. If you need one tool and want actual auto-updates, the nickfedor/watchtower fork is the right choice.
For Kubernetes, use Flux CD or Argo CD (GitOps) or the Kubernetes Image Updater component. Watchtower is designed for standalone Docker hosts, Docker Compose, and Docker Swarm. It does not integrate with Kubernetes workloads directly.
Switch to nickfedor/watchtower — the maintained Watchtower fork
Drop-in replacement for containrrr/watchtower. Active security patches, new releases, full API compatibility.
Migration Guide