- Polls with timed expiry
- A poll closes at the time the author sets, so a question can run for an afternoon or a week.
- Quote posts and threads
- Members can comment on another post by quoting it, or chain several posts into one thread with parent links.
- Scheduling and content warnings
- Posts can be queued for later and flagged with a content warning from the same composer control.
- Link previews
- Links pasted into a post expand into a preview card, which keeps shared articles readable in the timeline.
- For You timeline
- An algorithmic feed that gives the operator something to tune and members something to opt into.
- Following timeline
- A chronological feed of the accounts a member follows, for people who distrust ranking.
- Bookmarks feed
- Saved posts live in their own timeline with search, so a bookmark is a collection rather than a dead end.
- Timeline preferences
- Each member stores which timeline opens first and how notifications and privacy behave on their account.
- Lists of accounts
- Members group accounts into lists by member id and read each list as its own focused timeline.
- Blocks and mutes
- Blocking and muting are stored as explicit records, so they can be listed, reviewed and undone.
- Search across posts and people
- Full-text search covers posts and accounts, backed by composite indexes built for those exact queries.
- Saved searches
- A member can keep a query and rerun it, which turns search into a standing watch on a topic.
- Hashtags and trending
- Hashtags are extracted from posts when they are written and feed a trending view for discovery.
- Notification stream
- Mentions, replies, follows and likes land in a per-member stream that pages by cursor through history.
- Direct and group conversations
- A conversation holds member ids, so a private thread is a real object that can include several people.
- Audio messages and reactions
- Voice notes and emoji reactions work inside conversations without leaving the messaging screen.
- Read receipts and typing
- Delivery state is kept in a readBy list and live typing in a typingUsers map, driven by real-time listeners.