// the find
argoproj-labs/argocd-image-updater
Automatic container image update for Argo CD
Argocd-image-updater watches container registries and automatically updates image tags in your Argo CD applications, either via API parameter overrides or Git commits. It sits between your registry and your GitOps repo, closing the loop that Argo CD itself leaves open. Useful if you're running Kustomize or Helm apps and want image updates without manual PRs.
Works with both update modes — direct Argo CD API overrides and Git writeback — so you can stay fully GitOps without sacrificing automation. Webhook support from major registries (Docker Hub, GHCR, ACR, Quay, Harbor) means you don't have to rely purely on polling. The registry-scanner is a separate Go module you can run independently, which is a sensible architectural boundary. Test coverage is real — integration tests, unit tests with mocks, and an e2e suite with a local registry.
Hard Kustomize/Helm-only constraint is a real limitation — plain YAML apps are explicitly unsupported and the README says 'maybe never.' Still in argoproj-labs rather than the main argoproj org, meaning it's not an official Argo CD component; the open proposal to graduate it has been sitting since Argo CD issue #7385. The git writeback uses parameter overrides rather than editing manifests directly, which keeps conflicts low but means your repo doesn't reflect the actual deployed image tag in a readable way. README still says 'not recommended for critical production workloads' despite this being a mature-looking codebase — that disclaimer probably hasn't been revisited in a while.