Devin Launches Memory and Dreaming Features: AI Coding Agents Begin Cross-Session Learning

Devin launches persistent memory and asynchronous dreaming, enabling AI coding agents to continuously learn across sessions.
Cognition launches Memory and Dreaming for Devin to solve the core pain point of AI coding agents "starting from scratch in every conversation." Memory stores architectural decisions, code styles, and project conventions in a structured persistent Git repository, enabling the agent to remember project context across sessions. The Dreaming asynchronous channel deduplicates memories, links session artifacts, and prunes expired entries in the background, preventing memory bloat and context pollution. Built on an open-source agent memory repository specification, it reduces vendor lock-in risk. Practical impacts include reduced repeated communication and generated code that increasingly matches project style, but it also raises new issues around memory accuracy and conflict handling. This signals a shift in competitive focus from single-task code generation quality to cross-session continuous learning capability.
AI coding agents are evolving from "one-off tools" into "continuously learning team members." Cognition's latest features for Devin—Memory and Dreaming—aim to solve a core problem that has long plagued AI coding assistants: starting from scratch in every conversation, unable to accumulate project experience and user preferences.

Core Capabilities: Persistent Memory and Asynchronous Dreaming
Persistent Memory Repository
The core design of Devin Memory revolves around a persistent Git repository. Architectural decisions, code style preferences, and project-specific conventions generated in each session are structured and stored in this repository. This means when developers reopen Devin the next day, it is no longer an "amnesiac newcomer," but can reference the database selection rationale discussed last week or the branch naming conventions established last month.
According to analysis from VinAI Insights, this design directly addresses one of the biggest friction points in practical use of AI coding agents—repeated communication costs. Developers no longer need to repeatedly explain "our team doesn't use that style" or "this module's dependencies work like this."

What Is a Git Repository as a Memory Medium
Git is essentially a content-addressed version control system, where each commit carries a timestamp, author, parent-child relationships, and traceable diff records. Storing memory as a Git repository means every piece of project knowledge naturally has version history: developers can see when and in which session a particular architectural decision was written, and can roll back or mark decisions as deprecated when they are overturned. Compared to "black box storage" like vector databases, Git repositories offer greater auditability and portability—even if the team stops using Devin, they can still directly git clone all memory data, read it with a text editor, or reuse it in other agent systems. This design also reduces the risk of memory "contamination" because it follows explicit branch merging and conflict resolution processes rather than invisibly overwriting old information.
Asynchronous Dreaming Channel
More intriguing is the asynchronous processing mechanism called "Dreaming." Devin runs periodic background tasks to maintain the memory repository: deduplicating similar memory entries, linking different artifacts from the same session, and pruning outdated or invalid information.
This design borrows the metaphor of memory consolidation during human sleep. According to the YouTube channel VinAI Insights, the background channel's work includes "deduplicating memories, linking session artifacts, and pruning expired entries." From an engineering perspective, this solves a practical problem: without regular maintenance, the memory repository would rapidly expand, leading to decreased retrieval efficiency and context pollution.

Retrieval-Augmented Generation (RAG) and Context Pollution
The context window available to AI coding agents in each session is limited. When historical memory needs to be referenced, systems typically use Retrieval-Augmented Generation (RAG) to recall several fragments from the memory store based on semantic similarity and inject them into the current conversation. However, if the memory store is filled with duplicate, outdated, or contradictory entries, retrieval results will contain large amounts of low-value information, crowding out valuable context space and even misleading the model—this is "context pollution." Dreaming's background deduplication, linking, and pruning are essentially data hygiene for RAG: making recalled memories more concise and accurate. Without such asynchronous maintenance, the memory store would expand linearly with usage time, retrieval precision would decline, and the agent would paradoxically become "more confused the more it's used."
Open Standards: Avoiding Vendor Lock-In
Notably, Cognition chose to build Devin Memory on an open-source agent memory repository specification. For a commercial product, this decision sends a clear signal: memory data should belong to users, not be bound to a specific agent platform.
From an industry landscape perspective, the AI coding agent赛道 is rapidly becoming crowded. If every vendor stores user memory data in proprietary formats, developers will face extremely high migration costs. The open standards approach, at least at the product level, reduces this lock-in risk and leaves room for possible cross-agent interoperability in the future.

Vendor Lock-In and Migration Costs
Vendor lock-in refers to users depending on a vendor's proprietary format or interface, resulting in high data migration and reconfiguration costs when switching services. In AI agent scenarios, if memory data is stored in proprietary formats, developers wanting to switch to another agent would have to abandon long-accumulated project knowledge and retrain a new agent from scratch—creating strong invisible stickiness. Open standards (such as open-source agent memory repository specifications) define the data structure, read/write interfaces, and metadata format of memory entries, enabling different agents to read the same memory. For users, this means memory assets are portable and transferable; for the industry, it promotes interoperability and healthy competition among agents.
Practical Impact on Development Workflows
Reducing Repeated Communication
For developers using Devin daily, the most direct change is reduced communication costs. Project-level knowledge—such as special CI configuration requirements, test environment address conventions, or team preferences for PR granularity—once remembered, no longer needs to be repeatedly explained in subsequent sessions.
Continuously Approaching Codebase Style
Another value of Devin Memory lies in style adaptation. When the agent can remember across sessions that "this project uses Result types for error handling" or "component files are uniformly placed in the features directory," the code it generates will increasingly match the project's existing style, reducing later manual adjustments.
Boundaries to Watch
Memory features also bring new questions: How is memory accuracy ensured? If a decision from an early session is later overturned by the team, can Devin Dreaming's "pruning" mechanism identify this in time? When memories conflict, how does the agent handle it? These details are not yet clear in currently disclosed information, but will be key experience differentiators in practical use.
Industry Signals
Devin's update shifts the competitive focus from "code generation quality for a single task" to "continuous learning capability across sessions." For AI coding agents, the memory system may become a more important differentiator than model capability itself—because model capabilities are rapidly converging, while accumulated project context is a truly difficult-to-replicate asset.
One-line Summary
Devin launches persistent memory and asynchronous dreaming, enabling AI coding agents to continuously learn across sessions.
Paragraph Summary
Cognition launches Memory and Dreaming features for Devin, addressing the core pain point of AI coding agents "starting from scratch in every conversation." Memory stores architectural decisions, code styles, and project conventions in a structured persistent Git repository, enabling the agent to remember project context across sessions. The Dreaming asynchronous channel deduplicates memories, links session artifacts, and prunes expired entries in the background, preventing memory bloat and context pollution. The feature is built on an open-source agent memory repository specification, reducing vendor lock-in risk. Practical impacts include reduced repeated communication and generated code that continuously approaches project style, but also brings new issues such as memory accuracy and conflict handling. This marks a shift in competitive focus from single-task code generation quality to cross-session continuous learning capability.
Related articles

Random Pruning of the DPO Computation Graph: 1.4x Training Speedup and Lower Peak Memory
DPO training too slow and memory-hungry? This paper proposes a random pruning framework for the DPO computation graph, sampling independently across position, sequence, and branch dimensions; branch pruning achieves a 1.426x step-time speedup and cuts training time by about 30%, with in-depth attribution of memory and time gains.

Why Does JEPA Underperform MLM in Longitudinal EHR Representation Learning?
New study compares JEPA and MLM for longitudinal EHR representation learning on MIMIC-IV: three JEPA variants train stably without collapse but underperform MLM; target size, not heterogeneity, drives prediction error.

Transfer Learning + Visible Light Communication: A New Approach to Energy-Efficient Indoor Positioning
A study proposes a transfer learning-based visible light communication indoor positioning method, achieving 47% accuracy improvement on the BOSCH factory dataset, 67.5% model efficiency under high noise, and introducing the ME composite metric for energy-efficient positioning in energy-constrained industrial IoT scenarios.