selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Single Server logo

Self-host Single Server

v0.2.0

Git-push deployment platform for your own server

BetaOpen SourceMIT
curl -fsSL https://singleserver.com/install.sh | sh
Updated4 months ago
LanguageGo
Setup difficultyModerate
Stars
231
Port
8787 (Single Server daemon webhook endpoint)
Requires
Cloudflare account, Tailscale account

What is Single Server?

Single Server is a self-hosted deployment platform that lets you run all your applications on one Linux server. After a one-time setup connecting several infrastructure tools, every git push to your repositories deploys automatically in under five seconds. The platform consists of a small Go binary that runs as both a systemd daemon and a CLI used over SSH. Apps run in isolated Docker containers built on the server, with zero-downtime deployments handled by Kamal. Cloudflare handles encryption, content delivery, and DDoS protection at the edge while hiding your server's IP. Tailscale provides private SSH access and the public webhook endpoint. The project is MIT licensed and avoids vendor lock-in — your applications continue running on the underlying tools even after you remove Single Server. It supports custom domains, environment variables, persistent storage, backups, and rollbacks, all managed through a single CLI.

Should you self-host Single Server?

Single Server scores 44/100 on selfhost.directory (how scoring works) and ranks #8 of 11 in Deployment. It has 231 GitHub stars.

It shipped 2 stable releases in the past year. The latest, v0.2.0, came out on 21 June 2026. New versions land roughly every 5 days.

Setup is moderate: expect some configuration beyond a single command. It is MIT-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is netboot.xyz (75/100, 12 574 stars). It scores higher overall, so compare the two before you pick. See Single Server vs netboot.xyz side by side.

Features

  • Automatic HTTPS and CDN
  • Backup and Restore
  • Custom domains
  • Diagnostics
  • Environment variable management
  • Generated Dockerfiles
  • Git push deployments
  • Health Checks
  • Isolated app containers
  • No Lock-in
  • Persistent Storage
  • Private SSH access
  • Rollback deployments
  • Zero-Downtime Deployments

Single Server README

How to install Single Server

Install Single Server with Linux

Environment variables
SINGLESERVER_CHANNEL, TAILSCALE_AUTHKEY, CLOUDFLARE_API_TOKEN, SINGLESERVER_INSTALL_SKIP_FIRST_RUN, SINGLESERVER_NON_INTERACTIVE

SSH into any fresh Linux box:

ssh root@<server_ip>

Run the interactive installer:

curl -fsSL https://singleserver.com/install.sh | sh

Point it at your repos:

singleserver add https://github.com/you/your-app

Supports Ubuntu, Debian, Amazon Linux 2023, Rocky Linux 9 on amd64 or arm64

How to configure Single Server

  • CLOUDFLARE_API_TOKENCloudflare API token for unattended installs

    Cloudflare API token for unattended installs

  • SINGLESERVER_CHANNELstableInstall channel: stable (default) or edge (latest main build)

    Install channel: stable (default) or edge (latest main build)

    values: stable|edge

  • SINGLESERVER_CONFIG/etc/singleserver/apps.ymlPath to apps.yml config file

    Path to apps.yml config file

  • SINGLESERVER_DOCKER_STORAGE_DRIVERDocker storage driver

    Docker storage driver

  • SINGLESERVER_INSTALL_LOG/var/log/singleserver-install.logInstall log file path

    Install log file path

  • SINGLESERVER_INSTALL_SKIP_FIRST_RUNSkip guided setup during install

    Skip guided setup during install

    values: 1

  • SINGLESERVER_NON_INTERACTIVERun commands non-interactively

    Run commands non-interactively

    values: 1

  • SINGLESERVER_PORT8787Daemon listen port

    Daemon listen port

  • SINGLESERVER_STATE_DIR/etc/singleserverState directory path

    State directory path

  • TAILSCALE_AUTHKEYTailscale auth key for unattended installs

    Tailscale auth key for unattended installs

Single Server releases & version history

More in Deployment

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…