# Global Chat

![Snake OS CHAT — one global feed for all OGs](/files/Lqqm3KZtNkFliAF3rxHY)

The CHAT app is a single global feed visible to all Snake OS users. Open with key **8** or the CHAT home icon.

## What You See

Each message shows:

* Sender's PFP (or fallback avatar)
* Username
* **BETA badge** (if sender is a closed-beta OG)
* **Equipped badge** (their currently-worn market badge)
* Timestamp
* Message body
* Type tag (GLOBAL / TAUNT / CHAT)

## Sending Messages

* 200-character limit per message
* Quick-emote palette (12 common emotes)
* Quick-msg palette (predefined common messages)
* Or type freely

## Rate Limits

* **30 messages per minute** per wallet
* Type whitelist enforced server-side (only `global`, `chat`, `taunt` accepted — no system/admin impersonation possible)
* Banned users (`is_banned=true`) blocked from posting

## Why a Single Global Feed?

We deliberately kept chat simple during beta — one global room, no DMs, no rooms/channels. Easier to moderate, easier for new users to immediately see other players, builds community fast. DMs + topic rooms may come post-launch.

## Optimistic Insert

When you send a message, it appears in your client immediately (optimistic insert) before the server confirms. If the send fails, the optimistic message stays visible until the next poll, then drops if not confirmed by the server.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.snake-os.com/social-features/chat.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
