July 13th, 2024

Puck

Puck is a GO tool for checking apt package updates efficiently. It features a small CLI, YAML configuration, and supports multiple systems. Early in development, more features are planned. Find details on the GitHub repository.

Read original articleLink Icon
Puck

The GitHub URL provided contains information about Puck, a tool designed as a package update checking kit written in GO. Puck connects to servers to check for apt package updates efficiently. It offers a small CLI with a visually appealing interface and supports various architectures and systems. Users can define server details using a simple YAML configuration file. Puck is still in its early development stages, with plans to add more features in the future. For further details on Puck, such as features, usage guidelines, building instructions, contribution guidelines, license details, and acknowledgments, you can refer to the Puck GitHub repository at the specified link.

Link Icon 4 comments
By @mr-karan - 3 months
Seems quite useful. Will definitely check it out.

Minor nit: 10MB really isn’t that “small” for a CLI. I’d looked at your go.mod and seems like the most of dependency bloat might be coming from cobra or viper as it has in-tree plugins. You can check out an alternative like https://github.com/knadh/koanf which would decrease the binary size, I’m sure.

By @steveiliop56 - 3 months
So I made this little tool called puck, its a simple cli that checks for updates in your servers. Right now its in alpha stage but I am working on it actively to get it to stable. Now you will say can't this be done with ansible? Yes it can, but I am planning to add more features like notifications via discord/ntfy, a web UI etc . that will make it stand a chance again Ansible. What do you think? Would you use something like this?
By @commercialnix - 3 months
Salt already does this on pretty much all distros and also the consumer-tier OS (mac, Windows).
By @drcursor - 3 months
Reminds me of apt-dater, which allows for a lot more versatility.