Back
Projects & practice
Company Brain separates team memory permissions
Company Brain scopes team-agent memory by room and user permissions, with personal authorization, traceable sources, and separate tool-write access.
阅读中文原文 · Translated from the original article; source publication date retained
Fact check#
| Check | Result |
| Project | Company Brain |
| Author or organization | Supermemory. Its official GitHub organization is supermemoryai. |
| Repository | https://github.com/supermemoryai/company-brain ↗ |
| Current status | The original hosted product shut down on September 9, 2026. The current repository provides a self-hosted version that deploys to your own Cloudflare account. |
| Core capabilities | A Slack team agent. It saves long-term memory from team conversations, reads it according to the question’s location and the asker’s permissions, and can call tools including GitHub, Linear, Notion, and Google Workspace. |
| Permission model | Public channels write to shared organization memory. Private channels write to that channel’s memory. DMs write to personal memory. The readable scope expands with room privacy, but only includes content the asker was already allowed to see. |
| Tool permissions | Personal connections take priority. Shared organization connections are read-only. Writes must use a personal connection. If a tool is missing, the agent can request one-time temporary authorization from a colleague who has a connection, with explicit approval from that person. |
| Stack | TypeScript, Cloudflare Workers, Durable Objects, and D1. Supermemory provides the memory layer. |
| Demo | No public live demo usable without deployment was found. The README includes real product screenshots, permission documentation, and a one-click deployment path that can be used for short-video footage. |
| License | Apache License 2.0 |
| Recent updates | Retrieved on September 27, 2026. The official repository was still merging commits on September 26, including memory export and fixes to fresh-clone checks. |
Main sources: Company Brain GitHub ↗, Permissions ↗, Supermemory September 10 announcement ↗
Evidence card#
The official announcement confirms that Supermemory shut down the hosted Company Brain service on September 9, 2026 and refunded paying users. The official repository README says the discontinued product is now fully open source and runs in users’ own Cloudflare accounts. The permission documentation divides memory into three scopes. Information from public channels enters shared organization memory. Private-channel information enters only that channel’s memory. DMs create personal memory. Queries in public channels can use only public memory. Queries in private channels can also read that channel’s memory. DM queries can additionally read the asker’s own personal memory and memory from private channels the asker has joined. Tool permissions are also tied to user identity. Reads use a personal connection first, falling back to a shared organization connection only when none is available. Shared organization connections cannot write. Writes such as creating issues or commenting on PRs must use the asker’s own personal connection. If only a colleague has connected a tool, Company Brain sends an approval card in Slack, and the authorization applies only to the current request.
The 30-second version#
Supermemory first shut down Company Brain’s hosted product and has now open-sourced the complete codebase. It remains a team agent inside Slack, but its permission map is the part most worth examining. Public channels, private channels, and DMs do not share one large memory pool. Information is written to the narrowest room, and the readable scope expands at answer time according to permissions the asker already has. Tool writes also cannot use a shared organization account directly; they must go through personal connections. This gives a concrete implementation of team-agent permissions, beyond simply “adding memory.”
Why it is interesting#
Most team-knowledge agent demos emphasize how much the agent remembers. Company Brain builds harder questions into the product’s structure: which room produced a memory, who may read it, in which room it may be retrieved again, and who is allowed to change external systems on the team’s behalf. The product’s status is another point of interest. Supermemory closed the hosted service on September 9, and the open-source repository now turns the original product into a self-hosted one. It is complete product code that real users used before commercial hosting ended, rather than a concept demo.
Three designs worth borrowing#
| Design | Implementation | How to reuse it |
| Memory scope equals permission scope | Write information to the narrowest room. Expand reads according to the current room and asker’s permissions. | Create public, project, and personal containers first, rather than building a global vector database and adding permission filters later. |
| Separate read and write permissions | Organization connections support shared reads, while writes must bind to personal connections. | Record the real operator when an agent calls a tool. Shared tokens should not perform personal writes. |
| Request one-time authorization when permission is missing | If only a colleague has a connection, send an approval card asking that person to explicitly allow the current request. | Make temporary authorization a request-scoped capability instead of handing long-lived credentials directly to another agent. |
End of article · Back to writing
Comments
Comments are public and managed through GitHub Discussions.
Preparing the comment section…
Sign in with GitHub once the comment box is ready, or open the repository discussions directly. Open GitHub Discussions ↗Comments are published to the public discussions of the lora-sys/loraSys repository.