Open an authenticator app (Google Authenticator, Authy, 1Password) and scan this. Then enter the 6-digit code it shows to finish.
Can't scan? Enter this key manually:
SKYLOG
Two-factor
Enter your code
Open your authenticator app and enter the current 6-digit Skylog code.
DASHBOARD
Overview
Live
Who’s online
New signups · last 30 days
Engagement
Top pilots · by flights logged (30 days)
System status
Recent admin actions
Recent signups
Traffic snapshot
Page views — last 7 days
Quick links
HEALTH
Live dependency monitoring
Status
This service
Anthropic usage & cost
Loading…
How this works
Each row is a live outbound request from the admin service, run in parallel. SkyLog app hits the main site's unauthenticated /healthz; Supabase REST/Auth probe the database and GoTrue admin API; Anthropic and Resend make authenticated calls that confirm the API keys actually work — these power scan/import and reminder email respectively; Geo lookup checks the ipapi endpoint used for visitor analytics. Latency is the round-trip for that probe: under 800 ms is healthy, slower shows amber. A dependency with no key configured shows as neutral, not down. This service describes the admin process itself.
JOBS
Scheduled & maintenance jobs
How this works
Each box is a background job. Scheduled jobs run on the main app and keep a durable run history — the expiry-reminder job emails pilots at the 30 / 7 / 1-day marks before a qualification expires (each mark once). Maintenance jobs are the admin service's own loops; their last-run time is in-memory and resets on restart. A scheduled job turns amber if no successful run is recorded in 25 hours, and an email alert fires. Open a job for its run history and, for reminders, the actual recipients.
USERS
Pilot accounts
CONFIG
Operations · maintenance, features & banners
Maintenance mode
Loading…
Feature switches
Banners
Set a banner for the public landing pages and a separate one for inside the app. Users can dismiss a banner; posting a new message brings it back for everyone. Add an auto-expire time and it clears itself.
Landing / marketing banner
In-app banner
FINANCE
Operations · ledger, runway & receipts (AUD)
Cash & runway
Monthly spend by category
Add entry
Ledger
VISITS & ANALYTICS
Logs · privacy-respecting aggregates
Traffic over time
Activity by hour & weekday · local time
New vs returning visitors
Channels
Top sources
Visitors → signups
Where visitors are · last 30 days
Top countries
Top cities
Browsers
Operating systems
Devices
Top pages
Entry pages
Exit pages
Humans vs bots · daily
Top visitors by IP
EVENTS
Logs · activity & security
Activity per day
Activity feed
Failed logins by IP
Recent account locks
AUDIT LOG
Logs · who did what
Admin activity
SKYLOG
Session locked
For security, re-enter your authenticator code to continue. Your place is kept — nothing is lost.