Mantén cada contenedor siempre al día.
PullPilot es un actualizador Docker Compose self-hosted para tu homelab. Consulta el estado, descarga las últimas imágenes y recrea tus stacks — todo desde una interfaz limpia.

Inicio rápido
Funcionando en cuatro comandos.
Un contenedor, un archivo SQLite y tu carpeta de Compose. Ningún .env que escribir ni secreto que generar — PullPilot te pide usuario y contraseña en el navegador la primera vez.
$ sudo mkdir -p /srv/docker-stacks
$ mkdir -p ~/pullpilot && cd ~/pullpilot
$ curl -fsSL -o docker-compose.yml https://raw.githubusercontent.com/KN990x/PullPilot/main/docker-compose.yml
$ docker compose up -dLuego abre http://tu-servidor-ip:8000 — y listo.
Qué hace
Cada actualización, bajo control.
Panel de proyectos
Una tarjeta por stack — estado de un vistazo, número de contenedores e interruptores de parada total y exclusión para los que quieras dejar en paz.
Actualizar todo con un clic
Escanea los proyectos no excluidos, ejecuta git pull cuando aplica, recrea los contenedores y guarda un resumen en el Historial. Corre en segundo plano, así que nada queda colgado de una conexión abierta.
Actualizaciones programadas
Tareas cron o puntuales, por proyecto o para todo el homelab. No hay nada programado hasta que tú lo creas — ningún despliegue sorpresa a las 4 de la mañana.
Vuelta atrás si algo rompe
Cada despliegue pasa por un healthcheck. Si los contenedores no levantan, PullPilot restaura las imágenes anteriores, revierte el compose en los stacks clonados de Git y lo vuelve a levantar todo.
Hecho para homelabs
Un contenedor ligero. React + Vite en el front, FastAPI detrás y SQLite para el estado — instalable como PWA y sin servicios externos que mantener.
Historial y logs
Cada ejecución queda registrada. Entra en los logs por proyecto cuando algo necesite una segunda mirada — en inglés o español.
FAQ
Preguntas frecuentes.
¿Es PullPilot una alternativa a Watchtower?
Puede serlo si quieres un dashboard para proyectos Compose en lugar de recreaciones totalmente automáticas — y un despliegue que se revierte solo cuando falla el healthcheck. Prueba la demo o lee las docs para ver el flujo.
¿Funciona con Docker Compose?
Sí. PullPilot espera cada proyecto como carpeta bajo una raíz de stacks (por defecto /srv/docker-stacks) con un compose. Detalles en la docs.
¿La demo habla con mi servidor?
No. La demo online usa datos de ejemplo en tu navegador. No se instala nada ni sale nada de la página.
¿Es gratis y open source?
Sí — licencia Apache 2.0. El código y las issues están en GitHub; la imagen publicada es ghcr.io/kn990x/pullpilot:latest. No hay planes de pago ni cuenta que crear.