Memorose turns raw agent traffic into memory that compounds.
It ingests events, consolidates facts and procedures, projects shared organizational knowledge, tracks goals and tasks, and keeps the whole runtime operable through a real dashboard and Raft-backed deployment model.
/eventsPOST /retrieveGET /tasks/treeGET /organizations/:org_id/knowledgeStreams, layered memory, hybrid retrieval, and active forgetting.
Task trees, ready queues, milestones, dependencies, and result sedimentation.
Dashboard auth, cluster control, organization knowledge, and runtime inspection.
The docs are organized around the runtime you actually deploy.
This is not a “store one memory, search one memory” product anymore. The pages below are meant to help you reason about the system as a memory runtime, operational surface, and execution layer.
Stream-first HTTP surface
Ingest and retrieval are scoped by user_id and
stream_id, then connected to tasks, graph edges,
organization knowledge, and cluster operations.
/eventsfor raw ingest/retrievefor hybrid recall/tasks/*for L3 execution state/organizations/:org_id/knowledgefor shared knowledge
L0-L3 with clear ownership
Memory hierarchy and memory domains are separate concepts. One describes how memory evolves; the other describes who owns it.
Beyond text-only pipelines
The runtime can ingest and retrieve against text, image, audio, video, and JSON payloads.
Dashboard and cluster control
Dashboard auth, memory inspection, organization knowledge views, and Raft cluster operations are part of the documented product surface.
Read docs against code, not against old examples
README.mdcrates/memorose-server/src/main.rsconfig.example.toml.env.example
Follow the same flow the runtime follows.
The fastest way to understand Memorose is to start from runtime motion, not storage internals.
- 01
Ingest events into a stream
Everything starts as L0 input attached to a concrete user and stream timeline.
- 02
Consolidate into durable memory
Facts and procedural traces become stable memory units instead of remaining raw traffic forever.
- 03
Retrieve with more than one signal
Hybrid retrieval combines vector search, text search, graph depth, time filters, and shared organization knowledge.
- 04
Track execution through L3
Goals, milestones, dependencies, and completion summaries turn memory into an execution surface rather than a passive archive.
Open the docs from the angle you actually care about.
Start with Quickstart, REST API, and Hybrid Search.
Go through Dashboard, Organization Knowledge, and Distributed Deployment.
Read Architecture, Memory Hierarchy, Memory Domains, and Forgetting Strategies.
Choose the shortest path into the runtime.
Use the real v1 routes with the current auth and response model.
Read the model before you build wrappers around the wrong abstraction.
L3.Task trees and ready queues are part of the product, not an internal detail.
org_id.Use it when personal memory needs to evolve into reusable organizational knowledge.