Brain Monitor
The Brain Monitor is a single feed that shows everything that lives in your team's brain: memory items, conversations, individual messages, tasks, contacts, team chat, and Granola meeting notes — all on one screen, newest first.
From this one view you can change a fact's truth level, soft-delete anything that shouldn't be there, restore something that was deleted by mistake, and filter to a specific entity type, truth level, or source. It is the answer to the question "what does my team's brain actually contain right now?"
Opening the Brain Monitor
Sign in at grooveos.app/account/teams/, open your team card, and click Brain Monitor. The page lives at:
https://grooveos.app/account/teams/brain/?team=<your-team-slug>
Bookmark that URL with your team slug pre-filled — you'll likely come back to it daily once your team's brain gets active.
What you see
Each row is one brain event — a single item that exists somewhere in your team's data. The feed unifies seven kinds of entities into one view:
| Entity type | What it is | Where it came from |
|---|---|---|
memory_item |
A fact, snippet, or document indexed in your team's shared memory | Chrome extension clips, Drive sync, API /v1/memory/upsert |
granola_note |
A meeting note imported from Granola | Granola integration |
conversation |
A LibreChat / Open WebUI conversation thread | Chat interfaces |
message |
An individual message inside a conversation | Chat interfaces |
team_message |
A message in your team's internal chat surface | Team chat |
task |
A task in your team's task list | CRM / tasks tab, MCP task_create tool |
contact |
A person in your team's CRM | CRM, Granola attendees, MCP contact_add |
For each row the feed shows:
- Entity type badge and a short content preview.
- Truth level — clickable to edit inline (see below).
- Source — where this came from (
chrome-extension,drive:<folder>,librechat:conv_…,granola,api:<script-name>, etc.). - Created at + created by (when known).
- Soft-delete button — moves the row to the 30-day trash window.
Team scoping is automatic
The feed is filtered to your team's team_scope on the server. You cannot accidentally see another team's data — and other teams cannot see yours. Isolation is enforced at the infrastructure level, not just the UI.
Editing truth_level inline
Every item in GrooveOS lives at one of five truth levels. The Brain Monitor is where you re-classify items as your team learns more about them.
Raw capture
A quick note, a chat snippet, a first draft. Unverified. The default for transient entities like chat messages.
Actively used knowledge
In-progress facts, current best guesses. The default for tasks and most Drive-synced docs.
Peer-reviewed
A team member has explicitly approved this fact. Safe to reference in decisions. The default for contacts.
Team truth
The definitive answer your team has agreed on. Automatically injected in every AI conversation.
Published
Approved for sharing outside the team. Promoted from CANONICAL by an admin.
How to change a truth level
- Click the truth-level badge on any row.
- Pick the new level from the dropdown.
- The change is saved immediately. A small toast confirms it.
If you try to promote an item you did not create, and you are not a team admin, the action is rejected with the exact message: "You can only edit items you created. Contact a team admin to modify items created by others."
CANONICAL is what your AI sees
Items at CANONICAL are automatically pulled into every AI conversation's system prompt. If you want a fact to always be available to Claude, GPT-4, or Grok across your whole team — promote it to CANONICAL. See Memory & Knowledge for the full truth-level playbook.
Soft delete & 30-day restore
Nothing in the Brain Monitor is permanently deleted with one click. When you click the delete action on a row, the item enters the soft-delete window:
- The row immediately disappears from feeds, search results, and AI context (including semantic search).
- For 30 days, it stays restorable. Toggle the "show deleted" filter to see it again.
- After 30 days, GrooveOS purges it permanently from Postgres, the vector store, and the entity graph — no recovery after that.
Restoring a deleted item
- Toggle show deleted in the filter bar.
- Find the item (it appears with a strikethrough and a "deleted at" timestamp).
- Click restore. The item is un-deleted; it reappears in feeds and searches immediately.
After 30 days, gone for good
The 30-day window is not configurable from the UI. If you need an item back, restore it within 30 days. After that, the daily purge job removes all traces. Enterprise plans can negotiate a longer retention window — contact us.
What gets cleaned up on permanent delete
When an item ages out of the 30-day window, the daily cleanup job removes:
- The Postgres row (the source of truth).
- The vector embedding (so semantic search forgets it cleanly).
- The entity-graph node and its edges (so relationship queries forget it too).
Filters
The top bar lets you narrow the feed:
- Entity type — show only memory items, only conversations, only tasks, etc.
- Truth level — show only CANONICAL items, or only the unverified EPHEMERAL stream.
- Source — show only Chrome clips, only Drive-synced docs, only chat-extracted facts, etc.
- Show deleted — include items in the 30-day soft-delete window.
- Search — free-text match across content previews.
Filters combine — pick "task + WORKING" to see only your active tasks, or "memory_item + CANONICAL" for your team's ground-truth knowledge base.
Who can edit what
| Role | Can do |
|---|---|
| Member | View all of your team's brain. Edit truth_level and soft-delete items you created. Restore items you previously soft-deleted. |
| Admin | Everything Members can do, plus edit / delete / restore any team item, regardless of who created it. Admins typically own promotion to CANONICAL — your team's ground-truth shelf. |
Some entity types (memory items, contacts, messages) don't track a per-row author. For those, only team admins can edit truth_level or soft-delete — the per-author check has nothing to match against. This is intentional: facts your team shares should be owned by the team, not by whoever happened to clip them.
FAQ
Why isn't my Drive doc showing up?
Drive sync is asynchronous — give it 30 seconds after a save. If it still isn't there after a minute, check Drive Sync for folder mapping and connection status.
Can I bulk-delete?
Not yet. v1 of the Brain Monitor edits one row at a time. Bulk operations are on the roadmap — if you need it, tell us at team@grooveos.app.
Can I export my team's brain to CSV?
Not from the UI. For now, use the API —
GET /v1/memory/search with a high limit returns memory items as
JSON, and the other entity endpoints (conversations, tasks, contacts) follow
the same pattern. Export-to-CSV is a deferred feature; voice it on the
waitlist email if it matters to you.
Is the feed live?
v1 refreshes every 30 seconds. Real-time streaming (WebSocket or SSE) is deferred — most teams don't write to the brain often enough for 30s to feel slow. If your use case needs it, tell us.
How do I see who promoted something to CANONICAL?
Each row's detail view (click the row to expand) shows the promotion history: who changed truth_level, when, and what it changed from. Soft-deletes also record the user who triggered them. Admin-side, a full audit log is retained for 90 days on the Team plan and indefinitely on Enterprise.
What's next
- Memory & Knowledge — Truth-level theory and promotion workflow end to end.
- Teams & Projects — Roles, project scopes, and inviting team members.
- API Reference — Programmatic access to the same entities, including
truth_level_minfiltering.