Local-first memory and RAG system for Claude Code - semantic search over code, docs, and team knowledge
Project description
ragtime-cli
Local-first memory and RAG system for Claude Code. Semantic search over code, docs, and team knowledge.
Features
- Memory Storage: Store structured knowledge with namespaces, types, and metadata
- Semantic Search: Query memories and docs with natural language
- Cross-Branch Sync: Share context with teammates before PRs merge
- MCP Server: Native Claude Code integration
- Claude Commands: Pre-built
/remember,/recall,/handoff,/startcommands
Installation
pip install ragtime-cli
Quick Start
# Initialize in your project
ragtime init
# Store a memory
ragtime remember "Auth uses JWT with 15-min expiry" \
--namespace app \
--type architecture \
--component auth
# Search memories
ragtime search "authentication" --namespace app
# Install Claude commands
ragtime install --workspace
CLI Commands
Memory Storage
# Store a memory
ragtime remember "content" --namespace app --type architecture --component auth
# List memories
ragtime memories --namespace app --type decision
# Graduate branch memory to app
ragtime graduate <memory-id>
# Delete a memory
ragtime forget <memory-id>
Search & Indexing
# Index docs
ragtime index --type docs
# Semantic search
ragtime search "how does auth work" --namespace app --limit 10
# Reindex memory files
ragtime reindex
Cross-Branch Sync
# Sync teammate's branch memories
ragtime sync origin/jm/feature-auth
# Clean up stale synced folders
ragtime prune --dry-run
ragtime prune
Claude Integration
# Install Claude commands to workspace
ragtime install --workspace
# Install globally
ragtime install --global
# List available commands
ragtime install --list
MCP Server
Add to your Claude config (.mcp.json):
{
"mcpServers": {
"ragtime": {
"command": "ragtime-mcp",
"args": ["--path", "."]
}
}
}
Available tools:
remember- Store a memorysearch- Semantic searchlist_memories- List with filtersget_memory- Get by IDstore_doc- Store document verbatimforget- Delete memorygraduate- Promote branch → appupdate_status- Change memory status
Storage Structure
.claude/memory/
├── app/{component}/ # Graduated app knowledge
│ └── {id}-{slug}.md
├── team/ # Team conventions
│ └── {id}-{slug}.md
├── users/{username}/ # User preferences
│ └── {id}-{slug}.md
└── branches/
├── {branch-slug}/ # Your branch (tracked in git)
│ ├── context.md # Session handoff
│ └── {id}-{slug}.md
└── {branch}(unmerged)/ # Synced from teammates (gitignored)
Memory Format
Memories are markdown files with YAML frontmatter:
---
id: abc123
namespace: app
type: architecture
component: auth
confidence: high
status: active
added: '2026-01-31'
author: bretwardjames
---
Auth uses JWT tokens with 15-minute expiry for security.
Sessions are stored in Redis, not cookies.
Namespaces
| Namespace | Purpose |
|---|---|
app |
How the codebase works (architecture, decisions) |
team |
Team conventions and standards |
user-{name} |
Individual preferences |
branch-{name} |
Work-in-progress context |
Memory Types
| Type | Description |
|---|---|
architecture |
System design, patterns |
feature |
How features work |
decision |
Why we chose X over Y |
convention |
Team standards |
pattern |
Reusable approaches |
context |
Session handoff |
Claude Commands
After ragtime install --workspace:
| Command | Purpose |
|---|---|
/remember |
Capture knowledge mid-session |
/recall |
Search memories |
/handoff |
Save session context |
/start |
Resume work on an issue |
/pr-graduate |
Curate branch knowledge after merge |
/audit |
Find duplicates/conflicts |
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ragtime_cli-0.1.2.tar.gz.
File metadata
- Download URL: ragtime_cli-0.1.2.tar.gz
- Upload date:
- Size: 31.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d02f1548dc2b042d73813c60b94f7bd0f141704c52796938865ad12768ebb333
|
|
| MD5 |
5e5a20598a9ec78f75ea33112a30cf2e
|
|
| BLAKE2b-256 |
6ad327fe786ce119c792d89c70c56cc5614c9f78fcf85c1b23ecadf0815512b2
|
File details
Details for the file ragtime_cli-0.1.2-py3-none-any.whl.
File metadata
- Download URL: ragtime_cli-0.1.2-py3-none-any.whl
- Upload date:
- Size: 36.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2d5361fccca83cdaf85b110d5247dd64d84b15b6e0f79da836e96cdfacdee9b
|
|
| MD5 |
06932d44cc61692be9fd97dff7be2fd5
|
|
| BLAKE2b-256 |
c7d10ac9f6c06c5eb90aada72bc56a6bae0bb8f64269e0c9619133f633de9a23
|