The library is simse's persistent memory system. It stores knowledge across sessions — project context, code patterns, decisions, notes — and retrieves what is relevant when you need it. The more you use simse, the more useful the library becomes.
Every time you work in a session, simse learns from the conversation. When a session ends, its context flows into the library and is organized automatically. The next time you start a session, simse pulls in what is relevant based on what you are working on.
You can also ask simse to store specific content — notes, decisions, reference material — so simse has access to it alongside the context it gathers from your sessions.
The library supports search by meaning, not just keywords. Ask simse "how did I handle authentication" and it retrieves relevant entries even if those exact words do not appear.
simse searches the library automatically at each turn to surface relevant context. You can also ask it to search explicitly:
Search the library for notes on API rate limiting.
simse uses the library_search tool internally, which accepts a query string and an optional maximum number of results.
The library organizes entries by topic automatically. When content enters the library, simse classifies it into the topic hierarchy. You can browse entries by topic using library_catalog or ask simse to show you what is stored under a particular topic.
You do not need to manually organize entries. When new content enters the library — whether from a session, an import, or a direct write — simse classifies it, assigns it to appropriate stacks and shelf categories, and connects it to related entries.
Different types of content are handled with different cataloging strategies:
This means retrieval stays precise as the library grows — you get the specific section, function, or decision you need, not a wall of loosely related content.
The library learns what is relevant to you over time. It tracks which entries you access, which searches produce useful results, and which context actually helps during sessions. This feedback loop means retrieval gets more accurate the longer you use simse.
The library is managed through built-in tools that simse uses during sessions. You interact with these by asking simse in natural language.
| Tool | Parameters | Description |
|---|---|---|
library_search | query (string), maxResults (number) | Search the library by query |
library_shelve | text (string), topic (string) | Store an entry in the library |
library_withdraw | id (string) | Remove an entry by ID |
library_catalog | topic (string, optional) | List entries, optionally filtered by topic |
library_compact | topic (string) | Consolidate entries within a topic |
Sessions and the library work together in a continuous cycle:
This cycle is what makes simse more useful the more you use it. Context is never lost — it is organized, indexed, and ready when you need it.