Spaces are the primary organizational unit in Supa Hub. Each space has its own feed, members, and moderation team.
Creating a Space
Space creation is controlled by the space_creation_min_rank site config (default: 80, moderator+). Admins can change this from the Site Config page.Required fields:
Name — 5–20 characters
Handle — 5–20 characters, lowercase alphanumeric + dashes (used in URLs as /s/[handle])
Description — 20–250 characters
Avatar — Uploaded image
Cover — Uploaded image
The creator is automatically added as the space's admin member.
Space Statuses
Status
Visibility
Description
visible
Public
Default. Shown in sidebar and discover page
hidden
Moderators only
Hidden from public listings, accessible by direct URL to moderators
suspended
Moderators only
Flagged for review
deleted
Moderators only
Soft-deleted
Space Hover Cards
When hovering over a space name in feeds, a SpaceWidget hover card appears showing the space cover, avatar, member count, and a join button. This data is fetched lazily on hover to avoid unnecessary API calls.
Space Members
Users can join spaces as members. Within a space, members have roles:
admin — Full control (edit space, manage members, moderate posts)
moderator — Moderate posts (pin, hide, delete)
member — Post and comment
The space edit dialog allows admins to add/remove moderators by searching for users.
Membership Actions
Join — Any user can join a visible space as a member
Leave — Members can leave at any time, unless they're the last admin/moderator
Promote — Space admins can promote members to moderator
Demote — Space admins can demote moderators back to member
Access Control
Spaces have an access field (integer) that defines the minimum global role rank required to view the space. Currently all spaces default to access: 0 (public).Allowed access values: 0, 20, 30, 50, 80, 100.