Automatic airline check-in
Navner checks you in the second it opens.
Navner is self-hosted, open-source software that finds your upcoming flights in your Google Calendar, remembers the traveler details an airline asks for, and completes that airline’s own online check-in at the exact minute the window opens — free bags claimed, seat preference honoured, nothing ever purchased.
Google will show a consent screen for Navner — the same application described on this page — asking only for read-only access to your calendar events. Read the Privacy Policy before you do.
- Reads
- Google Calendar
- Fires check-in
- to the minute
- Stores documents
- AES-256-GCM
Google data Navner requests
calendar.events.readonly
Read-only access to your calendar events, to find your upcoming flights and when to check you in. Navner cannot create, change or delete anything in your calendar.
openid · userinfo.email · userinfo.profile
Your email address and basic profile, to create your account.
Signing in does not touch your Gmail.
Signing in never requests a Gmail scope; an optional Gmail source exists but is off by default and asks separately — see below. Privacy Policy
Transparency
What data Navner uses, and why
Navner asks Google for the least access that lets it do the job. Here is everything it receives, and the single purpose each thing is used for.
Google Calendar — read-only
https://www.googleapis.com/auth/calendar.events.readonlyPurposeTo find your upcoming flights and when to check you in.
Navner asks Google only for the reservation events it creates automatically from airline confirmation emails, and pulls out only what a check-in needs: the airline and flight number and the destination city from the event title, the departure airport, and the departure time. That is how it knows which airline to visit and the exact minute check-in opens. We cannot create, change or delete anything in your calendar — the scope is read-only, so the permission to write simply is not granted.
Your email address and basic profile
openid · userinfo.email · userinfo.profilePurposeTo create your account.
Used to identify you when you sign in and to attach your flights and traveler details to your account. This is the same information any “Sign in with Google” button receives. It is not used for marketing, and Navner sends no email of its own.
Details you provide yourself
Traveler name, date of birth, contact details and — for international trips — passport, Known Traveler and redress numbers. These do not come from Google. They exist for one purpose: to fill in the airline’s check-in form on your behalf. Passport, Known Traveler and redress numbers are encrypted with AES-256-GCM before storage, never returned to the browser in full, and redacted from every log.
The booking’s confirmation code also comes from you, because Google does not expose it through the Calendar API: you either type it on the flight, or forward the airline’s confirmation email to a private address Navner issues you. A forwarded message is read once and its body is never stored — only the flight it described, and a receipt showing the sender, subject, time and outcome.
Navner does not read your Gmail
Signing in never requests a Gmail scope, and the default installation cannot read your mail at all. A self-hosted operator may optionally enable a read-only Gmail source for airline confirmations that never made it into a calendar event; it is off by default, and it always requires its own separate, explicit consent that you can decline or revoke without affecting anything else.
What never happens to your data
Google user data is never sold or rented, never used for advertising, never used to build profiles, and never used to train machine-learning models. It is used only to check you in to your own flights. You can revoke Navner’s access at any time from your Google Account permissions page, and delete your flights and traveler details from within the app.
The full detail — storage, retention, deletion, sharing and Google’s Limited Use requirements — is in the Privacy Policy. The Terms of Service cover what the software does and does not promise.
The contract
What it actually does for you
Every airline flow is a plain JSON definition in the repo, so you can read exactly what will be clicked on your behalf — and change it.
Runs the minute it opens
An exact-minute trigger fires when the airline's window opens — 24h out for most carriers, T-24 to the second for Southwest boarding positions.
Free bags, never paid ones
When checked bags are included, the maximum free allowance is selected. When they cost money, check-in proceeds with zero bags. Nothing is ever purchased.
Your seat preference
Window, aisle or middle — chosen from the free seat map when the airline offers one, per traveler. Paid and premium seats are skipped by design.
Group bookings
Everyone on the reservation is matched to a saved traveler by name, so a family of four is checked in together in one pass.
Encrypted document vault
Passport, Known Traveler and redress numbers are sealed with AES-256-GCM in your own Supabase project, redacted from every log, and never sent back to the browser.
Dry runs until you say so
Every airline flow stops immediately before the final submit until you mark that vendor verified — so you can watch the whole thing happen with nothing at stake.
Set it up once, then stop thinking about check-in.
You run Navner on your own Supabase and Vercel accounts, so your calendar and passport data never touch anyone else’s servers.
Unofficial software — not affiliated with, endorsed by, or supported by any airline. Automated check-in can break whenever an airline changes its website, and some fare types or itineraries cannot be checked in automatically at all. Flows run in dry-run mode until you explicitly mark a vendor verified. Use at your own risk, and always confirm you are checked in before heading to the airport.