Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

325 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OFES — Offenes Führungs- und Einsatzunterstützungssystem

License: AGPL-3.0-or-later Tests CI

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.

Features

  • 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)

Schnellstart

Voraussetzungen

  • Rust (stable)
  • Node.js >= 22

Entwicklung

# Frontend + Tauri Dev-Server
npm run tauri:dev

# Nur Frontend
npm run dev:desktop

# Tests (583 Tests)
cd crates && cargo test --workspace

Build

# 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 aarch64

Architektur

ofes/
  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)

Datenschutz

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.

Sicherheit

Sicherheitslücken bitte nicht als öffentliches Issue melden. Siehe SECURITY.md für Responsible Disclosure.

Lizenz

OFES ist lizenziert unter der GNU Affero General Public License v3.0 or later.

Beiträge unterliegen der Contributor License Agreement.

Mitmachen

Siehe CONTRIBUTING.md für den Beitragsprozess.

Dokumentation

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

About

Offenes Feuerwehr-Einsatz-System

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages