Supported providers
Any provider with a Linux VM works. Examples below use Ubuntu 24.04 LTS.| Provider | Recommended VM size |
|---|---|
| AWS EC2 | t3.small (2 vCPU, 2 GB RAM) |
| Azure | Standard_B2s |
| DigitalOcean | Basic 2 GB Droplet |
| Hetzner | CX22 |
| Google Cloud | e2-small |
Step 1 — Provision a VM
Create a new VM running Ubuntu 22.04+ LTS. Note your VM’s public IP — you’ll need it in a moment. SSH into it:Step 2 — Install FideliOS
~/.nvm, no sudo) and npm install -g fidelios. You get the full CLI: fidelios run, fidelios service install, fidelios doctor.
If nvm-install complains about missing curl, the script installs it via your distro’s package manager (apt-get, dnf, or yum) — that’s the only step that uses sudo.
Step 3 — Open port 3100
FideliOS listens on port 3100. Open that port in your provider’s firewall so you can reach it from a browser.| Provider | Where |
|---|---|
| AWS EC2 | Security Group → inbound → Custom TCP 3100 from your IP |
| Azure | Network security group → inbound rule port 3100 |
| DigitalOcean | Networking → Firewalls → TCP inbound 3100 |
| Hetzner | Firewall → add rule TCP 3100 |
Step 4 — Bind FideliOS to all interfaces
By default FideliOS only accepts connections from127.0.0.1. To expose it beyond the VM:
HOST before installing:
Step 5 — Run as a background service
~/.config/systemd/user/fidelios.service) with Restart=always and a PATH that includes ~/.claude/local/bin, ~/.cargo/bin, and common adapter locations.
Confirm it’s up:
Step 6 — Private access with Tailscale (recommended)
Exposing port 3100 to the internet works but isn’t ideal. A better option is Tailscale so only devices on your private network can reach FideliOS.- Install Tailscale on the VM — follow the Tailscale Linux install docs
- Join your tailnet:
sudo tailscale up - Find your Tailscale IP:
tailscale ip -4 - Close port 3100 in your cloud firewall (only allow Tailscale traffic)
- Access FideliOS via the Tailscale IP:
http://<tailscale-ip>:3100
Where your data lives
| Data | Location |
|---|---|
| Config | ~/.fidelios/instances/default/config.json |
| Database | ~/.fidelios/instances/default/db |
| Secrets key | ~/.fidelios/instances/default/secrets/master.key |
| Logs | ~/.fidelios/instances/default/logs |
| Service log | ~/.fidelios/instances/default/fidelios.log |
Running as a container (advanced)
Aghcr.io/fideliosai/fidelios image is published for Kubernetes and docker-compose deployments. Manual pull:
What’s Next
Core Concepts
Learn how agents, tasks, and goals fit together
Adapters
Connect FideliOS to Claude, Codex, or your own model