What you’ll get: A self-hosted kombify TechStack instance that can manage your homelab, deploy StackKits, and monitor your infrastructure — all running on your own hardware.
Prerequisites
Docker
Docker Engine 24.0+ with Compose v2.20+
System resources
4GB RAM minimum, 10GB disk space
Step 1: Install kombify TechStack
Start services
- kombify TechStack Core (API + PocketBase) on port 5260
- kombify TechStack UI (SvelteKit dashboard) on port 5261
Access the dashboard
Step 2: Verify installation
Check that all services are running:Service ports
| Service | Port | Protocol | Description |
|---|---|---|---|
| Core API | 5260 | HTTP | REST API + PocketBase Admin |
| Frontend | 5261 | HTTP | SvelteKit Dashboard |
| gRPC | 5263 | gRPC/mTLS | Agent communication |
Step 3: Create your first stack
Answer wizard questions
| Question | Example | What it affects |
|---|---|---|
| Stack name | my-homelab | Identifier for this stack |
| StackKit | base-kit | Base blueprint to use |
| Domain | home.local | SSL and routing |
Add your nodes
Add the server(s) you want to manage:
You can add multiple nodes. kombify TechStack will distribute services across them based on available resources.
Step 4: Install agent on target server
The kombify agent runs on each server you want to manage. It communicates with TechStack via mTLS-secured gRPC.Generate agent credentials
In the dashboard, go to “Agents” → “Add Agent”.You’ll receive:
- A unique agent token
- An installation command
Run on target server
SSH into your target server and run the installation:
The agent is a lightweight Go binary (~15MB). It connects outbound to Stack, so no inbound ports are required on the target server.
Step 5: Deploy
Review your configuration
Click “Review” to see the generated
kombination.yaml.This is your single source of truth — version-controlled, shareable, and fully reproducible.Simulate first (optional but recommended)
Click “Simulate” to test the configuration in kombify Simulate before deploying to real hardware.
Optional: Add kombify Simulate
Test configurations before deploying to real hardware.Configuration
Environment variables
Create a.env file:
.env
Custom domain
To use a custom domain, update yourkombination.yaml:
Next steps
Explore kombify TechStack
Learn about TechStack’s features
Use kombify Simulate
Simulate before deploying
Browse StackKits
Explore infrastructure blueprints
Production setup
Configure for production use
Troubleshooting
Port conflicts
Port conflicts
If ports are already in use, modify
docker-compose.yml:Permission errors
Permission errors
Add your user to the docker group:
Services not starting
Services not starting
Check logs:
Agent connection issues
Agent connection issues
Verify network connectivity:
For production deployments, see the Production checklist.
