bootload
⚓ Portal

AM HORIZONT — BALD

⚓ idle harbor

Aktiviere eine Option und die microVM deiner App wird in einen Snapshot pausiert wenn der Verkehr stoppt. Während sie schläft, zahlst du nur für den Speicher der geparkten VM — keinen Cent Rechenleistung. Die nächste Anfrage weckt sie in ~150–300 ms.

🧮 was es wirklich spart

Snapshot-Speicher kostet 0,05 €/GB-Monat — derselbe Tarif wie ein Backup. Ein typischer microVM-Snapshot hat etwa die Größe seiner RAM-Zuteilung.

sloop · 1 vCPU / 2 GB
8,00 €/Monat immer-an
~0,80 €/Monat geparkt bei 2 h/Tag aktiv
Compute für 60 h + 2 GB Snapshot-Speicher
ketch · 2 vCPU / 4 GB
16,00 €/Monat immer-an
~2,90 €/Monat geparkt bei 4 h/Tag aktiv
Compute für 120 h + 4 GB Snapshot-Speicher
10 PR-Previews · sloops
80,00 €/Monat immer-an
~11,00 €/Monat geparkt während der Review-Stunden
aktiv ~3 h/Tag, schlafend über Nacht und am Wochenende

Compute wird pro Sekunde im Wachzustand abgerechnet, Snapshot-Speicher pro Sekunde im Schlaf. Keine Rundung, keine Mindestbeträge.

🗺️ aktivieren

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 ~150–300 ms — 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

Im Portal gibt es einen Ein-Klick-Schalter für jeden Service. Das Idle-Fenster ist von 1 Minute bis 24 Stunden konfigurierbar — kürzer für Webhooks, die sofort reagieren sollen, länger für Services, bei denen das erste Aufwachen eine kurze Verzögerung verträgt.

⚙️ was passiert, Schritt für Schritt

🕐
der Verkehr stoppt für N Minuten
Das Gateway bemerkt, dass im konfigurierten Idle-Fenster keine Anfragen mehr eingetroffen sind (Standard: 15 Min., bis hinunter zu 1 Min.). Es signalisiert dem Node.
📸
Snapshot erstellt — < 1 Sekunde
Der Node-Agent friert die laufende Firecracker-microVM ein und schreibt den vollständigen Speicherzustand in eine verschlüsselte Snapshot-Datei auf der Platte. Dein Prozess wird mitten in der Ausführung festgehalten — offene Dateien, Netzwerkzustand, Heap, alles.
vCPU und RAM freigegeben
Die VM wird abgebaut. Der CPU-Slot und der Speicher gehen an den Node zurück. Die Abrechnung kippt: Die Compute-Zähler stoppen, der Snapshot-Speicher beginnt (0,05 €/GB-Monat — derselbe Tarif wie ein Backup).
🔔
eine Anfrage trifft ein
Das Gateway fängt die eingehende Anfrage ab und hält sie — die Verbindung des Aufrufers bleibt offen, es wird kein Fehler zurückgegeben. Dem Agent wird signalisiert, wiederherzustellen.
🌊
VM wiederhergestellt — ~150–300 ms
Firecracker lädt den Snapshot zurück in eine neue microVM. Die Uhr wird auf die Wandzeit resynchronisiert, der RNG wird neu geseedet (damit du nie einen Entropie-Zustand wiederholst), und LUKS-Volume-Mapper werden neu geöffnet, falls am Dienst Volumes hängen.
Health-Check besteht — Anfrage freigegeben
Eine schnelle Health-Probe bestätigt, dass der Prozess antwortet. Die gehaltene Anfrage wird weitergeleitet, läuft normal durch, und der Dienst ist wieder unter Segeln. Der Besucher sieht eine Seite, keinen Fehler.

💡 gemacht für

🧪

Nebenprojekte & Demos

Dein Portfolio bekommt drei Besucher pro Woche. Immer-an sind 2 €/Monat; im Harbor kostet ein 512-MB-Snapshot etwa 0,05 €/Monat — dieselbe App, ein Bruchteil der Rechnung.

🪝

Webhooks & Integrationen

Ein Empfänger, der feuert, wenn Stripe, GitHub oder n8n ihn aufruft. 23 von 24 Stunden im Schlaf, wach sobald ein Payload ankommt — der Sender merkt die 300 ms nicht.

🎭

Staging- & Preview-Umgebungen

Zehn offene PRs heißt zehn Preview-Instanzen. Immer-an sind 20 €+/Monat für Umgebungen, die nach 17 Uhr niemand ansieht. Im Harbor schläft jede, wenn der Reviewer den Tab schließt.

🏢

Interne Tools

Das Admin-Dashboard, der Report-Generator, das Wiki, das sonntags niemand liest. Tools, die du Stunden pro Woche nutzt, sollten nicht Stunden pro Monat kosten.

Funktionsartige Dienste

Eine API, die auf Anfrage Bilder umwandelt oder PDFs rendert, verhält sich wie eine Funktion — ohne Umschreiben für eine FaaS-Runtime. Deploy denselben Container und lass Harbor auf fast null skalieren.

🤖

Bots & Assistenten

Chatbots und KI-Agenten, die auf Erwähnungen reagieren, schlafen zwischen Gesprächen. Wake-on-Request hält das Tempo; die Wallet behält ihre Münzen.

💻

Persönliche Dev-Umgebungen

Deine Cloud-Devbox mit all deinen Tools. Aktiv beim Coden, schlafend sonst. Kein Zahlen mehr für untätige Rechenleistung zwischen Abendsession und Morgen-Standup.

📅

Geplante Batch-Jobs

Ein Dienst, der um 03:00 Reports rechnet und den Rest des Tages idle ist. Park ihn zwischen Läufen; ein Cron-Wecksignal (oder ein simpler HTTP-Call) bringt ihn genau dorthin zurück, wo er aufhörte.

⚙️

Worker & Prozessoren

Ein HTTP-getriggerter Worker, der die Aufgabe erledigt — ein Video transkodieren, ein Bild skalieren — und dann bis zum nächsten schläft. Der Dispatcher weckt ihn auf Abruf, du zahlst nur die Sekunden des Rechnens.

🌐

Edge-artige Request-Handler

Ein HTTP-Handler, der sich wie eine Serverless-Funktion verhält — eine Anfrage rein, eine Antwort raus — aber in einer vollen Linux-microVM ohne Beschränkungen läuft und deinen exakten Prozess wiederherstellt, keinen leeren Container.

🔬 unter der Haube

Für die Neugierigen: Idle Harbor nutzt Firecracker snapshot/restore — dieselbe Technologie, die AWS für Lambda-Cold-Starts verwendet, nur dass der Snapshot hier deinen laufenden Prozess bewahrt statt einer vorinitialisierten, leeren VM. Der Snapshot erfasst den vollständigen Speicherzustand: Heap, Stack, offene File-Deskriptoren, alles, was dein Prozess gerade in Arbeit hatte.

⚖️ wann nicht zu verwenden

Idle Harbor ist nicht für Immer-an-Workloads:

Harbor ist eine Option, die du pro Dienst aktivierst, nie Standard. Die meisten Teams lassen ihre Prod-App immer-an und parken den Rest.

🪙 Preise ansehen registrieren — Harbor kommt bald