🐚 Open source · MIT

All your VPS servers, one dashboard

Got 5, 10, or 50 servers scattered across different providers?
Stop jumping between SSH tabs. Everything from your browser, no client tools needed.

I run a few side projects, each with their own VPS. Nothing crazy β€” but every time I need to SSH in, I have to remember which IP belongs to which project. Sure, SSH config helps, but when multiple people need access, I'm adding public keys one by one to every server. Audit logs? Basically non-existent. Need to install Docker on all servers or reboot a few? Gotta run the same command on each one manually.

There are tools out there that do this β€” but most of them are way too complex for what I need. I just wanted something that fits my use case, nothing more.

So I built ServerSphere. With a little help from AI, of course 😁

πŸ’‘ How it works

πŸ”Œ

Connect via SSH

ServerSphere uses Paramiko to SSH into your servers. No agent to install β€” just your regular SSH keys.

πŸ“‘

Data via SSH

Server status, containers, logs, metrics β€” all fetched in real-time over your existing SSH connection. One port, zero config.

🌐

Dashboard in your browser

Everything served in a clean web UI. Interactive terminal, container controls, monitoring graphs β€” point and click.

✨ Features

Stop SSH-ing just to check uptime or restart a container

πŸ—ΊοΈ

VPS Overview

All servers on one page. Status, IP, resource usage β€” immediately see which one is down.

πŸ’»

SSH Terminal

Full interactive terminal via WebSocket (xterm.js). Run apt update, top, vim β€” right from your browser. Multiple tabs for different servers.

🐳

Container Management

List, start, stop, restart, remove containers from the dashboard. View logs & resource usage per container. No more docker ps every time.

πŸ“‹

System Logs

Browse syslog, auth, kernel, docker, nginx logs directly. Filter by severity, search keywords. No more tail -f SSH sessions.

πŸ“Š

Resource Monitoring

CPU bars, RAM used/total, disk usage, load average. Visual progress bars with real-time updates.

πŸ”

RBAC + User Management

Admin, Operator, Viewer roles with per-VPS access control. Give your team access without sharing SSH keys. Full audit trail.

🎯 Who is it for

πŸ§‘β€πŸ’» DevOps

Manage 5-50 VPS from a single dashboard without opening 50 terminal tabs.

πŸ‘¨β€πŸ”§ Sysadmin

Monitor servers, run terminals, manage containers without installing anything on your laptop.

πŸ‘₯ Team Lead

Give limited VPS access to team members. See who did what with the full audit log.

πŸš€ Run in 2 minutes

Docker image ready to go β€” just docker compose up -d

Use Image
Clone & Build
# docker-compose.yml β€” image from GHCR, no repo clone needed
services:
  serversphere:
    image: ghcr.io/edsuwarna/serversphere:latest
    container_name: serversphere
    restart: unless-stopped
    ports:
      - "8080:8080"
    environment:
      - DASHBOARD_PASS=change-me
      - SECRET_KEY=change-me-too
      - POSTGRES_PASSWORD=change-me
    volumes:
      - ~/.ssh:/root/.ssh:ro
    depends_on:
      serversphere-db:
        condition: service_healthy
  serversphere-db:
    image: postgres:18-alpine
    container_name: serversphere-db
    restart: unless-stopped
    environment:
      - POSTGRES_PASSWORD=change-me
    volumes:
      - pg-data:/var/lib/postgresql
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U vpsadmin -d vpsdashboard"]
      interval: 5s
      timeout: 5s
      retries: 5
   volumes:
      pg-data:

Run: docker compose up -d β€” open http://server-ip:8080

# Clone repo & build yourself
git clone https://github.com/edsuwarna/serversphere.git
cd serversphere

# Build & run
docker compose up -d --build

Still SSH-ing into each server one by one? πŸ₯²

Give it a spin β€” Docker pull, 2 minutes, done.