deft

module
v0.0.0-...-f66186f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2026 License: AGPL-3.0

README

deft

Server management that gets out of your way.

Deft is an open source panel for managing game servers and Docker applications across multiple nodes. Install the agent on any Linux server with one command and it connects back to your panel automatically. No open ports, no manual configuration, no 48-hour setup guides.


How it works

Deft has two parts: a panel you run once, and a lightweight agent you drop on each server node.

panel.yourdomain.com
    ↕ encrypted tunnel
your-game-server-1          # agent installed, zero inbound ports
your-game-server-2          # agent installed, zero inbound ports
your-game-server-3          # agent installed, zero inbound ports

The agent connects outward to the panel — not the other way around. This means your game server nodes need no open inbound ports and work behind NAT out of the box.


Features

  • Zero inbound ports — agents connect outward, works behind any firewall or NAT
  • One-command install — panel and agent both set up in under 5 minutes
  • Game servers and apps — run Minecraft, Rust, CS2, or any Docker image side by side
  • Live console — real-time server output and command input in the browser
  • File manager — browse, edit, upload files without SSH
  • Backups — scheduled or on-demand, to local disk or S3-compatible storage
  • Resource limits — hard CPU, RAM, and disk limits per server via Docker cgroups
  • Game templates — community-maintained configs for 50+ games, one-click install
  • Self-hosted or cloud — run your own panel or use ours

Self-hosting

Deft is designed to run entirely on your own infrastructure. The panel requires a single Linux VPS. Nodes can be any Linux server — bare metal, VPS, home server, or cloud VM.


Architecture

agent/          Go binary — node daemon, Docker management, gRPC tunnel
panel/          Go binary — REST API, node orchestration, embedded frontend
panel/web/      SvelteKit SPA — the browser interface
proto/          Protocol Buffer definitions for agent-panel communication
templates/      YAML game server templates
scripts/        Install scripts

The panel and agent are both single static binaries with no runtime dependencies. The panel embeds the frontend — deploying Deft is copying one file and running it.


License

AGPL-3.0 — free to self-host forever. If you modify Deft and run it as a hosted service, you must publish your modifications under the same license.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL