awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
crazy-max avatar

crazy-max/diun

0
View on GitHub↗
4,405 stars·144 forks·Go·mit·19 viewscrazymax.dev/diun↗

Diun

diun is a monitoring service that tracks container registries for new tags or digest changes to notify users when image updates are available. It functions as a container orchestration watcher and registry notification engine, identifying images used within environments to ensure container deployments remain up to date.

The project distinguishes itself by providing automated image discovery across multiple orchestrators and runtimes, including Kubernetes, Docker Swarm, Nomad, and containerd. It supports flexible configuration through YAML files, environment variables, and metadata labels or annotations attached directly to container objects.

The system covers a broad range of capabilities, including registry update monitoring for both running and predefined images, image tag filtering, and the export of runtime telemetry via Prometheus-compatible metrics. Its notification surface includes a wide array of delivery channels such as webhooks, email, and various chat platforms, as well as the ability to trigger custom external scripts.

The service can be deployed as a containerized application or integrated as a system service for automated startup.

Features

  • Automated Container Updaters - Monitors container images across various orchestrators and runtimes to detect new tags or digest changes.
  • Registry Monitoring - Tracks container registries for new image updates to trigger deployment notifications and workflows.
  • Webhook Notification Systems - Dispatches image update alerts to various external services via webhooks and integrated notification providers.
  • Container Image Discovery - Identifies images to watch by scanning orchestrators or local container setups.
  • Containerd Runtime Discovery - Uses a gRPC API socket to identify active images in containerd and check registries for updates.
  • Container Orchestration Integrations - Integrates with multiple container orchestrators to identify images for monitoring.
  • Image Discovery - Provides automated discovery of images by scanning active Docker containers.
  • Automated Image Updates - Identifies images running in a Kubernetes cluster and monitors their remote registries for newer versions.
  • Service Image Monitoring - Analyzes Docker Swarm services to identify used images and track registry updates.
  • Image Tracking Definitions - Specifies images to track via a YAML file including options for tag filtering and custom notification metadata.
  • Nomad Task Monitoring - Watches images used in Nomad tasks and triggers notifications for new tags or digest changes.
  • Orchestration Maintenance - Monitors image versions across Swarm, Nomad, and Kubernetes to ensure up-to-date container environments.
  • Orchestrator Image Discovery - Automatically identifies active container images for monitoring by scanning Kubernetes, Swarm, Nomad, and containerd environments.
  • Registry Version Polling - Runs scheduled checks against remote container registries to detect new tags or updated image digests.
  • Dependency Scan Scheduling - Executes periodic image scans on a built-in timetable to detect available updates.
  • Container Monitoring Tools - Tracks the status and image versions of containerized workloads running on a local instance.
  • Pod Image Monitoring - Analyzes Kubernetes pods to identify used images and monitor their registries for updates.
  • Orchestration Watchers - Acts as a monitoring service that discovers images from Kubernetes, Docker Swarm, Nomad, and containerd environments.
  • Annotation-Driven Watch Rules - Overrides default image watching behaviors using service tags or meta attributes to filter tags and notification triggers.
  • Image Tracking Lists - Monitors a predefined list of images specified in a configuration file for images not currently running.
  • Webhook Notifications - Sends alerts about container image updates to tools like Slack, Discord, and Telegram via webhooks or APIs.
  • Configuration via Labels - Determines image tracking rules and notification triggers by reading metadata labels and annotations from container objects.
  • Label-Based - Controls update tracking and notification triggers for individual containers using metadata labels.
  • Image Tag Filtering - Controls which image tags trigger notifications using include and exclude rules to ignore irrelevant versions.
  • External Script Execution - Triggers custom external shell scripts upon detection of image updates, passing metadata via environment variables.
  • Notification Dispatchers - Routes update alerts through a pluggable system to multiple external providers including webhooks, chat apps, and message brokers.
  • Prometheus Exporters - Exposes runtime telemetry and health metrics through a dedicated Prometheus-compatible HTTP endpoint.
  • CI/CD Pipelines - Monitors and notifies about Docker registry image updates.

Star history

Star history chart for crazy-max/diunStar history chart for crazy-max/diun

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does crazy-max/diun do?

diun is a monitoring service that tracks container registries for new tags or digest changes to notify users when image updates are available. It functions as a container orchestration watcher and registry notification engine, identifying images used within environments to ensure container deployments remain up to date.

What are the main features of crazy-max/diun?

The main features of crazy-max/diun are: Automated Container Updaters, Registry Monitoring, Webhook Notification Systems, Container Image Discovery, Containerd Runtime Discovery, Container Orchestration Integrations, Image Discovery, Automated Image Updates.

Which projects share features with crazy-max/diun?

Projects with overlapping indexed features include: librenms/librenms — LibreNMS is an SNMP network monitoring system and IT infrastructure management suite. It serves as an automated… nicholas-fedor/watchtower — Watchtower is a Docker container update automator that monitors registries for new image pushes and automatically… getwud/wud — Wud is a self-hosted container image update monitoring system that periodically checks running containers against… argoproj-labs/argocd-image-updater — Argo CD Image Updater is a tool designed to automate the lifecycle of container images within Kubernetes environments.… fluxcd/flux2 — Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with… slskd/slskd — slskd is a headless network daemon and peer-to-peer file-sharing server for the Soulseek network. It functions as a…

Projects sharing features with Diun

These projects share indexed features with Diun. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • librenms/librenmslibrenms avatar

    librenms/librenms

    4,761View on GitHub↗

    LibreNMS is an SNMP network monitoring system and IT infrastructure management suite. It serves as an automated network discovery tool and infrastructure dashboard, enabling the identification and monitoring of network hardware and operating systems. The system differentiates itself through a rule-based alerting engine and a comprehensive IT incident workflow integration. It supports complex alert routing, including escalation sequences and direct ticket generation for project management and service desk platforms. Its observability capabilities cover multi-vendor hardware oversight, applica

    PHPhacktoberfestlaravellibrenms
    View on GitHub↗4,761
  • nicholas-fedor/watchtowernicholas-fedor avatar

    nicholas-fedor/watchtower

    2,771View on GitHub↗

    Watchtower is a Docker container update automator that monitors registries for new image pushes and automatically restarts containers with the latest versions. It functions as a container lifecycle manager, handling the process of bringing running containers up to date without manual intervention. The service includes specialized controls to manage deployment risk and precision, such as image age deferral and deployment cooldowns to protect against buggy releases. It supports image tag pinning to restrict updates to specific version series and can operate as a self-updating service to maintai

    Gocommunity-projectdockergo
    View on GitHub↗2,771
  • getwud/wudgetwud avatar

    getwud/wud

    3,620View on GitHub↗

    Wud is a self-hosted container image update monitoring system that periodically checks running containers against their registries and reports when newer image versions are available. It detects updates by comparing SHA-256 digest hashes of container image manifests rather than relying on version tags, and persists last-known image digests and notification states to avoid duplicate alerts across restarts. The system abstracts different container registry APIs behind a unified interface, supporting Docker Hub, GHCR, Quay, and others, and runs update checks on a configurable cron-like schedule

    TypeScriptdockernodejssemver
    View on GitHub↗3,620
  • argoproj-labs/argocd-image-updaterargoproj-labs avatar

    argoproj-labs/argocd-image-updater

    1,694View on GitHub↗

    Argo CD Image Updater is a tool designed to automate the lifecycle of container images within Kubernetes environments. It monitors container registries for new software versions and automatically updates the corresponding image tags in version control repositories to ensure that running workloads remain current. The system distinguishes itself by maintaining a declarative state through GitOps synchronization, where updated image references are committed directly back to version control. It employs a controller-based reconciliation loop that periodically polls registries for metadata or reacts

    Goargo-cdargocdautomation
    View on GitHub↗1,694
  • Compare all 30 related projects→