Teams move faster when nothing flickers.
HubSpace is an Android workspace for teams, built with Jetpack Compose and Material 3. Switch teams, read the feed and check your day without a single layout jump.
Good morning, team
One scaffold. One source of truth.
Try the phone above: the top bar and bottom bar never rebuild. Only the content inside the box changes. Tap a block below to see what each layer does.
Fetch in parallel, not in line.
Announcements and events load at the same moment with async inside viewModelScope, so the feed waits for the slowest request instead of the sum of both.
Sequential: announcements, then events
Parallel with async: both at once
Built for the daily loop.
Everything a team opens the app for, ready the moment it appears.
Zero-flicker loading
State is pre-fetched in the ViewModel, so screens appear complete with no layout shift and no duplicate Firestore reads.
Multi-team workspace
Switch teams from a selection sheet, or pick “All teams”. Every screen follows along reactively.
Smart daily brief
SummarizeDayCard pulls active tasks, upcoming deadlines and notices into one glance.
Live GitHub activity
GitHubLiveCard shows contribution stats, streaks and repository counts, fetched with coroutine-safe networking.
Push notifications
A custom FirebaseMessagingService delivers alerts to the system tray even when the app is closed.
Whitelisted access
Sign in with Firebase, then pass a check against whitelisted_users before entering a workspace.
What’s next.
The following features are planned and not yet released.
Tasks boardplanned
Checkable team lists with strike-through states and a quick-add bottom sheet.
Join by hash codeplanned
Generate and validate 8-character invite codes for instant onboarding.
Notification deep linksplanned
Open the exact announcement straight from a background push.
Edge AI task parsingplanned
Type a sentence and HubSpace turns it into a scheduled task or event.