toa://toafleet

Hele serverparken din, ett panel.

200 OK

Oversikt

fleet er kontrollpanelet i toa:// for serverne dine — uansett hvor de står. Koble til leverandørene du allerede bruker (Incus-hjemmelabben, Hetzner Cloud-kontoen), så henter fleet hver instans inn i ett panel: status, type, IP og spesifikasjoner, med start, stopp og restart ett klikk unna. Det er en samleflate, ikke en vert — du tar med kontoer du allerede eier, og nøklene dine krypteres og vises aldri tilbake. Bygget multi-tenant med row-level security i Postgres som resten av suiten, slik at hver tenant bare ser sitt eget, og laget for å utvides: en ny leverandør er bare én adapter til.

Funksjoner

Ett panel, flere leverandører

Koble til Incus (hjemmelabben din — LXC-containere og KVM-VM-er) og Hetzner Cloud, og se hver instans i én liste — status, type, IP, region og spesifikasjoner — i stedet for å sjonglere flere dashbord.

Laget for å utvides

En normalisert instansmodell bak et lag med leverandøradaptere. Skal OVH eller en annen leverandør inn senere, er det bare én ny adapter — kjernen står urørt.

Overvåk og styr

Start, stopp og restart instanser hos alle tilkoblede leverandører, med bekreftelse på hver handling og en logg som bare skrives til, over hvem som gjorde hva.

Nøklene forblir forseglet

Tokens og sertifikater fra leverandørene lagres kryptert, kan bare skrives og aldri vises igjen, og dekrypteres i minnet kun i det øyeblikket en leverandør kalles.

Multi-tenant og privat

Hver tenant kobler til sine egne kontoer og ser bare sine egne instanser — FORCE row-level security i Postgres, med en eierrolle uten superuser, holder alt adskilt. Single sign-on via toa://auth.

Nytt i denne

v0.11.2 2026-06-22
  • changed UI is now English + correct branding — translated all remaining Norwegian interface text to English and fixed leftover toa://lab branding to toa://fleet (the app was renamed from toalab). Internal types/lab module renamed to types/fleet.
v0.11.1 2026-06-22
  • fixed Stuck install jobs time out — a running install job whose Incus operation can no longer be resolved (e.g. the operation was garbage-collected) is now marked failed after 30 minutes instead of staying running forever. Fresh jobs are unaffected; the failed badge no longer shows a (null) exit code.
v0.11.0 2026-06-22
  • added Expose an installed app in one click — a "Eksponer på domene"-button on a finished install job opens the domain-exposure form with the app's port pre-filled, so publishing a freshly-installed app takes only a domain. Reuses the existing exposure flow; Incus + exposure-capable connections.

API

tor@toa: ~ /toafleet --routes
GET /api/instances
POST /api/instances/{connection}/{id}/{start|stop|reboot}
GET /api/connections
POST /api/connections
Flere apper
alle apper →
bl
toa://blog
200 OK

Headless bloggmotor for flere nettsteder. Skriv én gang, publiser til et hvilket som helst toa://-nettsted over et REST-API. Ingen plattform, ingen innlåsing.

CMS FastAPI PostgreSQL Nuxt 4
co
toa://contact
200 OK

Multi-tenant kontaktskjemaer du limer inn. Én linje med iframe på hvilket som helst nettsted, så havner spamfiltrerte henvendelser i nettstedets egen innboks — klare til å leses, besvares og varsles om.

Forms FastAPI PostgreSQL Nuxt 4
ba
toa://backup
200 OK

Multi-tenant orkestrering av databasebackup. Planlegg, overvåk og gjenopprett PostgreSQL, MySQL og SQLite mot eksterne servere og S3-kompatibel lagring.

Infrastructure FastAPI PostgreSQL Nuxt 4