The simple version
What is Simulate?
kombify Simulate creates virtual servers on your computer using Docker. These virtual servers look and act like real servers — you can SSH into them, install software, and test your entire homelab setup. When something breaks, just delete it and start over in seconds.
Why use Simulate?
🔧 Technical details
🔧 Technical details
kombify Simulate uses multiple engines (Docker, Incus, QEMU, Azure, DigitalOcean) to simulate real Linux servers. Each simulated node:
- Runs a complete Linux distribution (Ubuntu, Debian, Rocky, Alpine)
- Has its own SSH server accessible on unique ports (30000-39999)
- Can be networked together in custom topologies
- Supports resource limits matching real hardware specs
Key features
Instant servers
Spin up simulated servers in seconds — no ISO downloads or VM setup
Real SSH access
SSH into any simulated server just like a real one
Safe experimentation
Break things without consequences — delete and recreate in seconds
Network simulation
Test multi-node setups with custom networks and topologies
How it works
Start Simulate
Run kombify Simulate via Docker — it needs access to Docker socket to create containers
Quick Start
Architecture
Supported Operating Systems
| OS | Image |
|---|---|
| Ubuntu 22.04 | ubuntu-22.04 |
| Ubuntu 24.04 | ubuntu-24.04 |
| Debian 12 | debian-12 |
| Rocky Linux 9 | rocky-9 |
| Alpine 3.19 | alpine-3.19 |
SSH ports are dynamically assigned from the range 30000-39999. Check the node details via API for the assigned port.
Simulation Engines
kombify Simulate supports multiple backends for different fidelity levels:| Engine | Type | Best for |
|---|---|---|
| Docker | Container-based | Fast iteration, CI/CD (default) |
| Incus | System container | Full OS simulation with systemd |
| QEMU | Virtual machine | Hardware-level fidelity |
| Azure | Cloud VM | Real cloud infrastructure testing |
| DigitalOcean | Cloud VM | Real cloud infrastructure testing |
KOMBISIM_ENGINE environment variable.
Use Cases
- Testing StackKits
- Multi-Node Testing
- CI/CD Testing
Test a StackKit configuration before deploying:
API Overview
Simulations
Nodes
Resource Limits
Configure resources per node:Networking
Custom Networks
Network Topology Example
Best Practices
Use realistic resource limits
Use realistic resource limits
Match your simulation resources to actual hardware specs:
Test failure scenarios
Test failure scenarios
kombify Simulate lets you safely test failures:
Clean up after testing
Clean up after testing
Delete simulations when done to free resources:
Next Steps
Self-Hosting Guide
Deploy Simulate on your own infrastructure
Templates
Pre-built simulation templates
Simulation Engines
Understanding the different engine backends
API Reference
Full API documentation
