[ topology-first / open source / multi-provider ]
Sua topologia,
descrita uma vez.
Reconstruída sempre
que precisar.
DevStation é o cockpit open source para criar, preparar e recriar ambientes de homelab e desenvolvimento a partir de uma topologia clara. Multi-provider por design, com suporte hoje a Proxmox.
$
Ver no GitHub curl -fsSL devstation.tech/install | sh devstation@homelab ~ $ devstation
sessão 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
A topologia é a fonte de verdade.
Modele, provisione, faça deploy.
step 01
model
Descreva clusters, nodes, máquinas, templates, definitions, environments e roles.
topology.declare()
step 02
provision
O DevStation aplica a topologia e cria as VMs no provider escolhido.
provider.apply()
step 03
deploy
Deploy transforma VMs em hosts úteis com Docker, K3s, Portainer ou Jenkins.
stack.deploy()
↺ ajuste a topologia · recomece
Filosofia
Princípios que orientam o que entra e o que fica de fora.
01
Topology-first
A topologia vem antes do provider, da interface e de qualquer ferramenta sob o capô.
02
Multi-provider por design
A mesma topologia deve rodar contra o provider escolhido. Proxmox hoje; outros entram pelo mesmo modelo.
03
Provisionamento legível, não caixa-preta
Você não precisa conhecer cada ferramenta possível para começar. Planos, decisões e passos continuam visíveis.
04
Automação com controle
Nada é mágica. O CLI é opinativo; o usuário continua dono da infraestrutura.
05
Aberto desde a fundação
Open source não é uma decisão futura. É a base do produto.
06
Comece simples, cresça flexível
A primeira topologia cabe em poucos minutos. A décima segue o mesmo modelo.
Community stacks
Stacks first-party para começar, os seus para crescer.
O DevStation não precisa ser um catálogo fechado. A CLI carrega stacks TypeScript do seu próprio diretório, então a comunidade pode versionar, adaptar e compartilhar automações sem depender de registry central.
Catálogo local
Stacks vivem em stacks/<nome>/stack.ts e podem ser apontados por STACKS_PATH. Seu catálogo pode ficar no seu repo.
Automação auditável
Cada stack declara SO suportado, inputs, steps, verify e secrets publicados. Você lê o que roda antes de aplicar.
Sem lock-in de plataforma
First-party stacks aceleram o começo; community stacks deixam cada homelab seguir seu próprio padrão.
catalog first-party: docker · k3s · argocd · portainer · infisical
path community-ready: fork · adapte · publique seu catálogo
$ STACKS_PATH=./stacks devstationstacks/my-stack/stack.tsexport default stack({ name, supportedOs, inputs, steps })Roadmap
Sóbrio sobre o presente, claro sobre o futuro.
Agora pronto
▣ Modelagem de topologia via TUI
▣ Vault local cifrado
▣ Status ao vivo do Proxmox
▣ Provisionamento inicial no Proxmox
▣ TUI em React Ink
Próximo próximo
▢ Portabilidade macOS e Windows
▢ Deploy de serviços
▢ Services, stacks e DeployRun
▢ Core RPC para múltiplas UIs
Horizonte depois
· Novos providers
· Catálogo da comunidade
· Times pequenos e laboratórios internos
· Registry, marketplace ou SaaS opcional
Quick start
pronto para começar?
Instale a CLI, abra a TUI e descreva sua primeira topologia. O repositório continua disponível para quem quiser auditar ou contribuir.
$
curl -fsSL devstation.tech/install | sh 01 / 03 $
devstation 02 / 03 $
model topology → provision → deploy 03 / 03