Sign in to access the dashboard
| # | Registered | Airline | Plan | Status | Expires | Renewal | Trial Used | Free access | Last Active | |
|---|---|---|---|---|---|---|---|---|---|---|
Loading users... | ||||||||||
| # | Airline Requested | Notes | Date | |
|---|---|---|---|---|
Loading... | ||||
| # | Message | Date | |
|---|---|---|---|
Loading... | |||
| # | Type | Airline | Test | Question | Note | Date | ||
|---|---|---|---|---|---|---|---|---|
Loading... | ||||||||
Asked in the app when a subscription is cancelled, when auto-renew is switched off in the App Store, or when one is left to expire — once per airline per subscription period. The breakdown below is per airline: it is what says whether a pack lost people on price, on content, or simply because the interview had already happened.
| # | Airline | Reason | Comment | Moment | Plan | Status | Credits left | Date | ||
|---|---|---|---|---|---|---|---|---|---|---|
Loading... | ||||||||||
| Date | Airline | Reason | Reported post | Author | Status | |
|---|---|---|---|---|---|---|
Loading... | ||||||
| Last activity | Title | Author | Replies | Flags | |
|---|---|---|---|---|---|
| Pick an airline | |||||
| Display name | UID | |
|---|---|---|
| - | ||
Written to accessCodes/{CODE}. The app never reads that collection — it posts a typed code to the redeemAccessCode function and is told yes or no. Redeeming writes grants/{uid}, which unlocks the pack and the airline's forum together.
They are separate on purpose, and mixing them up is the one way to hand somebody a trial they never got to use.
Redeeming a second code for the same airline extends what is already running rather than replacing it. Revoking a code blocks future redemptions; to close an access that is already open, end it from the Users tab.
| Code | Airline | Days | Uses | Redeemable until | Note | Redeemed by | State | |
|---|---|---|---|---|---|---|---|---|
| - | ||||||||
Published to app_config/version. Apps read it at launch and when they come back to the foreground (max once an hour), so a change reaches everyone within a launch or two. Nothing is blocked until you set a minimum version or tick force update.
Published to app_config/message and shown as a banner at the top of the home screen, for anyone online. Change the id to show it again to people who already dismissed the previous one.