Skip to content

Installation

MiniAPM can be installed in several ways depending on your needs.

The easiest way to run MiniAPM:

Terminal window
docker run -d -p 3000:3000 -v miniapm_data:/data ghcr.io/miniapm/miniapm

This command:

  • Runs MiniAPM on port 3000
  • Persists data in a Docker volume named miniapm_data

For a more permanent setup, use Docker Compose:

docker-compose.yml
services:
miniapm:
image: ghcr.io/miniapm/miniapm
ports:
- "3000:3000"
volumes:
- miniapm_data:/data
environment:
- RETENTION_DAYS_REQUESTS=7
- RETENTION_DAYS_ERRORS=30
- RETENTION_DAYS_SPANS=7
restart: unless-stopped
volumes:
miniapm_data:

Run with:

Terminal window
docker compose up -d

Download the latest release for your platform from GitHub Releases.

Terminal window
curl -L https://github.com/miniapm/miniapm/releases/latest/download/miniapm-linux-x86_64 -o miniapm
chmod +x miniapm
./miniapm server
Terminal window
curl -L https://github.com/miniapm/miniapm/releases/latest/download/miniapm-darwin-arm64 -o miniapm
chmod +x miniapm
./miniapm server
Terminal window
curl -L https://github.com/miniapm/miniapm/releases/latest/download/miniapm-darwin-x86_64 -o miniapm
chmod +x miniapm
./miniapm server

Requirements:

  • Rust 1.75 or later
  • SQLite development libraries
Terminal window
# Clone the repository
git clone https://github.com/miniapm/miniapm.git
cd miniapm
# Build release binary
cargo build --release
# Run the server
./target/release/miniapm server

After starting MiniAPM, verify it’s running:

Terminal window
# Health check
curl http://localhost:3000/health
# Should return:
# {"status":"ok"}

Open http://localhost:3000 in your browser to access the dashboard.

On first run, MiniAPM generates an API key automatically:

INFO miniapm::server: Single-project mode - API key: proj_abc123...

Save this key—you’ll need it to configure your applications. The key is printed on every server start for convenience.

MiniAPM provides several CLI commands:

Terminal window
# Start the server (default port 3000)
miniapm server
# Start on a custom port
miniapm server -p 8080
# Run database migrations
miniapm migrate
# Generate a new API key
miniapm create-key my-app
# List all API keys
miniapm list-keys
# Generate test data (for development)
miniapm simulate
# Start MCP server (for AI assistants)
miniapm mcp