MCPcopy Index your code
hub / github.com/crazy-max/diun

github.com/crazy-max/diun @v4.33.0 sqlite

repository ↗ · DeepWiki ↗ · release v4.33.0 ↗
875 symbols 2,926 edges 176 files 356 documented · 41%
README

Documentation GitHub release Total downloads Build Status Docker Stars Docker Pulls

Go Report Codecov Become a sponsor Donate Paypal

About

Diun watches container images and tells you when an update is available. It checks registries for new tags or digest changes, so you can track base image updates, application releases, and security rebuilds without manually checking every repository.

It is built for self-hosted and automated environments where keeping images current matters, but silent drift is easy to miss. You can run Diun as a single executable or as a Docker image, connect it to your container platforms and config files, and receive notifications through the services you already use.

Documentation

Documentation can be found on https://crazymax.dev/diun/

Contributing

Want to contribute? Awesome! The most basic way to show your support is to star the project, or to raise issues. If you want to open a pull request, please read the contributing guidelines.

You can also support this project by becoming a sponsor on GitHub or by making a Paypal donation to ensure this journey continues indefinitely!

Thanks again for your support, it is much appreciated! :pray:

License

MIT. See LICENSE for more details.

Extension points exported contracts — how you extend this code

Handler (Interface)
Handler is a notifier interface
internal/notif/notifier/notifier.go
Handler (Interface)
Handler is a provider interface
internal/provider/provider.go

Core symbols most depended-on inside this repo

Error
called by 86
internal/grpc/logger/logger.go
Close
called by 58
internal/db/client.go
GetDefaults
called by 50
internal/model/db.go
ParseImage
called by 33
pkg/registry/image.go
Send
called by 33
internal/notif/notifier/notifier.go
Errorf
called by 27
internal/grpc/logger/logger.go
GetSecret
called by 27
internal/secret/secret.go
Run
called by 25
internal/app/app.go

Shape

Method 380
Function 315
Struct 164
Interface 8
TypeAlias 8

Languages

Go100%
Python1%

Modules by API surface

pb/image.pb.go98 symbols
pb/image_grpc.pb.go31 symbols
pkg/registry/testutil_test.go22 symbols
internal/notif/mqtt/client_test.go21 symbols
internal/notif/teams/client.go19 symbols
pb/notif.pb.go17 symbols
pb/notif_grpc.pb.go16 symbols
internal/grpc/logger/logger.go16 symbols
internal/provider/nomad/task_test.go11 symbols
internal/grpc/image_test.go11 symbols
internal/provider/containerd/container.go10 symbols
internal/notif/mail/client_test.go10 symbols

Dependencies from manifests, versioned

dario.cat/mergov1.0.2 · 1×
filippo.io/edwards25519v1.2.0 · 1×
github.com/AlecAivazis/survey/v2v2.3.7 · 1×
github.com/Masterminds/semverv1.5.0 · 1×
github.com/Masterminds/sprigv2.16.0+incompatible · 1×
github.com/Microsoft/go-winiov0.6.2 · 1×
github.com/PaulSonOfLars/gotgbot/v2v2.0.0-rc.35 · 1×
github.com/agext/levenshteinv1.2.3 · 1×
github.com/andybalholm/cascadiav1.3.2 · 1×

For agents

$ claude mcp add diun \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact