Navner

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

The purpose of this app

What Navner does

Navner is a web application that completes airline online check-in on your behalf, so you do not have to remember to do it yourself at an awkward hour. It is free, open-source software that you host: you deploy your own copy, connect your own Google Cloud project and your own database, and no one else operates it or holds your data.

It reads your Google Calendar to find upcoming flights. After you sign in with Google, Navner asks Google only for the reservation events it creates automatically from airline confirmation emails — not your other calendar entries. From each one it takes the airline, flight number, departure airport, destination and departure time, then works out the exact moment that airline opens check-in, which is usually 24 hours before departure. Your calendar is re-checked every few hours so newly booked trips are picked up. You can also add a flight by hand.

One thing the calendar cannot give us. Google deliberately withholds the booking’s confirmation code from the Calendar API, so Navner asks you for it — either by typing it on the flight card, or by forwarding the airline’s confirmation email to the private address Navner gives you, which reads the code out of the message. Until a flight has a confirmation code it simply waits, clearly marked, and nothing is attempted on it.

You enter your traveler details once. These are the same details an airline asks for at the counter: name, date of birth, contact details, and for international itineraries a passport number, plus optional Known Traveler and redress numbers. You type them in yourself — they never come from Google. Documents are encrypted with AES-256-GCM before they are stored and are never shown back to you in full.

At the moment check-in opens, it checks you in. A scheduled trigger fires at that exact minute. Navner opens the airline’s own check-in page in a headless browser and fills in that airline’s own online check-in form with your saved details — selecting the maximum free checked-bag allowance when your fare includes one, and a free seat matching your preference when the airline offers a seat map. It never buys anything, and it never asks for or stores payment details.

Then it shows you the boarding pass. The result appears on your Navner dashboard — a capture of the airline’s confirmation screen, so you can see the pass Navner obtained, together with a step-by-step log of everything that was clicked on your behalf, so you can check the outcome. Until you explicitly mark an airline as verified and switch live check-in on, every run is a rehearsal that stops before the final submit and submits nothing.

Navner is unofficial software and is not affiliated with any airline. Its source code, including the definition of every airline check-in flow, is public: read it on GitHub.

  1. Step 1

    Connect Google Calendar

    Sign in with Google and grant read-only access to your calendar events. Navner checks them every 3 hours for upcoming flights.

  2. Step 2

    Add your details and the confirmation code

    Name, date of birth and — for international trips — passport, Known Traveler and redress numbers, encrypted at rest. Google withholds the booking's confirmation code from the calendar, so you type it in or forward the airline's email to your private Navner address.

  3. Step 3

    Navner checks you in

    At the minute the airline opens check-in, Navner completes that airline's own check-in form for you and saves a capture of the boarding pass to your dashboard.

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.readonly

PurposeTo 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.profile

PurposeTo 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.

5 airlines defined, more welcome

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.

Privacy Policy · Terms of Service · Source code