One consolefor every server you run.With an AI copilot on top.

Plug in 2 servers or 200. Servor brings the terminal, monitoring, status pages, alerts and runbooks together. Servor AI steps in when the job gets complicated — it proposes, you approve, it verifies.

  • No credit card
  • Free for 2 servers
  • Hosted in Europe
  • Public API included

Discovery tested on

UbuntuDebianAlpineRockyFedoraArchNixOSopenSUSEnginxCaddyPostgreSQLRedisDockerKubernetessystemdfail2banWireGuardCertbotUbuntuDebianAlpineRockyFedoraArchNixOSopenSUSEnginxCaddyPostgreSQLRedisDockerKubernetessystemdfail2banWireGuardCertbot

001 · The AI agent

Three modes, one discipline

You pick the trust level for each session. The AI always respects the boundary.

read-only
› user

Why is web-01 eating so much RAM?

ai

Top 3 consumers on web-01.eu:

• nginx — 1.4 GB · high cache buffer

• node worker — 820 MB · steady

• rsyslog — 410 MB · abnormal (×4 baseline)

3 tools run · 0 mutations

002 · The product

Six parts, one worker

Discovery, monitoring, status pages, incidents, runbooks and notifications. All built to chain together — not to be bought separately.

01Discovery

Connect. Servor discovers.

As soon as a server is added, a discovery job queries the system and catalogs everything running on it. You see at a glance what you're standing on — and so does the AI.

  • OS, distro, kernel version, architecture
  • systemd services, open ports, containers
  • Monitor suggestions based on what's detected
  • Automatic tags (web, db, queue, edge…)
01/06
web-01.eu · scan finished in 4.2s

OS

Ubuntu 24.04 LTS

Kernel

6.8.0-45-generic

Arch

x86_64

Runtime

docker · podman

Active systemd services

nginxpostgresqlredis-serverfail2bansshcronsystemd-resolved

Listening ports

22ssh
80http
443https
5432postgres
6379redis
9090prometheus

Monitor suggestions

HTTP 200 on :80, TCP :5432, SSL cert /etc/letsencrypt/live/*, ICMP ping, log pattern ERROR in nginx access.log

Create the 5 monitors →

02Monitoring

9 check types, tight hysteresis.

Not just a ping. HTTP with parsing, TCP/port, SSL expiration, DNS, ICMP ping, shell command, log pattern, container health, certificate chain. All distributed via BullMQ.

  • Configurable intervals, down to the second
  • Hysteresis (n successes / n failures to flip)
  • History partitioned by month for fast graphs
  • Automatic notifications on state transition
02/06
9 check types · 55 active monitors
HTTP99.98%
PING99.84%
PORT100.00%
SSL100.00%
DNS99.99%
CMD99.71%
LOG100.00%
CONT99.92%
CERT100.00%

Hysteresis: 2 fails to go down, 3 successes to go up. Anti‑flap.

03Status pages

Public pages on your domain.

Compose your pages with business components (payments, API, dashboard) wired to monitors. Custom domain with TLS provisioned automatically by Caddy.

  • Components grouped by product, not by internal service
  • Custom domain CNAME · auto TLS via Caddy on‑demand
  • Opt‑in email subscribers with double confirmation
  • Vanity slugs, password mode for private pages
03/06
status.acme.com · live

All systems operational

Updated 12 seconds ago

Application

Dashboardoperational
Public APIoperational

Payments

Cardsdegraded
SEPAoperational

Communication

Transactional emailoperational
Webhooksoperational

Custom domain

status.acme.com

TLS

Auto · 78d left

Subscribers

1,234 emails · double opt‑in

04Incidents

From detection to resolution, traced.

Open an incident manually or let monitoring do it automatically when a check flips to down. Post updates, map impacted components, communicate to subscribers.

  • Impact: none, minor, major, critical, maintenance
  • Timeline updates with markdown, opt‑in notify subscribers
  • Auto‑creation from a monitor that flips
  • Scheduled maintenance with a time window
04/06
incident · INC-0042
impact: major · status: investigating~12 min

High latency on the payments API

14:32 · investigating

Latency spike detected on /charges

14:38 · identified

DB connection saturated, scaling read‑replicas

14:46 · monitoring

Latency back to normal, observing before closing

Impacted componentspaymentscheckout

05Presets

The library of reusable runbooks.

Twenty-odd official presets (nginx, postgres, fail2ban, docker, k8s, security). Each is a typed sequential plan with variables, snapshot, verify and rollback. Build your own in minutes.

  • Sequential execution with per-step snapshot/rollback
  • Parameterizable variables · OS compatibility matrix
  • Signed official presets + team-internal presets
  • Launch from the UI, the AI agent or the public API
05/06
presets · 24 official available
webnginx_upgrade5 steps142 runsrun
dbpg_hardening7 steps89 runsrun
securityfail2ban_setup4 steps256 runsrun
containerdocker_cleanup3 steps312 runsrun
securityssl_renew3 steps487 runsrun
containerk8s_rollback5 steps73 runsrun
Every preset bundles automatic snapshot, verify and rollback.

06Notifications

Multi‑channel, fine-grained rules, no spam.

Email, Slack, Discord, arbitrary webhook. Define which actions trigger which routes, with anti‑noise cooldown and channel testing before production.

  • 4 channels out‑of‑the‑box · Webhook for the rest
  • Rules: on incident, on monitor down, on preset failure…
  • Configurable cooldown to avoid flooding
  • Delivery tracking · automatic retry on 5xx
06/06
rules · 8 active

when

incident.created (impact >= major)

Slack #ops + Email oncall

tested

when

monitor.down (sustained 2 fails)

PagerDuty webhook

tested

when

preset.run.completed

Discord #infra

tested

when

ai.plan.approved (risk: high)

Email manager

tested

Channels

Email · Slack · Discord · Webhook

Cooldown

10 min per rule

003 · How it works

Four moves, never more

Built for juniors who are learning and seniors who want to save time. The same four steps, whether you run one VPS or fifty servers.

  1. 01

    Connect

    SSH or lightweight agent

    Add your servers with a standard SSH key. For machines behind a VPN or NAT, a lightweight agent installs in 30 seconds and initiates the outbound connection — no port to open.

  2. 02

    Observe

    Servor lists what's running

    OS, active services, open ports, running containers, expiring certificates. Servor fills the inventory automatically and suggests the most useful monitoring checks.

  3. 03

    Act

    Terminal, runbooks, alerts

    Secure web terminal with session recording. Pre‑written runbooks (nginx upgrade, Postgres hardening, TLS renewal…). Alerts when a check goes red. All in the same console.

  4. 04optional

    Delegate

    The Servor AI takes over

    On AI plans: describe what you want in plain language. The AI proposes a structured plan (steps, backup, verification). You approve, it executes and verifies. On Auto: it acts on its own for routine operations.

You stay in control at every step. No magic, no black box.

004 · Official runbooks

Twenty-odd presets, ready to run

Recipes signed by the team, tested in production, bundling snapshot, verify and rollback. Fork them, tweak the variables, build your own.

nginx · zero‑downtime upgrade

/presets/nginx-upgrade

Backup config, apt upgrade, graceful reload, verify 200 OK ×3.

Weblow risk5 steps

postgres · hardening + pg_stat_statements

/presets/postgres-hardening

Tune kernel, restrict pg_hba, enable diagnostic extensions.

Databasemedium risk7 steps

fail2ban · setup ssh + http

/presets/fail2ban-setup

Install, default jails, 60s ban test, safe sshd restart.

Securitylow risk4 steps

docker · cleanup safe

/presets/docker-prune

Prune orphan images, volumes, networks. Keep running ones.

Containerlow risk3 steps

letsencrypt · renouvellement certs

/presets/letsencrypt-renew

certbot renew dry‑run, renew, reload nginx, verify expiry > 60d.

Securitylow risk3 steps

nginx · zero‑downtime upgrade

/presets/nginx-upgrade

Backup config, apt upgrade, graceful reload, verify 200 OK ×3.

Weblow risk5 steps

postgres · hardening + pg_stat_statements

/presets/postgres-hardening

Tune kernel, restrict pg_hba, enable diagnostic extensions.

Databasemedium risk7 steps

fail2ban · setup ssh + http

/presets/fail2ban-setup

Install, default jails, 60s ban test, safe sshd restart.

Securitylow risk4 steps

docker · cleanup safe

/presets/docker-prune

Prune orphan images, volumes, networks. Keep running ones.

Containerlow risk3 steps

letsencrypt · renouvellement certs

/presets/letsencrypt-renew

certbot renew dry‑run, renew, reload nginx, verify expiry > 60d.

Securitylow risk3 steps

k8s · rolling restart deployment

/presets/k8s-rolling-restart

rollout restart, wait ready, verify endpoints, rollback on fail.

Containermedium risk5 steps

iptables · base policy

/presets/iptables-base

Default drop inbound, allow 22/80/443, persist iptables.

Networkmedium risk4 steps

apt · unattended-upgrades

/presets/unattended-upgrades

Install, security-only config, reboot window 03:00 Sunday.

Systemlow risk3 steps

sysctl · tuning serveur web

/presets/sysctl-tuning

somaxconn, tcp_tw_reuse, file-max. Backup + sysctl -p.

Systemmedium risk4 steps

k8s · rolling restart deployment

/presets/k8s-rolling-restart

rollout restart, wait ready, verify endpoints, rollback on fail.

Containermedium risk5 steps

iptables · base policy

/presets/iptables-base

Default drop inbound, allow 22/80/443, persist iptables.

Networkmedium risk4 steps

apt · unattended-upgrades

/presets/unattended-upgrades

Install, security-only config, reboot window 03:00 Sunday.

Systemlow risk3 steps

sysctl · tuning serveur web

/presets/sysctl-tuning

somaxconn, tcp_tw_reuse, file-max. Backup + sysctl -p.

Systemmedium risk4 steps
Built into every presetsnapshot ✓ verify ✓ rollback ✓

005 · Integrations

Plugged into your stack, frictionless

Four ways in, ten distros supported, four native notification channels, and the Servor AI included on the AI plan.

Servor.

Control plane

All links up

Connection

01

Four ways in

Pick the method that fits your infra, Servor adapts.

  • Standard SSH
  • Push agent
  • Web terminal
  • Public API

Universal Linux

02

Anything that speaks SSH

Discovery tested on the major distros. Push agent for machines behind VPN or NAT.

UbuntuDebianAlpineCentOSRockyArchNixOSFedoraopenSUSEAmazon LinuxUbuntuDebianAlpineCentOSRockyArchNixOSFedoraopenSUSEAmazon Linux

Notifications

03

Native multi‑channel

Four channels out‑of‑the‑box, plus anything that speaks webhook (PagerDuty, OpsGenie, n8n…).

Email
Slack
Discord
Webhook

The Servor AI

04

No model to pick

An AI we calibrated for infra operations. No OpenAI key to manage, no prompt engineering. You write in plain language, it works.

  • Servor AI · Plan & Auto
  • Included on the AI plan
  • $systemctl restart nginx

And reachable via

Web dashboardPublic API v1Scoped API tokensOutbound webhooksNotifications

006 · Security

Your secrets, never ours.

Servor operates on your servers but cannot read your credentials. Keys live in your browser, the database only stores encrypted blobs.

End-to-end encryption

Your secrets are encrypted in your browser before leaving the machine. Servor only ever receives unreadable blobs.

24-word recovery phrase

Standard BIP39. Forget your passphrase, recover your access. No back door — you stay the sole owner.

MFA enforced on sensitive actions

Passphrase change, removing a member, cancelling a subscription — every critical action requires re‑verification.

What an attacker sees

Our database leaks. Here's what comes out:

vault_items.payload · web-01.eu

0e4.f5517b1dd5
c44.a313fc4-6f.5f
af3.b0bcef
fb4.0e5cf55_7ec-----b1dd4 449140c e8f-----
7bb.c44fa314972cc6fc4d6f65
931.a034b5a_fef0_f73da19c00

Impossible to decrypt · key absent from the server

The encryption pipeline

Passphrase
Argon2id
X25519
AES-256-GCM

No plaintext key ever leaves your browser. Never.

007 · Pricing

Per‑seat, like Vercel

No surprise tiers, no "contact us for pricing". You know what you pay each month, and you scale up when you're ready.

01Free

€0

/mo excl. tax

To connect 2 servers and operate on them, for free.

  • Servers2 serversIncluded
  • Terminal + manual commandsIncluded
  • Runbook libraryRun official runbooksIncluded
  • MonitorsNot included
  • Public status pagesNot included
  • Custom domains, auto TLSNot included
  • Audit log + CSV exportNot included
  • Notifications Slack · Discord · Email · WebhookNot included
  • Public APINot included
  • AI copilot · Plan & AutoNot included
  • Monthly AI requestsNot included

02Operations

Most popular

€9

/mo excl. tax

+ €9 / seat · /mo excl. tax

The operations plan for teams running real traffic.

  • ServersUnlimited serversIncluded
  • Terminal + manual commandsIncluded
  • Runbook libraryRun + createIncluded
  • Monitors100 monitorsIncluded
  • Public status pages5 status pagesIncluded
  • Custom domains, auto TLS5 custom domainsIncluded
  • Audit log + CSV exportIncluded
  • Notifications Slack · Discord · Email · WebhookIncluded
  • Public APINot included
  • AI copilot · Plan & AutoNot included
  • Monthly AI requestsNot included

03AI

€29

/mo excl. tax

+ €19 / seat · /mo excl. tax

Everything in Operations + the Servor AI copilot.

  • ServersUnlimited serversIncluded
  • Terminal + manual commandsIncluded
  • Runbook libraryRun + createIncluded
  • MonitorsUnlimited monitorsIncluded
  • Public status pagesUnlimited status pagesIncluded
  • Custom domains, auto TLSUnlimited custom domainsIncluded
  • Audit log + CSV exportIncluded
  • Notifications Slack · Discord · Email · WebhookIncluded
  • Public APIIncluded
  • AI copilot · Plan & AutoAsk · Plan · Auto modesIncluded
  • Monthly AI requests3000 AI credits / monthIncluded

Need more AI requests mid-month? You can buy more à la carte right from your dashboard, without changing plan. Enterprise plan on request for unlimited seats, SSO and SLA.

008 · FAQ

Every question, really answered.

Straight answers on encryption, execution, billing — and what happens when things go wrong.

Your SSH credentials, API keys and secrets are encrypted in your browser with a key derived from your passphrase via Argon2id (64MB RAM, 3 iterations). Servor only ever receives encrypted blobs. Without your passphrase or your BIP39 recovery phrase, nobody — not even us — can decrypt.

Ask = read-only, the AI answers questions. Plan = the AI proposes an action plan (steps, snapshots, checks) that you approve before execution. Auto = autonomous execution with automatic snapshots and rollback on error, except destructive operations which still require manual confirmation.

Servor isn't a provisioning tool, it's an operational agent. Where Ansible/Terraform describe a desired state, Servor diagnoses, proposes, executes and verifies one-off interventions: security update, incident response, audit, scripted exec. You can use both.

No. The whole infrastructure (API, database, Redis, MinIO) is hosted on Railway in the EU region. Your AI calls may transit to Anthropic / OpenAI / Mistral depending on the provider you choose — you have the BYOK option to use your own API keys.

Every sensitive action (create, modify, execute, vault access) is recorded in audit_log with a SHA-256 hash chained to the previous entry. An append-only Postgres trigger prevents any UPDATE/DELETE. You can export to CSV at any time, and the chain is mathematically verifiable.

Yes — an agent installed on the target machine initiates the outbound connection (WSS) to Servor itself. No inbound port to open, works over NAT/VPN with no client-side network config. This is the default mode of operation, not an option.

Server plan at €19/seat/month, AI plan at €49/seat/month. No marketing tiers. You add/remove seats whenever you want: immediate addition with proration, removal applied at the end of the current period. AI credit top-ups (€3/1k, €12/5k, €50/25k) carry over with no expiry.

When initializing the vault you receive a 24-word BIP39 recovery phrase — print it, save it in 1Password/Bitwarden, or store it in a physical safe. With this phrase you can reset a new passphrase at any time. Without it or the passphrase, the data is lost — by design.

Ready to take back control?

Put your prod under guard.

Free to start. No card. No commitment. Your servers will thank you.