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.
Docker (recommended)
Section titled “Docker (recommended)”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:
docker run --rm -p 1883:1883 -p 8080:8080 amineamaach/miravo:latestThe image is also available on GitHub Container Registry:
docker run --rm -p 1883:1883 -p 8080:8080 ghcr.io/amine-amaach/miravo:latestPin a specific version:
docker run --rm -p 1883:1883 -p 8080:8080 amineamaach/miravo:0.3.0Requires Bun installed locally:
bunx miravo startbun install -g miravomiravo startStandalone Binary
Section titled “Standalone Binary”Download a pre-built binary from the GitHub Releases page:
| Platform | Architecture | File |
|---|---|---|
| Linux | x64 | miravo-linux-x64.tar.gz |
| Linux | arm64 | miravo-linux-arm64.tar.gz |
| macOS | x64 | miravo-darwin-x64.tar.gz |
| macOS | arm64 | miravo-darwin-arm64.tar.gz |
| Windows | x64 | miravo-windows-x64.zip |
tar xzf miravo-linux-x64.tar.gzchmod +x miravo./miravo startThe standalone binary embeds all built-in content. No runtime dependencies required.
From Source
Section titled “From Source”git clone https://github.com/amine-amaach/miravo.gitcd miravobun installbun run packages/cli/src/index.ts startVerify
Section titled “Verify”After starting, confirm data is flowing:
Admin health check:
curl http://127.0.0.1:8080/healthzSubscribe to MQTT data:
mosquitto_sub -h 127.0.0.1 -t '#' -v