Privacy Policy — Graham Morrow (gm bot)
Last updated: 12 June 2026
Graham Morrow (“Graham”, “the bot”, “we”) is a Discord bot operated by the gm project (saygm.com) for a community “gm” (good morning) channel. This policy explains what data the bot processes and stores. It covers the Discord bot only; the gm inference product has its own terms.
What the bot does
- Reacts to “gm” greetings and maintains a daily greeting scoreboard (one point per person per day, plus day streaks).
- Answers questions when you @mention it.
What we store
When you post a message containing the “gm” token in a channel the bot watches, we store a single greeting record:
- Your Discord user ID
- Your Discord display name (to show on the scoreboard)
- The calendar date of the greeting (YYYY-MM-DD)
- The message ID of the triggering message (for idempotency)
We store at most one record per person per day. We do not store the text content of your messages — not your “gm” messages, and not any other messages.
What we do not store
- We do not persist message content of any kind to disk.
- We do not store direct messages.
- We do not build advertising or tracking profiles.
- We do not sell or share your data.
Conversational replies (@mentions)
When you @mention the bot, the text of that message (and a few recent messages from the channel, used only as short-term context) is sent for AI inference to generate a reply. Inference is routed through the gm inference gateway, which runs in a Trusted Execution Environment (TEE) and stores no prompt or completion content — only billing metadata. The underlying model is provided by a model maker (currently Anthropic’s Claude), which processes the text under its own privacy terms; a direct connection to that model maker may be used as a failover if the gateway is unavailable. A short rolling history of your recent exchanges with the bot is kept in memory only, is never written to disk, and is cleared whenever the bot restarts.
Why we process this data
To read message content for greeting detection and to answer @mentions, the bot uses Discord’s Message Contentgateway intent. This processing is necessary to provide the bot’s core features and cannot be done without it.
Data retention & deletion
Greeting records are retained to keep the scoreboard and streaks accurate. To have your greeting records deleted, or to ask any data question, contact us via saygm.com or ask a server administrator to remove the bot from the server (removal stops all further processing).
Children
The bot is used through Discord and is intended for users who meet Discord’s minimum age requirements (per Discord’s Terms of Service).
Changes
We may update this policy; material changes will be reflected by the “Last updated” date above.
Contact
gm project — saygm.com