
Mattermost is self-hosted so an organization keeps its communication under its own control, and the Agents plugin brings assistants into channels and threads. With Privatemode behind it, those messages stay encrypted in memory even while they are processed.

Ask the Agents plugin to summarize a thread or recap a channel and it sends your colleagues' messages to the model, not just your prompt. Organizations run Mattermost on their own servers to keep exactly this communication under their control. With a conventional AI provider, those messages would be processed in plaintext on the provider's servers.
The Privatemode proxy is registered as an AI service in Mattermost. Messages are encrypted before they leave your network and processed in a hardware-isolated environment whose memory stays encrypted, so by design neither the infrastructure provider nor Privatemode can read them, and you add no GPUs to your deployment.
This tutorial assumes a running Mattermost deployment with the Agents plugin installed (it ships with Mattermost v10.3 and later). You deploy the Privatemode AI proxy next to your Mattermost server and register it as an AI service.
If you don't have a Privatemode API key yet, you can generate one for free here.
The proxy performs remote attestation on startup to verify the Privatemode service, then transparently encrypts all requests before they leave your server.
If Mattermost runs with Docker Compose, attach the proxy to the same network so it is reachable as http://privatemode-proxy:8080. If Mattermost runs directly on the host, drop the --network flag, publish the port with -p 127.0.0.1:8080:8080, and use http://localhost:8080 instead.
In Mattermost, go to System Console → Plugins → Agents and select Add a Service under AI Services. Configure it as shown in the screenshot:
http://privatemode-proxy:8080/v1glm-latestSave the configuration.
Open Agents from the product menu (or use the Manage link in an agent selector) and create a new agent. Give it a display name and username, such as privatemode-ai, and select the Privatemode AI service you just configured. Optionally override the service's default model and add custom instructions to shape how the agent responds.
Mention the agent with @privatemode-ai in any channel or thread and it replies in a thread. You can also message it directly. Thread and channel summarization through the AI Actions menu is available on licensed Mattermost editions (Entry, Professional, Enterprise, or Enterprise Advanced) and runs through the same Privatemode service.
Your team now has AI agents in Mattermost, with every prompt and response protected by confidential computing.
Yes. The Privatemode proxy runs next to your Mattermost server and encrypts every request before it is transmitted. On startup it also performs remote attestation to verify that the Privatemode service is genuine. Requests are decrypted only inside the confidential computing environment.


Want to look for yourself?
