Skip to content

Installation

Install Miravo using Docker, bunx, standalone binary, or from source. Multi-arch images, global install, and pre-built binaries for Linux, macOS, and Windows.

Miravo runs as a single process. Pick the method that fits your environment.

Pull and run the multi-arch image (linux/amd64 and linux/arm64). Port 1883 is the MQTT broker and port 8080 is the admin API and web console:

Terminal window
docker run --rm -p 1883:1883 -p 8080:8080 amineamaach/miravo:latest

The image is also available on GitHub Container Registry:

Terminal window
docker run --rm -p 1883:1883 -p 8080:8080 ghcr.io/amine-amaach/miravo:latest

Pin a specific version:

Terminal window
docker run --rm -p 1883:1883 -p 8080:8080 amineamaach/miravo:0.3.0

Requires Bun installed locally:

Terminal window
bunx miravo start

Download a pre-built binary from the GitHub Releases page:

PlatformArchitectureFile
Linuxx64miravo-linux-x64.tar.gz
Linuxarm64miravo-linux-arm64.tar.gz
macOSx64miravo-darwin-x64.tar.gz
macOSarm64miravo-darwin-arm64.tar.gz
Windowsx64miravo-windows-x64.zip
Terminal window
tar xzf miravo-linux-x64.tar.gz
chmod +x miravo
./miravo start

The standalone binary embeds all built-in content. No runtime dependencies required.

Terminal window
git clone https://github.com/amine-amaach/miravo.git
cd miravo
bun install
bun run packages/cli/src/index.ts start

After starting, confirm data is flowing:

Admin health check:

Terminal window
curl http://127.0.0.1:8080/healthz

Subscribe to MQTT data:

Terminal window
mosquitto_sub -h 127.0.0.1 -t '#' -v