A Space is the core unit of discussion in Space7. Each Space is a named room focused on a single topic where participants exchange messages in real time. You can browse public Spaces without an account, but you need to be signed in to create one, join one, or send messages.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/sam-shervin/space7/llms.txt
Use this file to discover all available pages before exploring further.
Space structure
Every Space exposes the following fields:| Field | Description |
|---|---|
space_id | Unique identifier for the Space |
title | Short, descriptive name shown in feeds and the Space header |
description | Longer text explaining the topic of discussion |
visibility | "public" (default) or "private" — controls discoverability |
creator | The user who created the Space, including their avatar |
participant_count | Running count of users who have joined |
tags | List of hashtags attached to the Space for search and filtering |
Feature highlights
Trending feed
Browse the most active public Spaces right from the home screen, sorted by engagement. No sign-in required.
Recommended feed
Personalised recommendations fetched with your auth token so you see Spaces aligned with your interests.
Hashtag support
Tag your Space with relevant keywords. Tags are searchable independently, making your Space easier to discover.
Public & private
Public Spaces appear in search and feeds. Private Spaces are invite-only and never surface in public results.
Creating a Space
Open the New Topic tab
Tap the New Topic tab (pink plus icon) in the bottom navigation bar. You must be signed in to proceed.
Fill in the details
Provide the following:
- Title — a concise name for your topic (required)
- Description — context that helps others decide whether to join (required)
- Hashtags — add one or more tags as a comma-separated list (e.g.
typescript, gaming)
Visibility is fixed to public in the current release of the New Topic screen. All spaces created through the app are public.
Hashtags are stored as
SpaceTag records and returned in the tags array of the Space. You supply them as plain strings when creating — no # prefix needed.Discovering Spaces
The home screen shows two feeds simultaneously, both filtered to public Spaces only.Trending
The trending feed callsGET /api/spaces/trending (no auth required) and returns up to 10 public Spaces ordered by current activity. Pull down on the home screen to refresh.
Recommended
The recommended feed callsGET /api/spaces/recommended (auth required) and returns up to 10 personalised Spaces. If you are not signed in, this feed is unavailable.
My Spaces
You can retrieve only the Spaces you belong to viaGET /api/spaces/my. This returns all your Spaces regardless of visibility.
Search
Type any query into the search bar on the home screen to run a full-text and tag-based search simultaneously. See Search for details.Joining a Space
Select a Space
Tap any Space card in the trending or recommended feed, or in search results. The app fetches the full Space details via
GET /api/spaces/:spaceId.Join
Tapping a Space card navigates you into it and automatically attempts to join via
POST /api/spaces/:spaceId/join. For public Spaces no extra input is needed.For private Spaces you must supply a valid invite code:Space detail view
When you enter a Space you see:- The Space title and description at the top
- The creator’s avatar and @username
- The full message thread below, defaulting to the
recentsort order - A message composer at the bottom with text input and a media attach button
- A sort picker (Recent / Top) accessible from the header overflow menu
