Installation
Pterodactyl
For users running the Pterodactyl panel, deployment is simplified with the provided egg files. These eggs are built on lightweight base images.
You can find the egg files in the GitHub repository:
- Alpine-based (recommended): egg-pico-limbo.json
- Debian-based: egg-pico-limbo--debian.json
The eggs support additional installation configuration through the following environment variable:
- VERSION
Specifies the Git tag of the release to install (e.g.,v1.10.0+mc1.21.11).- Default:
latest - When set to
latest(or left unset), the installer selects the newest stable release.
- Default:
Custom Binary Upload
If you want to upload a custom binary file, you can modify the startup command in your server settings:
chmod +x pico_limbo && ./pico_limboWARNING
Uploading custom binary files is not recommended. The automatic installation through Pterodactyl's built-in process is the preferred method for reliability and updates. Only use this approach if you have specific requirements that prevent using the standard egg installation.
Using Docker
The Docker image is multi-platform, supporting both Linux/amd64 and Linux/arm64 architectures. You can start the server using the following command:
docker run --rm -p "25565:25565" ghcr.io/quozul/picolimbo:latestYou can also mount a custom configuration file:
docker run --rm -p "25565:25565" -v /path/to/your/server.toml:/usr/src/app/server.toml ghcr.io/quozul/picolimbo:latestUsing Docker Compose
Here's the complete docker-compose.yml file:
services:
pico-limbo:
image: ghcr.io/quozul/picolimbo:latest
container_name: picolimbo
restart: unless-stopped
ports:
- "25565:25565"
volumes:
- ./server.toml:/usr/src/app/server.tomlTo use this configuration:
- Create a new directory for your PicoLimbo installation
- Create a
docker-compose.ymlfile with the content above - Create a
server.tomlfile with your configuration - Run
docker compose up -dto start the server
Binary / Standalone
GitHub Releases
For the easiest installation, use the one-line install script:
curl -fsSL https://picolimbo.quozul.dev/pico_limbo_installation.sh | bashRequirements: Linux, curl, and bash
If you cannot use the installation script due to missing dependencies or unsupported platform, you can manually download the appropriate binary from the GitHub releases page.
Choosing the Right Binary
Select the binary that matches your system:
Recommended
| Binary | OS | Architecture | Use Case |
|---|---|---|---|
pico_limbo_linux-x86_64-musl.tar.gz | Linux (musl) | Intel/AMD 64-bit | Best for most users |
pico_limbo_linux-aarch64-gnu.tar.gz | Linux (glibc) | ARM 64-bit | Armbian on Raspberry Pi |
Other Builds
| Binary | OS | Architecture |
|---|---|---|
pico_limbo_linux-x86_64-gnu.tar.gz | Linux (glibc) | Intel/AMD 64-bit |
pico_limbo_linux-aarch64-musl.tar.gz | Linux (musl) | ARM 64-bit |
pico_limbo_macos-aarch64.tar.gz | macOS | Apple Silicon |
pico_limbo_windows-x86_64.zip | Windows | Intel/AMD 64-bit |
Manual Installation
- Download the appropriate binary for your system from the releases page
- Extract the archive:
- Linux/macOS:
tar -xzf pico_limbo_*.tar.gz - Windows: Use your preferred archive tool or built-in extraction
- Linux/macOS:
- Run the binary:
- Linux/macOS:
./pico_limbo - Windows: Double-click
pico_limbo.exeor run it from Command Prompt
- Linux/macOS:
TIP
On Linux systems, you may want to move the binary to a directory in your PATH (like /usr/local/bin/) to run it from anywhere, or make it executable with chmod +x pico_limbo if needed.
Java Wrapper
A Java wrapper for PicoLimbo is available on Modrinth. This wrapper allows you to run PicoLimbo as a standalone application or as a plugin for Velocity or BungeeCord proxies.
WARNING
The Java wrapper is not the recommended way of running PicoLimbo. To get maximum performance, users are encouraged to use the binary directly. The Java wrapper is provided to reach more people that have limited setup options.
NOTE
Since the Java wrapper uses native code, it cannot run on all platforms. It is only compatible with:
- GNU/Linux (e.g., Debian, Ubuntu) - With x64 CPUs (AMD/Intel) or arm64 CPUs (e.g., Raspberry Pi)
- Windows - With x64 CPUs (AMD/Intel)
- macOS - M-series chips (M1/M2/M3+)
If you are unsure whether it'll work, try it. Most hosting providers uses GNU/Linux with x64 CPUs so you should be fine.
Compiling from Source
You can compile PicoLimbo from source using either Cargo or Git:
Using Cargo
To install PicoLimbo directly from the repository using Cargo:
cargo install --git https://github.com/Quozul/PicoLimbo.git pico_limboThe binary will be installed to your Cargo bin directory (typically ~/.cargo/bin/pico_limbo). Make sure this directory is in your PATH to run the command from anywhere:
# Run PicoLimbo
pico_limbo
# Or with full path if not in PATH
~/.cargo/bin/pico_limboNOTE
This method requires Rust and Cargo to be installed on your system. If you don't have them installed, visit rustup.rs for installation instructions.
Using Git
To clone and build PicoLimbo from source:
First, install Git and Rust (with Cargo) if you haven't already
Clone the repository:
bashgit clone https://github.com/Quozul/PicoLimbo.git cd PicoLimboBuild the project:
bashcargo build --releaseThe compiled binary will be in the
target/releasedirectory. You can run it with:bash./target/release/pico_limbo