-
Notifications
You must be signed in to change notification settings - Fork 1
Threadnote vs Native AI Memory
Native AI memory and Threadnote solve related but different problems.
- Native memory helps one product remember a user's prior context.
- Vendor collaboration spaces let several people collaborate inside one provider's hosted project, Gem, or chat.
- Threadnote moves selected engineering knowledge between different users' coding agents, repositories, machines, and agent vendors through local Markdown and a team Git repo.
The point is not that native memory is weak. It is that its boundary is the product. Threadnote targets the boundary between products.
| Capability | Threadnote | ChatGPT | Gemini | Claude |
|---|---|---|---|---|
| Primary memory model | Explicit durable, handoff, and archived engineering records |
Memory synthesized from chats, files, connected apps, and saved context; project memory for project chats/files | Personalization from past Gemini chats and connected context | Past-chat search, profile preferences, project instructions, styles, and project knowledge |
| Cross-session continuity | Yes | Yes | Yes, where Memory is available | Yes, through personalization/project features |
| Cross-user collaboration | Curated durable memories and artifacts published to a team Git repo; each member recalls them locally | Shared projects can contain group chats, files, and instructions | Shared Gems expose instructions/files with viewer or editor access; chats can also be shared by link | Team/Enterprise projects can be shared with members and contain project knowledge |
| Cross-vendor coding agents | Yes: Codex, Claude Code, Cursor, and Copilot use one MCP workflow | No common memory surface outside ChatGPT | No common memory surface outside Gemini | No common memory surface outside Claude |
| Team source of truth | Markdown plus Git history controlled by the team | Provider-hosted memory, chats, files, and project settings | Provider-hosted activity, Gems, chats, and settings | Provider-hosted chats, project knowledge, and settings |
| Recall path | Local semantic index returns scoped URI candidates; the agent reads only selected records | Provider-managed retrieval from available memory, chats, files, and project context | Provider-managed retrieval from available chats and connected context | Provider-managed past-chat search and project context |
| Curation model | Publish a selected durable record after preview and secret scanning | Product decides what to synthesize/retrieve; users can manage memory and project content | Product uses past chats when enabled; users correct in chat or delete source chats | Users search chats and manage preferences/project knowledge |
| Addressability | Stable viking:// URI per project/topic; replace in place |
Product memory/project references | Past chats and account activity | Past chats and project knowledge |
| Private/shared boundary | Personal handoffs, preferences, incidents, and unpublished memories stay local; only explicit publish travels | Account and shared-project boundaries | Account activity plus Gem permissions or chat links | Account/workspace and shared-project permissions |
| Repository/terminal workflow | Native use through MCP from supported coding agents | ChatGPT product workflow | Gemini product workflow | Claude project workflow; Threadnote integrates directly with Claude Code through MCP |
| Setup tradeoff | Local service, MCP configuration, and a Git remote for sharing | Built in; availability varies by plan/region | Built in; availability varies by account/region | Built in; availability varies by plan/workspace |
| Best fit | Teams using multiple coding agents that need reviewable project knowledge in real development workflows | Personal continuity or collaboration standardized on ChatGPT | Personal continuity or collaboration standardized on Gemini/Gems | Personal continuity or collaboration standardized on Claude |
The cross-vendor row is an inference from each product's documented account/project scope: none of the native mechanisms provides one memory store that another vendor's coding agent can query. Threadnote deliberately provides that common layer through MCP and Git.
Cross-user sharing is only useful when the records are stable enough to trust. Threadnote therefore keeps a local lifecycle:
-
durablefor decisions, contracts, intended behavior, and gotchas that should outlive a task; -
handofffor current branch state, tests, blockers, and next steps; -
archivedfor provenance that should no longer appear in default recall; - one current
project/topicpath so updates replace stale knowledge instead of adding another near-duplicate note.
That differs from a provider-managed memory summary. The team can inspect the Markdown, address it by URI, review the shared version in Git, and choose exactly which durable records leave a user's machine.
The default OpenViking backend also builds its semantic index locally. Recall ranks scoped candidates first and returns stable URIs plus short abstracts; the agent reads only the selected records. That is a concrete context-efficiency benefit, independent of any unbenchmarked claim about wall-clock speed.
Use native memory when the work stays inside one assistant and the priority is zero-setup personalization from prior conversations. Use a shared ChatGPT or Claude project, or a shared Gemini Gem, when the whole group already collaborates inside that product and provider-hosted chats/files/instructions are the desired source of truth.
Use Threadnote when the team wants any of these:
- different engineers use different coding agents;
- context must appear in IDE/CLI repository work, not only a hosted chat;
- shared knowledge should be discrete, reviewable Markdown with Git history;
- personal work logs must remain separate from explicitly published team knowledge;
- a decision should be recalled by project/topic without replaying or sharing its source conversation.
Native features change over time and may vary by plan, account, workspace, and region. Check the current provider docs:
- ChatGPT Memory FAQ
- Projects and shared project memory in ChatGPT
- Gemini personalization with memory of past chats
- Sharing Gemini Gems
- Sharing Gemini chats
- Claude personalization features
- Claude projects and team sharing
See also: Home, Sharing Memories, Memory Lifecycle, Architecture, Safety and Security.
GitHub · npm · walkthrough deck · OpenViking · AGPL-3.0-or-later
Start here
Concepts
Workflows
Reference