Vibeleaderboard
Index / tool
Visit github.com
Category
AI Tools
Rank
No. 2099Tools index

Previous survey · No. 2094 ·

Pricing
Open Source
Type
TOOL
Builder
thedotmack
GitHub
7 stars
Date

About

Domain-flexible temporal intelligence engine that applies to any document corpus for time-aware retrieval and reasoning.

What it does

Rad Mem watches Claude Code sessions, records prompts and tool activity, then uses the Claude Agent SDK to produce structured observations and progress summaries. It stores that memory locally, restores recent context in later sessions, and supports natural-language searches across decisions, fixes, files, concepts, prompts, and timelines.

Why it's ranked here

The design addresses a concrete agent workflow: retaining useful project history without loading every old transcript into each session. Layered results expose compact indexes before detailed records, while citations connect answers to stored observations. Its value is strongest inside Claude Code, and its broader protocol API appears less documented than that primary integration.

What's good

Capture runs through lifecycle hooks, so ordinary coding work creates memory without manual note taking. Search combines SQLite full-text indexes with Chroma semantic retrieval. Results can be filtered by project, type, concept, file, or time range. The parser preserves incomplete observations and summaries instead of silently discarding potentially useful session history.

Tradeoffs

The main workflow depends on Claude Code, the Claude Agent SDK, a local Node service, PM2, SQLite, and Chroma. That is substantial machinery for session notes. Generated records may contain missing fields because the parser deliberately retains incomplete output. Endless Mode remains experimental and reportedly adds 60 to 90 seconds of latency for each tool observation.

How to use it well

Use it for long-running Claude Code projects where decisions, bug fixes, and implementation context regularly cross session boundaries. Start searches with compact index results, then request full records only for promising matches. Keep source control and original transcripts as authoritative records. Rad Mem organizes recall, but it does not replace those deeper evidence layers.

Technical notes+

package.json defines an ESM TypeScript and Node package requiring Node 18 or newer, with build and Node test scripts plus dependencies on Express, PM2, better-sqlite3, the Claude Agent SDK, and the Model Context Protocol SDK. src/services/worker-service.ts implements the local Express worker, Claude Code session routes, platform-agnostic RAD Protocol routes, retrieval endpoints, server-sent events, settings, and search proxies. src/servers/search-server.ts exposes MCP search backed by SessionSearch and optional Chroma queries, formatting durable rad-mem:// citations. src/sdk/parser.ts parses XML observations and summaries, defaults missing or invalid observation types to change, and retains nullable fields. src/shared/paths.ts places the database, vector store, archives, logs, backups, and settings beneath ~/.rad-mem by default. src/shared/worker-utils.ts uses RAD_MEM_PORT with 38888 as the default and starts the worker through PM2. src/sdk/parser.test.ts contains regression coverage for incomplete observations, incomplete summaries, invalid types, whitespace, and explicit summary skipping.

Observed

License
AGPL-3.0
Primary implementation
TypeScript targeting Node.js 18 or newer, packaged as ECMAScript modules
Installation surface
Claude Code marketplace plugin installed with the built-in plugin commands
Interfaces
Claude Code hooks and skill, local web viewer, HTTP API, server-sent events, and MCP search server
Storage and search
Local SQLite storage with FTS5 full-text search plus Chroma vector search
Process model
Local Express worker managed by bundled PM2
Testing
Node test script and parser regression tests are present

Read from README.md, package.json, src/sdk/parser.ts, src/sdk/prompts.ts, src/shared/paths.ts, src/utils/logger.ts, src/sdk/parser.test.ts, src/types/transcript.ts, src/utils/silent-debug.ts, src/shared/worker-utils.ts, src/servers/search-server.ts, src/services/worker-types.ts, src/bin/cleanup-duplicates.ts, src/services/worker-service.ts.

What it can do

  • Retrieve documents based on temporal queries

    Time-based search query and document corpusRelevant documents filtered by time criteria

  • Analyze temporal patterns in document collections

    Document corpus with timestampsTimeline analysis and temporal insights

  • Perform time-aware reasoning across documents

    Document corpus and reasoning query with temporal contextContextual answers considering time relationships

  • Index documents with temporal metadata

    Document corpusTime-indexed searchable database

  • Extract chronological sequences from text

    Text documentsOrdered timeline of events and information

  • Compare document states across different time periods

    Document versions with timestampsTemporal comparison and change analysis

Tags

memoryragtemporalllmretrieval

Tech Stack

Node.jsTypeScript

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.