Offline-first Einsatzführungssoftware für Feuerwehren. Open Source (AGPL-3.0).
OFES ist eine quelloffene, herstellerunabhängige Software zur Einsatzführungsunterstützung für Feuerwehren und Rettungskräfte (BOS). Sie arbeitet vollständig offline im lokalen Netzwerk und synchronisiert Daten in Echtzeit über ein P2P-Mesh.
Konzipiert für den Einsatz im ELW 1, in der Führungsunterstützung und im Übungsdienst.
- Funktagebuch — Chronologische Dokumentation mit Quittungslogik nach DV 810
- Atemschutzüberwachung — Digitale ASÜ-Tafel nach FwDV 7 mit Countdown, 1/3-Regel und akustischem Alarm
- Taktische Lagekarte — Interaktiv (Leaflet) mit 30+ taktischen Zeichen, WMS/WMTS, Dark Mode
- P2P-Synchronisation — Echtzeit-Sync über LAN/WLAN ohne Internetverbindung
- Alarmeingang — Konnektoren für Fireboard, DIVERA, GroupAlarm, FE2 und 8 weitere Systeme
- Ressourcenmanagement — FMS-Status (S1–S6) und Besatzungsstärke nach FwDV 3
- Gefahrgut — ERI-Karten, UN-Nummer-Suche, Absperrzonen auf Lagekarte
- Alarmmonitor — Großbildschirm-Modus mit konfigurierbaren Kacheln
- Desktop + Android — Windows, macOS, Linux, Android 7.0+ (gleiche Codebasis)
- Rust (stable)
- Node.js >= 22
# Frontend + Tauri Dev-Server
npm run tauri:dev
# Nur Frontend
npm run dev:desktop
# Tests (583 Tests)
cd crates && cargo test --workspace# Desktop-App (.deb / .msi / .dmg)
npm run tauri:build
# Android APK
rustup target add aarch64-linux-android
cd apps/desktop && npx tauri android build --debug --target aarch64ofes/
apps/
desktop/ # React-Frontend + Tauri
src/ # React-Komponenten, Hooks, Stores
src-tauri/ # Tauri-Konfiguration + Rust-Einbettung
crates/
ofes-core/ # Domain-Logik, Sync-Engine, Auth, Controller
ofes-server/ # HTTP/WS-Server, libp2p P2P-Networking
| Schicht | Technologie |
|---|---|
| Backend | Rust (Axum, rusqlite, tokio) |
| Frontend | React 19, TypeScript, Vite, Tailwind CSS 4.2, Zustand |
| Desktop/Mobile | Tauri 2 (Rust-Server eingebettet, WebView für UI) |
| P2P-Sync | libp2p (TCP/Noise/Yamux, Gossipsub, mDNS), Column-Level LWW, HLC |
| Datenbank | SQLite (single-file, 18 Schema-Migrationen) |
OFES verarbeitet personenbezogene Daten (Name, Rolle, Einsatzbeteiligung) im Auftrag der Feuerwehr. Privacy by Design nach Art. 25 DSGVO:
- Local-First — Keine Cloud, kein zentrales Backend, Daten bleiben auf den Geräten
- Datenlöschung (Art. 17) — Pseudonymisierung per Admin-API
- Datenexport (Art. 20) — Export aller personenbezogenen Daten als JSON
Siehe docs/datenschutz.md für die vollständige Dokumentation.
Sicherheitslücken bitte nicht als öffentliches Issue melden. Siehe SECURITY.md für Responsible Disclosure.
OFES ist lizenziert unter der GNU Affero General Public License v3.0 or later.
Beiträge unterliegen der Contributor License Agreement.
Siehe CONTRIBUTING.md für den Beitragsprozess.
| Dokument | Beschreibung |
|---|---|
| ROADMAP.md | Projektstand und nächste Prioritäten |
| BEDROHUNGSMODELL.md | Sicherheitsarchitektur und Angriffsfläche |
| GLOSSAR-OFES.md | Fachbegriffe und Schreibweisen |
| docs/fwdv-compliance.md | FwDV-Zuordnung aller Features |
| docs/datenschutz.md | DSGVO-Dokumentation |
| SECURITY.md | Vulnerability Disclosure Policy |
| CONTRIBUTING.md | Beitragsprozess und Code-Style |