Installation
MiniAPM can be installed in several ways depending on your needs.
Docker (Recommended)
Section titled “Docker (Recommended)”The easiest way to run MiniAPM:
docker run -d -p 3000:3000 -v miniapm_data:/data ghcr.io/miniapm/miniapmThis command:
- Runs MiniAPM on port 3000
- Persists data in a Docker volume named
miniapm_data
Docker Compose
Section titled “Docker Compose”For a more permanent setup, use Docker Compose:
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:
docker compose up -dPre-built Binary
Section titled “Pre-built Binary”Download the latest release for your platform from GitHub Releases.
Linux (x86_64)
Section titled “Linux (x86_64)”curl -L https://github.com/miniapm/miniapm/releases/latest/download/miniapm-linux-x86_64 -o miniapmchmod +x miniapm./miniapm servermacOS (Apple Silicon)
Section titled “macOS (Apple Silicon)”curl -L https://github.com/miniapm/miniapm/releases/latest/download/miniapm-darwin-arm64 -o miniapmchmod +x miniapm./miniapm servermacOS (Intel)
Section titled “macOS (Intel)”curl -L https://github.com/miniapm/miniapm/releases/latest/download/miniapm-darwin-x86_64 -o miniapmchmod +x miniapm./miniapm serverBuilding from Source
Section titled “Building from Source”Requirements:
- Rust 1.75 or later
- SQLite development libraries
# Clone the repositorygit clone https://github.com/miniapm/miniapm.gitcd miniapm
# Build release binarycargo build --release
# Run the server./target/release/miniapm serverVerifying Installation
Section titled “Verifying Installation”After starting MiniAPM, verify it’s running:
# Health checkcurl http://localhost:3000/health
# Should return:# {"status":"ok"}Open http://localhost:3000 in your browser to access the dashboard.
First API Key
Section titled “First API Key”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.
CLI Commands
Section titled “CLI Commands”MiniAPM provides several CLI commands:
# Start the server (default port 3000)miniapm server
# Start on a custom portminiapm server -p 8080
# Run database migrationsminiapm migrate
# Generate a new API keyminiapm create-key my-app
# List all API keysminiapm list-keys
# Generate test data (for development)miniapm simulate
# Start MCP server (for AI assistants)miniapm mcp