Install Hecate on an existing Linux machine
Run this command on any Linux machine with systemd:
curl -fsSL https://raw.githubusercontent.com/hecate-social/hecate-install/main/install.sh | bash
Alternative invocations:
curl -fsSL https://raw.githubusercontent.com/hecate-social/hecate-install/main/install.sh | bash -s -- --headless
Non-interactive, all defaults
curl -fsSL https://raw.githubusercontent.com/hecate-social/hecate-install/main/install.sh | bash -s -- --daemon-only
Headless server — no desktop app
The installer asks which role this node should serve. Each role installs a different set of components.
Full-featured single node — daemon, desktop app, CLI, and Ollama. The complete workstation experience.
Join a BEAM cluster — daemon, CLI, and mesh networking. No desktop app. Ideal for headless servers.
AI-only node — Ollama plus daemon, optimized for GPU workloads. Serves models to the mesh.
In interactive mode the installer asks about each feature profile.
Use --headless
to accept all defaults.
The installer automatically detects your hardware and adjusts defaults accordingly.
RAM & CPU
Cores & memory
GPU
CUDA, ROCm, Metal
AVX2
CPU extensions
Storage
Available disk
hecate status
Use the Hecate desktop app or CLI to join your node to a Realm:
hecate join
hecate logs
| Path | Purpose |
|---|---|
| ~/.hecate/hecate-daemon/ | Daemon data (SQLite, ReckonDB, sockets) |
| ~/.hecate/gitops/ | Per-node deployment configuration |
| ~/.hecate/secrets/ | Encrypted API keys and credentials |
| ~/.config/systemd/user/ | Systemd service files |