TEMPO is a desktop application developed at the Deggendorf Institute of Technology that makes it easy to build, run, and visualize Calliope energy system optimization models — without writing YAML by hand.
TEMPO takes you through the entire modelling workflow in one place:
| Feature | Description |
|---|---|
| Interactive map | MapLibre GL + Deck.gl rendering of model topology and real OSM infrastructure |
| Technology library | Pre-built YAML templates for solar, wind, storage, hydrogen, conventional, and transmission technologies |
| Bulk import | Import locations and links from CSV in one step |
| Live solver log | Real-time log output from the Calliope Python process |
| Multi-model management | Create, switch between, and compare multiple models and scenarios |
| YAML / ZIP export | Export clean, Calliope-ready files at any time |
| GeoServer integration | Optional vector tile layers from a local GeoServer instance |
┌─────────────────────┐ HTTP (localhost:8082) ┌──────────────────┐
│ React 19 frontend │ ─────────────────────────▶ │ Go REST API │
│ (Vite + MapLibre) │ │ + SQLite DB │
└─────────────────────┘ └──────────────────┘
│ │
Electron shell spawns Python
(desktop app) calliope_runner.py
!!! info “Calliope documentation” This documentation covers the TEMPO application. For the underlying Calliope framework, see the official Calliope documentation.