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