bootload

EN EL HORIZONTE — PRÓXIMAMENTE

⚓ idle harbor

Activa una opción y la microVM de tu app queda suspendida en una instantánea cuando el tráfico cesa. Mientras duerme, solo pagas el almacenamiento de la VM aparcada — ni un céntimo de cómputo. La siguiente petición la despierta en menos de un segundo.

🧮 lo que de verdad ahorra

Snapshot storage costs €0.10/GB-month — the same rate as a volume. A typical microVM snapshot is about the size of its RAM allocation.

dinghy · ¼ vCPU / 512 MB
€2.00/month always-on
~€0.10/month harbored at 2 h/day active
compute for 60 h + 0.5 GB snapshot storage
sloop · 1 vCPU / 2 GB
€8.00/month always-on
~€0.50/month harbored at 4 h/day active
compute for 120 h + 2 GB snapshot storage
10 PR previews · dinghies
€20.00/month always-on
~€1.50/month harbored during review hours
active ~3 h/day, asleep overnight and weekends

Compute is billed per second while awake, snapshot storage per second while asleep. No rounding, no minimums.

🗺️ activarlo

idle harbor
$ bootload deploy --image ghcr.io/you/app --idle-harbor --idle-after 15m …15 quiet minutes later… ⚓ app dropped anchor in the harbor — compute billing stopped now paying: snapshot storage only (~€0.05/month for this service) …a visitor arrives… 🌊 app under sail again in 0.3s — the visitor just sees the page # already deployed? toggle it on without a redeploy: $ bootload service set --idle-harbor --idle-after 10m # or flip it off: $ bootload service set --no-idle-harbor

The portal has a one-click toggle on every service. The idle window is configurable from 1 minute to 24 hours — shorter for webhooks that should feel instant, longer for services where the first wake can afford a brief delay.

⚙️ qué pasa, paso a paso

🕐
traffic stops for N minutes
The gateway notices no requests have arrived for the configured idle window (default: 15 min, down to 1 min). It signals the node.
📸
snapshot taken — < 1 second
The node agent freezes the running Firecracker microVM and writes the full memory state to an encrypted snapshot file on disk. Your process is captured mid-execution — open files, network state, heap, everything.
vCPU and RAM freed
The VM is torn down. The CPU slot and memory are returned to the node. Billing flips: compute meters stop, snapshot storage starts (€0.10/GB-month — the same rate as a volume).
🔔
a request arrives
The gateway catches the incoming request and holds it — the caller's connection stays open, no error is returned. The agent is signaled to restore.
🌊
VM restored — ~150–300 ms
Firecracker loads the snapshot back into a new microVM. The clock is resynced to wall time, the RNG is reseeded (so you never replay entropy state), and LUKS volume mappers are re-opened if the service has volumes attached.
health check passes — request released
A quick health probe confirms the process is responding. The held request is forwarded, completes normally, and the service is back under sail. The visitor sees a page, not an error.

💡 hecho para

🧪

Proyectos personales y demos

Tu portfolio recibe tres visitas por semana. Siempre activo son 2 €/mes; en harbor, una instantánea de 512 MB cuesta unos 0,05 €/mes — la misma app, una fracción de la factura.

🪝

Webhooks e integraciones

Un receptor que se dispara cuando llaman Stripe, GitHub o n8n. Dormido 23 de 24 horas, despierto en cuanto llega un payload — el emisor no nota los 300 ms.

🎭

Entornos de staging y preview

Diez PR abiertas son diez instancias de preview. Siempre activo son 20 €+/mes por entornos que nadie mira después de las 17 h. En harbor, cada uno duerme cuando el revisor cierra la pestaña.

🏢

Herramientas internas

El panel de admin, el generador de informes, el wiki que nadie lee el domingo. Las herramientas usadas horas por semana no deberían facturar horas por mes.

Servicios tipo función

Una API que transforma imágenes o renderiza PDF bajo demanda se comporta como una función — sin reescribir para un runtime FaaS. Despliega el mismo contenedor y deja que harbor escale a casi cero.

🤖

Bots y asistentes

Los bots y agentes de IA que responden a menciones duermen entre conversaciones. El despertar bajo demanda mantiene el ritmo; el monedero conserva sus monedas.

💻

Entornos de desarrollo personales

Tu box de desarrollo en la nube con todas tus herramientas. Activo mientras programas, dormido cuando no. Se acabó pagar cómputo inactivo entre tu sesión de la tarde y el standup de la mañana.

📅

Trabajos por lotes programados

Un servicio que procesa informes a las 03:00 y está inactivo el resto del día. Apárcalo entre ejecuciones; una señal cron (o una simple llamada HTTP) lo devuelve justo donde lo dejó.

⚙️

Workers y procesadores

Un worker disparado por HTTP que hace el trabajo — transcodificar un vídeo, redimensionar una imagen — y duerme hasta el siguiente. El despachador lo despierta bajo demanda, solo pagas los segundos de cómputo.

🌐

Manejadores de peticiones tipo edge

Un manejador HTTP que se comporta como una función serverless — una petición, una respuesta — pero corre en una microVM Linux completa sin restricciones, restaurando tu proceso exacto, no un contenedor vacío.

🔬 bajo el capó

For the curious: Idle Harbor uses Firecracker snapshot/restore — the same technology AWS uses for Lambda cold starts, except here the snapshot preserves your running process rather than a pre-initialized blank VM. The snapshot captures the full memory state: heap, stack, open file descriptors, everything your process had in flight.

⚖️ cuándo no usarlo

Idle Harbor no es para cargas siempre activas:

Harbor es una opción que activas por servicio, nunca por defecto. La mayoría de los equipos dejan su app de producción siempre activa y aparcan el resto.

🪙 ver precios regístrate — harbor llega pronto