Install
Two ways to get Sloppy running: from the source installer or with Docker Compose.
Terminal
Prerequisites
| Dependency | Notes |
|---|---|
| Swift 6 toolchain | macOS 14+ or Linux |
sqlite3 | Runtime dependency |
| Node.js + npm | For Dashboard |
On Ubuntu/Debian install SQLite headers first:
sudo apt-get update && sudo apt-get install -y libsqlite3-devSource installer
From a local checkout:
git clone https://github.com/TeamSloppy/Sloppy.git
cd Sloppy
bash scripts/install.shOr bootstrap from GitHub without cloning first:
curl -fsSL https://sloppy.team/install.sh | bashThe installer will:
- build
sloppyandSloppyNodein release mode - build the Dashboard bundle by default
- install
sloppyandSloppyNodesymlinks into~/.local/bin
Useful modes:
bash scripts/install.sh --server-only
bash scripts/install.sh --bundle --no-prompt
bash scripts/install.sh --dry-run
curl -fsSL https://sloppy.team/install.sh | bash -s -- --server-onlyIf you want the script to clone or update Sloppy for you instead of running from a checkout:
bash scripts/install.sh --dir ~/.local/share/sloppy/source
curl -fsSL https://sloppy.team/install.sh | bash -s -- --dir ~/.local/share/sloppy/sourceVerify the installation and check connectivity:
sloppy --versionThen start the server:
sloppy run
sloppy statusIf sloppy is not in PATH, add ~/.local/bin to your shell profile.
For details see Build From Terminal and the CLI Reference.
Docker
Prerequisites
| Dependency | Notes |
|---|---|
| Docker | Engine + CLI |
| Docker Compose | v2 plugin |
Quick start
git clone https://github.com/TeamSloppy/Sloppy.git
cd Sloppy
docker compose -f utils/docker/docker-compose.yml up --build| Service | URL |
|---|---|
sloppy | http://localhost:25101 |
dashboard | http://localhost:25102 |
For details see Build With Docker.
Environment variables
Create a .env in the repository root to configure API keys:
OPENAI_API_KEY=your_key
GEMINI_API_KEY=your_key
ANTHROPIC_API_KEY=your_key
BRAVE_API_KEY=your_key
PERPLEXITY_API_KEY=your_keyEnvironment values take precedence over empty sloppy.json keys but are overridden when a config key is explicitly set. See Model Providers for provider-specific setup.