Blazing Fast
Built in Rust with async SSH connections. Execute plans across hundreds of hosts concurrently with minimal overhead.
Blazing Fast
Built in Rust with async SSH connections. Execute plans across hundreds of hosts concurrently with minimal overhead.
Zero Dependencies
No agent, no runtime, no Python — nothing to install on target machines. Just SSH access.
Stateless
No state files, no databases. Desired state is computed fresh every run using the two-phase check/apply pattern.
Idempotent
Every module checks current state before acting. Run plans repeatedly — only necessary changes are applied.
Define your targets in an inventory:
group "web" { host "web-1" "192.168.1.10" user="deploy" host "web-2" "192.168.1.11" user="deploy"}Describe the desired state in a plan:
plan "setup" { target "web"
step "Install nginx" { package "nginx" state="present" }
step "Start nginx" { systemd "nginx" { state "started" enabled #true } }}Run it:
glidesh run -i inventory.kdl -p plan.kdl