Skip to content
Vareon

Duplex and memory platforms,
side by side.

Mem0, Zep, AgentCore Memory and Supermemory keep facts, messages and episodes for the next model call. Duplex learns from experience: it understands the pattern, predicts what comes next and acts on it.

Comparison current as of 16 October 2026.

Every capability: Duplex and memory platforms.

What each one does, group by group, from what it is to what it costs.

Native
Built into how the product works at its core.
External
You provide it, or assemble it, separately.
Not native
The product’s documentation doesn’t list it as a built-in feature. A custom build may still be possible.
CapabilityDuplexMemory platformsMem0, Zep, AgentCore Memory and Supermemory
What each one is
What it isA runtime intelligence beside your AI: it learns and acts for your agents and assistants, within your rulesPersistent context, facts, episodes and knowledge graphs
What it carries forwardContext, decisions, outcomes, rules, tasks, skills and what it has learnedFacts, messages, summaries, episodes and graph relationships
What gets better with experienceIts next decisions: confidence, routing, recommendations, tool use and reusable knowledgeMainly the context given to the next model call
Knowing what happened, and learning from itNativeIt knows what happened, and learns what to change nextMainly memory; how far it learns varies by vendor
Learning
Continual learning without retrainingNativeIt keeps learning, outside your model’s weightsImprovement through context; how deep it goes varies by platform
Turn-by-turn adaptationNativeEach new result can change the next decision at onceMemories can be added continuously, but retrieving them is not adapting
Learning from correctionsNativeA correction changes what Duplex does nextCorrections can be stored and retrieved as context
Learning from outcomesNativeSuccess and failure feed straight back into what it learnsEpisodes can be recalled, but learning from outcomes is generally external
Learning from rewardsNativeA reward strengthens what worked and corrects what didn’tRewards aren’t a standard memory feature
Credit for the steps behind a resultNativeIt works out which earlier actions led to a later resultNot native
How actions move the workNativeIt learns how each action moves the work from one state to the nextStored episodes can serve as examples
Predicting what an action will doNativeFrom what it observes, it predicts what an action will do, tries alternatives and plansNot native
Better choices of actionNativeOutcomes improve which action it picks nextRetrieved context may shape behaviour indirectly
Reusable skillsNativeExperience becomes skills that are tested before use, and can be paused, brought back or withdrawnDepends on the vendor; generally not what the category is built around
Testing and managing skillsA skill is tested before it is relied on, and can be paused, brought back, withdrawn or removed for goodUsually a lifecycle per record, not per skill
Generalising to related casesIt carries what it learned to related cases and new wording, and into skills it can reuseSemantic retrieval finds related information, which is not the same as generalising behaviour
Deciding and acting
Knowing how sure it isNativeBefore every decision, it knows how familiar the case is and how sure it isRetrieval scores and relevance signals
Answer, hand over or declineNativeDuplex answers itself, calls your model, uses a tool or declines, within your rulesExternalThe host application decides how to act
Answering familiar work itselfNativeIt makes familiar decisions itself, without another frontier-model callThe model normally reads the retrieved context
Handing over what is new or uncertainNew, uncertain or sensitive work goes to the right model, tool or personExternalThe application’s job
Planning, simulation and recommendationsNativeIt predicts what happens next, tries alternatives, builds plans and recommends actionsMemory supplies context; planning stays external
Many agents, working togetherIt sends work to the right agent, splits it within your rules, keeps each agent to its scope and brings the results togetherShared memory can serve several agents
Learning which tools workIt learns which tools work, when to use them and what each one leads toTool results can be remembered
Tool actions within your rulesTools run only through your rules and permissionsExternalLeft to the application in memory-only systems
StreamingIt streams model and tool output, with every step still within your rulesDepends on the vendor
Work that carries on
Learning from every step, automaticallyEvery step, through MCP + hooks or the plugins, feeds one shared learning loopSDK or harness integrations capture messages and events
Context across sessionsNativeWork, decisions, tasks and the context that matters carry on across sessionsNativeThis is what the category is built around
Long-running workNativeLong work stays open across sessions and agents, with safe points to go back to, until it is finished or forgottenContext can be retrieved, but managing the state of tasks is external
Across modelsNativeWhat it learns and your context stay outside the model, and follow the work across providersGenerally strong, because memory doesn’t depend on the model
Across apps and agentsThe same work carries on across Claude, Codex, Cursor, Hermes and your own agentsPossible when apps share the same memory identity
Handing work to another agentA task and its context pass to another agent you allow, ready to continueAnother authorised agent can retrieve the shared context
Keeping context compactContext stays compact, focused on the rules, tasks and decisions that matterSummaries, extracted memories and episodic records
Learning from images, audio, video and PDFsIt learns from images, audio, video and PDFs, as it does from textDepends on the vendor and the model
Across mediaA question in words can draw on what was learned from images, audio and video, and media can shape later decisionsAvailable in products that index more than text
People, teams and sharing
For each personNativeEach person gets their own private context, preferences and learningStrong memory per user or per actor
For each teamNativeTeams share approved learning, and private work stays privateAvailable through namespaces, graphs or shared stores
Across the organisationNativeWhat works can move from one person to the team and the organisation, under your rulesShared organisational memory is possible
Sharing between people, under controlYou choose what is shared and with whom, and can withdraw it; anything shared shows who it came fromVendor-specific namespaces, IAM or graph permissions
Protection for shared contentWhat someone shares arrives as information, never as instructions, so it can’t steer another person’s agentDepends on the app and the vendor
Control and trust
Your rulesYour rules are part of how Duplex works: they allow, decline or limit real actionsContext can inform behaviour, but doesn’t authorise actions
Rules applied before each actionNativeThe hooks check each action against your rules before it runsMemory supplies context, but doesn’t authorise outside actions
People in the loopA person confirms the actions you choose, and what Duplex learns can be reviewed and undoneSet by the app
A history you can checkA history of every decision, where it came from and what came of it, that can’t be quietly changedHistory, source tracking and audit controls vary by vendor
Receipts you can verifyDecisions, skills and deletions can come with receipts you can verifySource tracking varies by vendor
Undoing what was learned, exactlyNativeOne learned change can be undone exactly, without retraining anythingMemories can be deleted, but the behaviour built on them isn’t exactly reversed
Forgetting that reaches everything built on itRemoving something also removes what came from it: context, anything shared from it and related learningUsually deletes records; derived summaries and copies elsewhere need separate handling
Keeping customers apartEvery user, team, organisation and customer is kept apart, in every integration and in everything it sharesIsolation by user, actor, namespace, graph or IAM
Where everything learned came fromFor everything it learned, you can see its source, its scope and how far it can be trustedStrong in temporal graph products; varies elsewhere
Where it runs and connects
Any model providerOne intelligence across OpenAI, Anthropic, Google, AWS and compatible modelsGenerally independent of the model
MCPNativeThrough MCP + hooks, Duplex joins every step your agents takeAvailable in several products, including Supermemory and AgentCore
Hooks and pluginsNativePlugins for Claude, Codex, Cursor and Hermes, and hooks that bring Duplex in at each step and check sensitive tool actionsSDK and MCP integrations
Your cloud, or self-hostedVareon Cloud, your cloud or no cloud: private cloud, your own account, self-hosted or air-gappedVendor-specific; open-source and managed options exist
No cloud: air-gappedBuilt for deployments where nothing may leave, with local models, local dependencies and your own identity providerDepends on the platform
Cost, speed and fit
How it lowers model costDuplex answers familiar work itself, with no repeated frontier-model callBetter context cuts repetition, but adds retrieval and still calls the model
How it lowers latencyDecisions it is sure of come back fast; uncertain work still goes to your frontier modelFaster retrieval and smaller context
Survives a model upgradeYesLearning, context, tasks and rules stay outside any one modelYesStored context doesn’t depend on the model
Fine-tuning neededNoFine-tuning becomes an optional step upNo
Best forOrganisations that need their AI agents to learn, act within rules, carry work forward and improve across models, as one systemApps that mainly need durable, relevant user or business context

See Duplex on your own work.

Compare it where it counts: a pilot puts Duplex on your own work, with the measures agreed before it begins.