Memory is a latent process before it is a reasoning process.For the system’s lifecycle, components, and memory model, see the Architecture reference.
The core architectural separation
The design rests on a single clear division of responsibility:Use language models for reasoning. Use latent space mechanisms for memory.Slowave is not a replacement for a language model, a reasoning engine, or an autonomous agent framework. It is the persistent memory layer those systems can use. The downstream client remains responsible for reasoning, planning, answer construction, tool execution, and final user-facing behavior. The design target is a private, local, inspectable, reusable memory substrate that improves continuity through repeated use — not a system that maximizes every benchmark score.
The problem
Most AI tools still treat memory as one of a few familiar things, each with real drawbacks:
Imagine switching from Claude Code to Cursor mid-task. In most setups, the new tool knows nothing — not your project conventions, not the decision you just made, not the bug you were tracking. You re-explain. You rebuild context from scratch.
Those approaches can work, but they have drawbacks. They often depend on remote model calls, grow with conversation length, are difficult to inspect, and are tied to one assistant or vendor.
Slowave takes a different path: it treats memory as a local adaptive system. Events are encoded, associated, reinforced, weakened, revised, consolidated, and retrieved before they are verbalized.
The central product idea is that memory should live outside any single tool. A chat client, coding assistant, terminal agent, desktop assistant, or future model can connect to the same memory substrate, so users do not lose continuity merely by changing interfaces.
What Slowave remembers
Slowave is a shared memory substrate for repeated AI use across multiple tools. It is designed to retain context that remains useful across sessions, such as:Project and team context
Project decisions, architectural choices, team and client conventions, organizational structure.
Preferences and constraints
User preferences, recurring workflows, release checklists, monthly reporting cycles.
Troubleshooting history
Prior troubleshooting context, lessons from past failures, known constraints and warnings.
Long-running tasks
Long-running task history and durable open questions that span multiple sessions.
Boundaries
Slowave intentionally keeps memory separate from reasoning. It is not:- a language model;
- a general reasoning engine;
- a full autonomous agent framework;
- a natural-language summarization engine;
- a static knowledge base retrieval system; or
- a Markdown file manager.
Language models at the boundary
Many modern memory systems use language models as memory operators — asked to summarize conversations, merge memories, reflect on past sessions, rewrite stored knowledge, or rerank retrieved context. Slowave’s approach is different. The language model participates at the system boundary in three defined roles:
The language model is not part of memory maintenance:
- consolidation, reinforcement, decay, supersession, ranking, and retrieval never require an LLM call;
- no model rewrites, merges, or summarizes stored memory;
- the memory layer does not depend on an LLM provider, API key, hosted model, or cloud memory service.
Memory before language
Human memory is not an append-only transcript of sentences. Experiences are encoded, associated, reinforced, reorganized, weakened, and recalled before they are verbalized. Slowave follows that principle at the system level. Incoming events are converted into local memory representations. Retrieval is shaped by semantic similarity, time, scope, salience, reinforcement, decay, supersession, and graph relationships. Only after recall does Slowave render selected memory into language, usually as a compact working-memory brief. This keeps the memory layer independent from the reasoning layer. The same memory store can support different clients, models, and tools without being tied to one assistant or LLM provider.Behavioral patterns and procedures
Not all useful memory is factual. Some memory is behavioral: repeated ways of doing things that should not need to be restated every session — how a project is tested, a monthly report is assembled, a client onboarding is run, or a recurring troubleshooting workflow unfolds. Slowave represents these patterns in two complementary ways. Repetition strengthens associations between consolidated experiences, and recall can surface what has tended to come next alongside regular retrieval. When a task produces a clear reusable method, commit can also capture an explicit procedure with a summary, durable context, ordered steps, and caveats. Explicit instructions such as “run tests before pushing” or “send the recap after every meeting” are stored as constraints and recalled when relevant. Observed repetition reinforces the associative structure. Procedures are evidence from past work rather than instructions the agent must follow; failed procedures remain cautionary evidence when relevant.Behavioral memory explains; it never prescribes. Slowave supplies context about what has tended to work, while the language model remains the decision-maker.
Benefits
Cross-tool continuity
Memory is centralized outside individual tools, so work can continue across assistants without rebuilding context.
Predictable cost
Recall and context generation do not need per-query LLM calls, model pricing, remote inference, or context-window replay.
Privacy
Memory can remain entirely local, without a hosted memory provider. Local-first does not mean encrypted by default: users should protect the database, backups, logs, and exports.
Low latency
Local retrieval and deterministic ranking support interactive use without remote inference.
Reproducibility
Local state and deterministic ranking are easier to inspect and reproduce than LLM-mediated memory rewriting.
Vendor independence
The reasoning layer can change while the persistent memory layer remains available.
Positioning
Slowave is a centralized, reusable memory layer for systems that need persistent context across sessions, tools, and models. Context is organized by flexible scopes — projects, domains, workflows, clients, relationships, or unscoped general memory — not hardcoded to one domain such as coding. The guiding principles are:- Evolve memory through use — strengthen what keeps helping and let stale information lose priority.
- Keep memory local, inspectable, and portable — independent of any model vendor.
- Inject context selectively — instead of replaying history.
- Support many tools through one shared substrate — while keeping the reasoning layer interchangeable.
