logo
ConceptsChat

Chat

Team-wide and per-match chat channels in Klubb.

Klubb has two kinds of chat. Both are scoped to a single team — there is no cross-team chat.

Channel types

ChannelAudienceLifetime
TeamEvery member of the teamAlways on
MatchEvery member of the team, scoped to one gameOn only if matchChatEnabled is true for the team

The team channel is permanent. Match channels are tied to a specific game so day-of coordination doesn't drown the main feed.

Enabling match chat

Match chat is off by default. A team admin turns it on under Settings → Team:

  • matchChatEnabled — opens the per-match channel on every game
  • carpoolChatEnabled — reserved for an upcoming carpool feature

When match chat is off, the per-match channel won't render and posting to it is rejected by the server.

Read state

The app tracks where each member last read each channel. That powers the unread-count badges on the chat tab and the Games list. Read state is per user, per team, per channel — it doesn't sync across teams.

Who can post

Anyone on the team can post in the team channel and (if enabled) the match channel. Admins are the only ones who can toggle matchChatEnabled.

Match chat is opt-in by team, not by game. You can't enable it for one game only — turning it on opens a channel for every existing and future game.