I got tired of tracking software versions manually... So I built "Veno"
At work, I deal with multiple software artifacts—repositories, container images, Helm charts. Some of them are critical, and keeping them up to date is non-negotiable. But tracking them manually? That’s a nightmare.
At first, I tried the usual methods: setting up email notifications, following RSS feeds, even writing a few scripts to scrape version numbers. But each artifact lived in its own ecosystem—some on GitHub, others on DockerHub or ArtifactHub. Some had built-in notification systems, some didn’t. And worst of all, I had no single source of truth.
I needed a way to track everything in one place. Not just track, but also get notified in the right way. Some updates needed an email. Others were better suited for a Slack message or a webhook trigger for automation, or all of them (just to be sure ;) ).
So I built Veno—a simple tool that lets you define artifacts (the things you care about) and attach notifiers (the places you want updates to go). One configuration file, multiple sinks, and no more version-hunting.
Right now, Veno supports GitHub, DockerHub, and ArtifactHub as sources, with notifications via Email, Webhooks, Google Chat, and Slack. A CLI version is up and running, and a web service is in the works. Eventually, I want to add scheduled tracking (daemon mode) so it runs in the background.
If you're in the same boat—managing multiple software artifacts and tired of manually checking for updates—Veno might be useful for you. I’d love feedback, feature requests, and contributors!
Check it out: Veno
Would this be useful for your workflow? Let me know what you'd like to see in a tool like this!
Disclaimer: I started learning Rust about 6 months ago, so I'd appreciate some feedback about idiomatic Rust and or other tips how to improve!
The version checking logic is still kind of janky and the GitHub logic only supports semver currently.
I am going to improve upon the version logic in future releases!