If you self-host with Dokploy like I do, you'll end up running a lot of services. I use it for my homelab as well as for my servers, and keeping images up to date means clicking through each one individually. I wanted a single command to pull everything and redeploy what changed.
dokpull connects to the Dokploy API, discovers every compose stack and application, pulls all their images in parallel, and redeploys anything that changed — all from a single command with a full-terminal TUI.
It fetches all projects and environments from the Dokploy API, matches them to running Docker containers, pulls up to 3 images concurrently with live status per image, and triggers redeployments for any service whose image was updated. SHA tracking shows before/after image digests so you can see exactly what changed.
The TUI is built with Bubble Tea and Lip Gloss from Charm, with a scrollable table, keyboard navigation, progress bar, and spinner animations. You can also select any service and press Enter to trigger a manual redeploy on demand.
Install with go install github.com/markcipolla/dokpull@latest, set your DOKPLOY_URL and DOKPLOY_API_KEY environment variables, and run dokpull.
Mark lives and works on unceded Wurundjeri land in Naarm / Melbourne, Australia, and acknowledges the traditional custodians of the land on which he lives, paying respects to elders past and present, recognising the resilience, strength and pride of the Aboriginal and Torres Strait Islander communities.