Skip to content

Home shell tabs

The home shell is the top-level container you see at the root route (/) when you are signed in and have finished onboarding. It hosts four tabs that work across every syndicate you belong to, rather than inside a specific one.

The home shell is distinct from the syndicate shell, which appears once you open a specific syndicate. See Syndicate shell tabs.

Every signed-in member sees the home shell. The tabs are the same for admin, member, and viewer — their contents differ based on what each role is allowed to see.

  • Web: https://app.syndik8.app/
  • iOS / Android: the screen you land on after signing in (unless you have a default syndicate set, in which case you land on that syndicate’s dashboard).

Two addresses open the shell on a particular tab, so a link from outside the app still leaves you inside the navigation:

  • /settings opens the Profile tab.
  • /my-bookings opens the Bookings tab.

On a narrow viewport the tabs render as a bottom navigation bar. On wider viewports they render as a navigation rail on the left. See Adaptive layouts.

The home shell has exactly four tabs, always in this order.

# Label What it shows
1 Home The syndicate list, quick stats, and — if you have an active booking — the quick flight card. Each syndicate card counts the members who have joined and, while any invitation is outstanding, says how many are invited (“4 members, 1 invited”): an invitation holds a seat from the moment it is sent, but it is not yet a member.
2 Balances Your balance across every syndicate you belong to, summarised on one screen.
3 Bookings Every booking of yours across every syndicate, with filter chips for upcoming, past, pending, cancelled, and rejected. Also the “Subscribe to calendar” button that produces your ICS feed link.
4 Profile Your account settings — display name, avatar, timezone, notification preferences, subscription, sign out, and delete-account. The profile tab’s icon carries a dot indicating realtime connection state, and a badge for unread notifications.
  • The home shell is hidden during onboarding — until you have created or joined at least one syndicate, you see the onboarding wizard instead and the tab bar is not shown. A link that asks for a particular tab is ignored while onboarding: you get the wizard either way.
  • Screens opened from a link into the account area, such as notification preferences from an email footer, open on top of the shell, so backing out returns you to the Profile tab rather than leaving you with nowhere to go.
  • The Home, Balances, and Bookings tabs span all your syndicates. They are not scoped to a single one.
  • The Profile tab’s icon changes colour to reflect realtime connection state: green (connected), amber (reconnecting), red (disconnected).
  • An unread-notification badge appears on the Profile tab icon when there are unread notifications in the notification centre.
  • Switching tabs preserves scroll position and in-tab state — each tab is kept alive when the other is shown.
  • The Balances tab is read from the copy of your data held on the device, so it works with no signal. Straight after installing the app, or after signing in on a new device, that copy may not have reached you yet: the tab says Still syncing rather than telling you that you have no outstanding balances, because at that moment the two look identical. On the web, where there is no local copy to wait for, an empty list is answered by the server and reads as no balances straight away.