See the code. Own the code.
Trust the code.
NinerLog is 100% open source. The API is licensed under AGPL-3.0, and all other components under the MIT license. Every line of code is public, auditable, and yours to inspect.
What “open source” means for your logbook.
Your pilot logbook is a legal document. It records your entire flying career — every hour, every landing, every license. You need to trust the platform that holds it.
With NinerLog, that trust is built on transparency. Our source code is public on GitHub. Anyone can read it, audit it, and verify exactly how your data is stored, processed, and protected.
Open source means no hidden data collection, no secret algorithms, and no vendor lock-in. If NinerLog ever disappeared tomorrow, you could take the code and run it yourself. Your logbook would keep working.
That’s the promise: your data is yours, forever.
NinerLog Architecture
A modern, clean stack. No magic, no black boxes.
React + TypeScript
TailwindCSS, PWA / Mobile-first design. Fast, accessible, modern.
Go API Server
REST + JWT authentication. OpenAPI specification. Fast and reliable.
PostgreSQL
Versioned migrations. Your data stored safely and efficiently.
All code publicly available on GitHub • AGPL-3.0 & MIT • Docker Compose for easy self-hosting
Explore the code.
Self-host NinerLog with Docker Compose. Pre-built images, TLS, zero build required.
React + TypeScript PWA. TailwindCSS, responsive, accessible pilot logbook UI.
Go REST API with JWT auth, PostgreSQL, OpenAPI spec. The backend engine.
Self-host NinerLog.
NinerLog ships with Docker Compose for easy self-hosting. If you have Docker installed, you can run your own instance in minutes:
git clone https://github.com/fjaeckel/ninerlog-dockerized.git
cd ninerlog-dockerized
cp .env.example .env # edit .env with your secrets
docker compose up -d
Honest note: Self-hosting requires some technical knowledge (Docker, basic server admin). If that’s not your thing, just use our free hosted version at app.ninerlog.com — same code, zero setup.
Contribute to NinerLog.
NinerLog is built by pilots who volunteer their time. There are many ways to help.
Code
Fix bugs, add features, improve performance.
Translations
Help NinerLog speak your language.
Bug Reports
Found something wrong? Let us know on GitHub.
Documentation
Improve docs, write guides, help new users.
Security & transparency.
We take security seriously. Our code is open for anyone to audit. If you discover a vulnerability, please report it responsibly.
Public Audit
All source code is public. Security through transparency, not obscurity.
Responsible Disclosure
Found a vulnerability? Email us privately. We’ll fix it and credit you.
Licensed under AGPL-3.0 (API) and MIT (frontend, project, website).