aipat.ch· patching the gaps in AI
← Back to all projects
Service PSH · 13

Pusher

Pusher is how I get new builds of my own software onto all the machines I use. Desktop, laptops, a TV-based system. Nothing fancy. It copies files into place, and if the app is running it waits for me to close it before updating. The point is that I don't have to think about which machine has which version.

Service Internal bash · go · tar

About this project

I develop a fair bit of software on my server, and I end up using that software on a handful of machines around the house. A desktop, two laptops, a TV-based system. My desktop even dual-boots Windows and Linux, so it counts twice.

Before Pusher, every time I wanted the latest build on a given machine I had to go through the rigmarole of getting it over there and running it. Pusher is how I stopped doing that by hand. It copies the new build into place on each machine that wants it. If an app is running at the time, it waits for me to close it and then does the update. That's it, really.

It is not a fancy installer. Pusher is basically a scheduled file copy with a bit of politeness around live processes. But it turned a recurring chore into something that happens on its own, which makes a real difference when you are iterating on several things at once.

Screenshots

Pusher deploy dashboard
Web · desktop Pusher deploy dashboard

Details

RefPSH · 13
ZoneService
StatusInternal
Stackbash · go · tar
Source Not published