This is a simple free EASA style logbook application written in golang.
You can clone the repo and compile the binaries yourself, or just download the latest ones for your operating system from the releases. The changelog is here
Once you start the app it automatically creates a sqlite local db and start listening on a port 4000 by default. So you can open it in your standard web-browser on http://localhost:4000
You also can easily export all flight records into EASA style pdf format, print it, sign and use as a usual paper logbook.
- Download the latest release from https://github.com/vsimakhin/web-logbook/releases
- Extract archive to some folder/directory
- Run:
- Windows:
- Double click on the
web-logbook.exe
file. It will show you some warning about how unsafe it can be (need to solve it later), but just run it.
- Double click on the
- Linux:
- Open a terminal and navigate to the directory
- Run
./web-logbook
- MacOS:
- I still didn't test it for the MacOS, so in theory should be as same as for linux, but... who knows ¯\(ツ)/¯
- Open your browser and type http://localhost:4000
- Go to the Settings page and click on the
Update Airport DB
button - Go to the Export page and click
Restore Defaults
andSave
for the all export formats (in case the values there are 0) - Once you finished, use
Ctrl+C
in the terminal window or just close it
$ ./web-logbook -h
-disable-authentication
Disable authentication (in case you forgot login credentials)
-dsn string
SQLite file name (default "web-logbook.sql")
-env string
Environment {dev|prod} (default "prod")
-port int
Server port (default 4000)
-version
Prints current version
Since it's written in golang it can run on any system if you compile the sources. For now in the Release page there are 3 binaries for linux, macos and windows, all of them are amd64.
Currently there are implemented several modules in the logbook app:
- Logbook itself
- Attachments for the flight records
- Map drawing and distance calculation for the flight record
- Settings
- Signature and owner name
- Enable/Disable authentication (in case you need to expose the app to the public internet)
- Aircraft groups/classes
- Export
- Export to EASA PDF format (A4 and A5)
- Additional export formats (XLSX, CSV)
- Adjustable settings for each export format
- Map
- Filters for routes and airports
- Licensing & Certification
- Document attachments and preview
- Expiration time tracking
- Statistics
- Totals
- By Year
- By Aircraft
- By Aircraft group/class, defined in settings
So in real life the logbook could look like
In case you'd like to add some other features for the logbook or you found a bug, please open an "issue" here https://github.com/vsimakhin/web-logbook/issues with a description. I cannot promise I'll implement it or fix at a reasonable time but at least I can take a look.
- Bootstrap https://getbootstrap.com/
- Datatables https://datatables.net/
- Openlayers https://openlayers.org/
- Golang go-pdf https://github.com/go-pdf/fpdf
- Golang chi web-server https://github.com/go-chi/chi
- Golang Excelize https://github.com/xuri/excelize
- Chart.js https://www.chartjs.org/
- Date Range Picker https://www.daterangepicker.com/