v1.4.2 ยท Open Source

The daemon that
powers your nodes.

roots is the lightweight agent that runs on your hardware, connecting your servers to the Sprout panel. Secure, fast, and built in Go.

TLS encrypted
Single binary
Low overhead
Terminal - roots

# Quick install (Debian/Ubuntu)

$ curl -fsSL https://get.sproutpanel.com/roots | bash

[] Downloading roots v1.4.2...

[] Verifying checksum...

[] Installing to /usr/local/bin/roots

[] Creating systemd service...

[] Generating node token...

✓ roots installed successfully!

Add this node to your panel: https://panel.sproutpanel.com/nodes/add

$ roots status

Status: ● Connected
Panel: panel.sproutpanel.com
Node ID: node_7x9kL2mN
Uptime: 14d 6h 23m
Servers: 12 running, 2 stopped

$ _

What is roots?

roots is a lightweight daemon that runs on your server hardware. It receives commands from the Sprout panel, manages game server processes, handles file operations, and streams logs back in real-time. Think of it as the bridge between your physical servers and the web interface.

Sprout
Sprout Panel
Roots
roots daemon
🎮
Game Servers

Built for reliability

Written in Go for simplicity and reliability. Designed to run 24/7 on your production hardware.

Secure by Default

TLS 1.3 encryption for all panel communication. JWT authentication with automatic token rotation. No inbound ports required.

Auto-Reconnect

Automatically reconnects to the panel after network interruptions. Queues commands during downtime and syncs state on recovery.

Resource Monitoring

Real-time CPU, memory, disk, and network metrics. Per-server resource usage with configurable limits and alerts.

Process Isolation

Each game server runs in its own isolated environment. Configurable cgroups for resource limits. Automatic OOM handling.

File Streaming

Efficient chunked file transfers for uploads and downloads. Resume interrupted transfers. Archive extraction on the fly.

Local Backups

Create compressed backups locally. Automated cleanup of old backups. Optional S3-compatible offsite sync.

Installation

Get roots running on your node in under a minute

Recommended Quick Install Script
curl -fsSL https://get.sproutpanel.com/roots | bash
Debian / Ubuntu
# Add repository
curl -fsSL https://apt.sproutpanel.com/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/sprout.gpg

# Install
sudo apt update && sudo apt install roots
Docker
docker run -d \
  --name roots \
  --restart unless-stopped \
  -v /var/lib/roots:/data \
  sprout/roots:latest

After Installation

  1. 1. Run roots configure to start the setup wizard
  2. 2. Enter your panel URL and paste the node token from your Sprout dashboard
  3. 3. Start the daemon: sudo systemctl enable --now roots
  4. 4. Your node will appear in the panel within seconds!

System Requirements

roots is designed to be lightweight and run on almost any Linux system. Here's what you need:

CPU

x86_64 or ARM64. 1 core minimum for roots itself (game servers need more).

Memory

~50MB for roots daemon. Allocate the rest to your game servers.

Operating System

Linux (kernel 4.15+). Ubuntu 20.04+ or Debian 11+.

Network

Outbound HTTPS (443). No inbound ports required for panel connection.

Supported Platforms
Ubuntu 20.04+
Recommended
Debian 11+
Recommended
Roots

Ready to plant your roots?

Install roots on your first node in under a minute. Free forever for personal use.