What you get in the stack
The Monaco demo is the full Corviont stack in miniature: a MapLibre UI talking to local APIs for tiles, routing, and geocoding - all running in Docker on your machine or edge device.
🗺️ Vector tiles
Monaco packaged as a single PMTiles file, served locally with no external tile servers.
🚦 Routing
Valhalla container exposing an HTTP API for offline routing between arbitrary points.
📍 Search
SQLite database built from Nominatim data, powering forward and reverse geocoding via a lightweight API.
🖥️ UI
MapLibre frontend wired to these local endpoints.
Where this fits
Corviont is built for devices that can’t rely on a fast, cheap, always-on connection.
🏭 Edge & industrial devices
Run on industrial PCs, gateways, or emb…
What you get in the stack
The Monaco demo is the full Corviont stack in miniature: a MapLibre UI talking to local APIs for tiles, routing, and geocoding - all running in Docker on your machine or edge device.
🗺️ Vector tiles
Monaco packaged as a single PMTiles file, served locally with no external tile servers.
🚦 Routing
Valhalla container exposing an HTTP API for offline routing between arbitrary points.
📍 Search
SQLite database built from Nominatim data, powering forward and reverse geocoding via a lightweight API.
🖥️ UI
MapLibre frontend wired to these local endpoints.
Where this fits
Corviont is built for devices that can’t rely on a fast, cheap, always-on connection.
🏭 Edge & industrial devices
Run on industrial PCs, gateways, or embedded boxes so maps and routing keep working even when the WAN link is slow or down.
🚢 Remote and offshore deployments
Install on vessels and remote sites with intermittent or satellite-only connectivity so tiles, routing, and search stay instant and local.
🚚 Field fleets & mobile units
Use in vehicles and temporary field setups where devices go offline or change networks, without breaking your app’s map & routing UX.
️🛡️ Privacy and compliance-sensitive environments
Keep location queries and routes inside your own network; all map, routing, and geocoding requests terminate on your devices.
What we’re building next
The Monaco demo is the first step. It’s the same architecture we’ll use for larger regions and real fleets - here’s what’s on the way:
🧩 Local map updater
A small background service that pulls new map bundles, verifies them, and switches the active dataset without downtime.
🗂 Custom overlays
Load your own POIs, geofences, or operational layers (GeoJSON) on top of the base map, rendered directly in the UI.
📍 Richer geocoding output
Better address results with house numbers, and optional geometry for streets and areas (not just centrepoints) in forward and reverse search.
🧱 More edge platforms & targets
First-class integrations for Portainer and Mender, plus deployment examples for K3s/Kubernetes and edge runtimes on AWS and Azure.
If any of these are critical for you, or if something important to your use case isn’t listed here, tell us in the form below. Your input directly influences what we build first.