Autoupdate

Automatically updates lots of Software which has no built-in auto update functionality.

Chapati Systems Autoupdate is a single binary with a simple config file which solves your upgrade nightmares.

One tool to rule them all!

autoupdate currently supports Python, Gitea, Zitadel, Drone, Kanboard, Caddy, Podman, Wakapi, Umami and System updates. It can also update itself automatically.

Paid once, use fovever! No subscription needed.

The config file

[Autoupdate]
update=True
licenseKey=
apiUrl=https://autoupdate.chapati.systems
file=/usr/bin/local/autoupdate
system=Linux_x86_64

[Logging]
filename=/var/log/autoupdate.log
max_size=100
max_backups=5
max_age=7

[System]
update=True
tmpDir=/tmp/

[Zitadel]
update=True
apiUrl=https://api.github.com/repos/zitadel...
system=linux-amd64
file=/usr/local/bin/zitadel
serviceName=csauth
config=/etc/zitadel.yaml
masterkey=
tlsMode=external
preUpdateHook=
postUpdateHook=

The simple INI file has one config block for every software.

Every block describes basic information needed for updating like where the software is installed.

The Logging block describes where and how Logging should happen.

In the System block you can set the tmp directory where e.g. files for upgrading are downloaded.

Software can also be disabled for automatic updating if update is set to False. The same is true for whole System upgrades.

apiUrl is usually the URL to the GitHub API where autoupdate can check if a new version of the software is available.

system inside of a block describes the operating system and architecture needed, e.q. Linux_x86_64 for a Linux system with a 64bit architecture processor

With preUpdateHook and postUpdateHook commands can be defined which should be executed before or after the update of a program.

Awarded

Autoupdate - Automatically update Gitea, Drone, Caddy, Podman & more | Product Hunt
Autoupdate - Automatically update Gitea, Drone, Caddy, Podman & more | Product Hunt

Purchase

Just get a license once, then add the license key to the config file and you are done.

No recurring costs!

Only 19.99€, that's all we want.

You do something good: the money helps us adding more software products, which in turn helps you to automate more updates!

Download

If you already have a license key, you can download the software here.

The downloadable archive also includes an example config file and a Readme with instructions how to deploy the software to your server.

We currently offer just Linux versions, but if you need other architectures, contact us.

Don't forget to enter your key in the config file.

FAQ

Why not just use package manager?

Autoupdate updates the system package managers when update=True is set in the system block. This tool was created to automatically update software that does not exist in any package manager (such as Kanboard).

In addition, the packages in the package manager for e.g. Podman are often outdated and Caddy from the package manager does not have the Cloudflare plugin installed. Autoupdate updates caddy with the Cloudflare plugin.

Why not just use containers?

Same answer as for package manager. Autoupdate uses containers in some updates like Drone, however, not all software is available for containers and not everyone wants to containerize everything.

Autoupdate is not intended as a replacement for containers or package managers, but complements them in cases where you can't get any further with pure package managers or containers.

Questions?

Send a mail to autoupdate@chapati.systems if you have any questions or feedback.