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.

ℹ️
This guide covers: nickfedor/watchtower (Watchtower fork), Diun, What's Up Docker (WUD), dockcheck, Portainer, and Ouroboros (deprecated). Each section notes maintenance status, auto-update vs. notify-only, and when to choose it.

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/watchtower to nickfedor/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.

Featurenickfedor/watchtowerWhat's Up DockerDiun
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.

⚠️
Ouroboros base images contain unpatched vulnerabilities. Its Docker Hub image has not been rebuilt in years. Do not run Ouroboros in any environment. Migrate to 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/watchtower immediately.
  • On Kubernetes: Use Flux CD or Argo CD (GitOps) — Watchtower is not designed for Kubernetes workloads.

Frequently Asked Questions

What is the best alternative to containrrr/watchtower in 2026?

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.

Is Ouroboros still a viable watchtower docker alternative?

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.

What is the difference between Diun and Watchtower?

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.

Can What's Up Docker replace Watchtower?

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.

Are there Kubernetes-native alternatives to Watchtower?

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.

PS
Priya Sharma
Senior DevOps Engineer · 10 years container infrastructure experience
Priya has evaluated and deployed container automation tooling for 40+ organizations. This article was substantially updated in June 2026 to reflect the containrrr/watchtower archive and the new post-archive alternatives landscape.

Switch to nickfedor/watchtower — the maintained Watchtower fork

Drop-in replacement for containrrr/watchtower. Active security patches, new releases, full API compatibility.

Migration Guide