OpenHangar — Aircraft ops manager and logbook for owner-operators and clubs, self-hosted and open-source
Self-hosted, open-source platform for pilots, owner-operators, and clubs to manage aircraft maintenance, log flights, track costs and documents, and monitor pilot currency — all in one place.
- Fleet management — model aircraft (airframe, engines, props, avionics); lightweight placeholders for quick onboarding; archive without losing history
- Maintenance tracking — calendar and hours-based triggers; engine/propeller TBO & life-limited components; green/yellow/red dashboard status
- Flight logging — unified aircraft + pilot logbook entry; counter photo proofs; GPS-file autofill; fuel & oil tracking
- Pilot logbook — EASA FCL.050 column mapping; passenger/night currency monitoring; FSTD sessions; CSV/Excel import
- GPS tracks — GPX/KML/Garmin import; per-flight maps; track image & animation exports
- Airworthiness — AD/SIB/ARC/STC tracking with automatic EASA sync
- Reservations — per-aircraft booking calendar with approval workflow and cost estimation
- Snags, mass & balance, share links — grounding-aware defect list; CG envelope checks; public QR status pages
- Cost tracking — expenses with receipts; recurring fixed costs; operating-cost (wet-rate) dashboard
- Document management — inline viewer; sensitive-document access controls; Syncthing-friendly storage
- Notifications & PWA — per-user email alerts; installable app with offline flight logging
- Security — role-based access with per-aircraft permissions; TOTP 2FA; encrypted AES-256-GCM backups with built-in scheduling & retention
- Multi-language — English, French, Dutch; translations managed via Weblate (setup in progress)
OpenHangar is deployed as a Docker container. See the self-hosting guide for a Docker Compose example, configuration reference, and upgrade procedure.
| Document | Audience | Description |
|---|---|---|
| docs/user-guide.md | End users | Feature overview, key flows, glossary, contributing translations |
| docs/logbook_airplane.md | End users | Aircraft logbook fields, EASA/FAA columns, counter types |
| docs/logbook_pilot.md | End users | Pilot personal logbook, EASA FCL.050 mapping, currency rules |
| docs/self-hosting.md | Administrators | Docker deployment, configuration, upgrade procedure |
| docs/configuration.md | Administrators | All environment variables — core, email, demo mode |
| docs/backup_restore.md | Administrators | Backup scheduling, restore procedure, file format |
| docs/development.md | Contributors | Local setup, running tests, architecture, domain model |
| docs/implementation_plan.md | Contributors | Phased delivery roadmap with completion status |
| docs/demo-deployment.md | Maintainers | Public demo instance design and operation |
| docs/dev-i18n.md | Maintainers | i18n workflow — Weblate setup, adding languages, pybabel guide |
- Code: see docs/development.md for local setup, architecture, and coding standards.
- Translations: visit hosted.weblate.org — no technical knowledge required.
- Roadmap feedback: use GitHub issue reactions or the voting label to signal interest.
Roadmap decisions are guided by maintainers and community input. Feature requests and discussion via GitHub Issues and PRs.
MIT. Some runtime dependencies carry their own (copyleft or content-specific) licenses — see THIRD_PARTY_LICENSES.md for what's used and why it doesn't affect OpenHangar's own license.