[ topology-first / open source / multi-provider ]
Tu topología,
descrita una vez.
Reconstruida siempre
que la necesites.
DevStation es el cockpit open source para crear, preparar y recrear entornos de homelab y desarrollo desde una topología clara. Multi-provider por diseño, con soporte actual para Proxmox.
$
Ver en GitHub curl -fsSL devstation.tech/install | sh devstation@homelab ~ $ devstation
sesión 04:12
topologies › homelab-demo
nodes images provisioning deploy
● proxmox connected — demo.devstation.local
name ip cpu ram (GiB) system disk (GiB) uptime vms
❯ ● node-01 10.42.0.11 31d 04h 4
❯ ● node-02 10.42.0.12 31d 02h 4
❯ ● node-03 10.42.0.21 6h 18m 2
❯ ● storage-01 10.42.0.31 18d 22h 2
❯ ● storage-02 10.42.0.41 18d 22h 1
❯ ● gpu-01 10.42.0.51 2d 11h 4
● running ● stopped ● not found
↵ open r register e edit u unregister x unregister all ←→ tabs d disconnect esc back
topologies › homelab-demo › node-01
virtual machines OS images
name vmid role ip cpu ram (GiB) disk (GiB) uptime
❯ ● k3s-01 101 k3s-server 10.42.10.11 6h 12m
● k3s-02 102 k3s-worker 10.42.10.12 6h 11m
● db-01 121 database 10.42.20.21 4h 48m
● db-02 122 database 10.42.20.22 —
● running ● stopped ● not found
↵ open r register e edit u unregister x unregister all ←→ tabs esc back
topologies › homelab-demo › node-01 › virtual machines › k3s-01
● k3s-01 vmid 101 10.42.10.11 k3s-server running 6h 12m
1h 1d 7d
cpu (%) 18%
1h30mnow
cpu%
ram (gib) 4.2G / 8.0G
1h30mnow
usedtotal
disk i/o (mb/s) 2.41 read · 0.32 write
1h30mnow
readwrite
network (mb/s) 5.82 in · 3.10 out
1h30mnow
inout
stack: k3s-control-plane 4 services · ubuntu-22.04 · assigned at 2026-05-04
←→ timeframe s reassign u unassign esc back open in proxmox ↗
Etapas
La topología es la fuente de verdad.
Modela, provisiona, haz deploy.
step 01
modelar
Describe clusters, nodes, máquinas, templates, definitions, environments y roles.
topology.declare()
step 02
provisionar
DevStation aplica la topología y crea las VMs en el provider elegido.
provider.apply()
step 03
deploy
Deploy convierte VMs en hosts útiles con Docker, K3s, Portainer o Jenkins.
stack.deploy()
↺ ajusta la topología · empieza de nuevo
Filosofía
Principios que deciden qué entra y qué queda fuera.
01
Topology-first
La topología viene antes del provider, de la interfaz y de cualquier herramienta interna.
02
Multi-provider por diseño
La misma topología debe correr contra el provider elegido. Proxmox hoy; otros usan el mismo modelo.
03
Provisionamiento legible, no caja negra
No necesitas conocer cada herramienta posible para empezar. Planes, decisiones y pasos ejecutados siguen visibles.
04
Automatización con control
Nada es magia. La CLI es opinativa; el usuario sigue siendo dueño de su infraestructura.
05
Abierto desde la base
Open source no es una decisión futura. Es la base del producto.
06
Empieza simple, crece flexible
La primera topología cabe en pocos minutos. La décima sigue el mismo modelo.
Community stacks
Stacks first-party para empezar, los tuyos para crecer.
DevStation no necesita ser un catálogo cerrado. La CLI carga stacks TypeScript desde tu propio directorio, así que la comunidad puede versionar, adaptar y compartir automatizaciones sin depender de un registry central.
Catálogo local
Los stacks viven en stacks/<nombre>/stack.ts y pueden apuntarse con STACKS_PATH. Tu catálogo puede quedarse en tu repo.
Automatización auditable
Cada stack declara SO soportado, inputs, steps, verify y secrets publicados. Puedes leer qué corre antes de aplicarlo.
Sin lock-in de plataforma
Los stacks first-party aceleran el inicio; los community stacks dejan que cada homelab siga su propio patrón.
catalog first-party: docker · k3s · argocd · portainer · infisical
path community-ready: fork · adapta · publica tu catálogo
$ STACKS_PATH=./stacks devstationstacks/my-stack/stack.tsexport default stack({ name, supportedOs, inputs, steps })Roadmap
Sobrio sobre el presente, claro sobre el futuro.
Ahora listo
▣ Modelado de topología vía TUI
▣ Vault local cifrado
▣ Estado en vivo de Proxmox
▣ Provisionamiento inicial en Proxmox
▣ TUI en React Ink
Próximo próximo
▢ Portabilidad macOS y Windows
▢ Deploy de servicios
▢ Services, stacks y DeployRun
▢ Core RPC para múltiples UIs
Horizonte después
· Nuevos providers
· Catálogo de la comunidad
· Equipos pequeños y laboratorios internos
· Registry, marketplace o SaaS opcional
Quick start
listo para empezar?
Instala la CLI, abre la TUI y describe tu primera topología. El repositorio sigue disponible para auditar o contribuir.
$
curl -fsSL devstation.tech/install | sh 01 / 03 $
devstation 02 / 03 $
model topology → provision → deploy 03 / 03