FreedomBox is a Debian-based self-hosting server that allows quick deployment of many applications and services with a single click through a web interface [Link].

Designed to run on SBCs (single-board computers) such as the Raspberry Pi, it also supports a wide variety of hardware, virtual machines, and cloud environments.

It requires little to no Linux knowledge.

Download the version that matches your hardware or hypervisor at [Link]. Compatible hardware includes:

  • 32-bit ARM (armhf) / x86 (i386)
  • 64-bit ARM (arm64) / x86 (amd64)
  • A20 OLinuXino Lime / Lime 2 / MICRO
  • Beagle Bone Black
  • Cubieboard 2 / Cubieboard 3 / Cubietruck
  • Lamobo R1
  • LeMaker Banana Pro
  • LinkSprite pcDuino3S
  • Orange Pi Zero
  • PC Engines APU 1D
  • Pine A64 LTS / Pine A64+
  • Pioneer Edition FreedomBox
  • QEMU/KVM amd64 / i386
  • RPi 2 / 3B / 3B+ / 4B
  • Rock64 / RockPro64
  • VirtualBox for amd64/i386

After writing the image to a microSD card (for RPi) or starting the VM (for VirtualBox), open your browser and navigate to http://freedombox.local or the IP address assigned by your router’s DHCP.

Follow the setup steps to create the administrator account:

Select the option that best describes your network:


You can now connect to the server via SSH.

Clicking Network Setup lets you review any network settings configured during setup:

At the top, there are three main tabs: Home, Apps, and System.

Cockpit comes pre-installed and lets you manage the server: operating system, services, updates, and more.

Under the Apps tab, you will find all available applications that can be installed with a single click:


The System tab contains all server configuration options, including Backups, Dynamic DNS, SSL/TLS Certificates, Firewall, and Storage.


Out of the box, FreedomBox is a complete and straightforward way to deploy and manage network services.

Remember to shut down the system before unplugging it: