Windows is Python with PySide6/Qt Widgets and custom styling. The Mac app is Swift/SwiftUI with some AppKit, and the iPhone/iPad version is also Swift/SwiftUI.
They all use local SQLite databases, so the core logbook works offline, with cloud sync between devices. Each platform has its own interface, while I keep the underlying data model and logbook rules consistent across them. On the server side, a shared cloud backend handles accounts, licensing, and cross-device sync, while each app keeps its own local logbook database.
I wanted the desktop versions to feel like desktop applications and the phone version to work comfortably on a phone. Getting imports, historical time zones, flight-time calculations, and syncing to behave has been the bigger adventure. Standardization between all three has also been an "interesting" challenge. There’s a surprising amount hiding behind a logbook!
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.