Capture and upload LLM sessions from local hooks and proxy integrations
Project description
RCLM — Data Capture for AI Tools
Every time you use an AI coding assistant, you produce valuable reasoning and code. RCLM (ReclaimLLM) ensures that data belongs to you. It is a lightweight capture layer that records your AI sessions from Claude Code, Gemini CLI, Codex CLI, and OpenClaw, shipping them to your personal ReclaimLLM account for search, analysis, and continuation.
Key Features
- Native Hooks: Zero-config integration into Claude Code, Gemini CLI, Codex CLI, and OpenClaw.
- Historical Sync: One-command backfill for all your past AI sessions.
- DLP & Privacy: Automatic redaction of secrets from
.envfiles before they reach the model. - Context Conversion: Export any captured session as a Markdown context document to continue work in a different tool.
- Local Proxy: Experimental LiteLLM-based proxy for OpenAI-compatible tools.
Quick Start
1. Install
pip install rclm
# Or for proxy support: pip install 'rclm[proxy]'
2. Setup Hooks
# Integrates with Claude Code, Gemini CLI, Codex CLI, and OpenClaw
rclm-hooks-install
This will open a browser to reclaimllm.com to link your account. Once linked, every session is automatically captured.
3. Sync History
# Upload sessions that predated the installation
rclm-sync
Session Conversion (New!)
rclm convert-session allows you to take a session captured in one tool (e.g., Claude Code) and instantly resume it in another (e.g., Gemini CLI) by generating a structured context document.
# Export a session for Claude Code
rclm convert-session <session_id> claude -o CLAUDE.md
# Export for Gemini CLI
rclm convert-session <session_id> gemini -o .gemini
# Options
rclm convert-session <session_id> generic --no-diffs # Omit file diffs
rclm convert-session <session_id> claude --force-regenerate # Use LLM for a fresh summary
Supported targets: claude, gemini, codex, generic.
Agent Plugins
RCLM includes local plugin marketplace entries for Codex, Claude, and Cursor. Each plugin exposes ReclaimLLM as persistent memory for AI agents through the bundled rclm-mcp server.
codex plugin marketplace add /path/to/DC-hooks-proxy
codex plugin add reclaimllm@reclaimllm-plugins
For Claude and Cursor, add the matching marketplace file from this repo:
DC-hooks-proxy/.claude-plugin/marketplace.jsonDC-hooks-proxy/.cursor-plugin/marketplace.json
Then authenticate the local MCP server if you have not already:
rclm-hooks-install --with-mcp
Start a new agent thread and confirm the reclaimllm plugin and MCP server are enabled.
CLI Reference
| Command | Description |
|---|---|
rclm-hooks-install |
Install/configure native hooks for local LLM CLIs. |
rclm-sync |
Discover and upload historical transcripts. |
rclm convert-session |
Export a session to Markdown context for tool switching. |
rclm-proxy |
Start/setup a LiteLLM proxy for OpenAI-compatible capture. |
rclm-update |
Check for and apply updates to the rclm package. |
Advanced Usage
Context Compression & DLP
Enable advanced features during installation:
rclm-hooks-install --compress # Reduces token usage for Claude Code
rclm-hooks-install --dlp # Enables Data Loss Prevention for .env files
Proxy Capture (Experimental)
Point your tools at http://localhost:4000 to capture raw API interactions:
rclm-proxy setup
rclm-proxy start
Technical Details
For information on data models, hook internals, and the DLP engine, see architecture.md.
Development
uv sync --extra dev # Install dev dependencies
uv run pre-commit install # Setup linting/formatting hooks
uv run pytest rclm/tests # Run the test suite
License: Apache-2.0
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 rclm-0.1.17.tar.gz.
File metadata
- Download URL: rclm-0.1.17.tar.gz
- Upload date:
- Size: 126.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33735e275b410fcb32cbe1c9f88655e3d3be5ccbf8e7eade0195bad2b29eee48
|
|
| MD5 |
3de16f7f15e7867a74e3eb2278181324
|
|
| BLAKE2b-256 |
d7547381a57271b5d12d787dd4c9003fae5ccbb00b72e54a30c435a83c65a797
|
Provenance
The following attestation bundles were made for rclm-0.1.17.tar.gz:
Publisher:
publish.yml on ReclaimLLM/RCLM
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rclm-0.1.17.tar.gz -
Subject digest:
33735e275b410fcb32cbe1c9f88655e3d3be5ccbf8e7eade0195bad2b29eee48 - Sigstore transparency entry: 2187059000
- Sigstore integration time:
-
Permalink:
ReclaimLLM/RCLM@f65bcb423772d3542695c6f4bde05054fbd3dc98 -
Branch / Tag:
refs/tags/v0.1.17 - Owner: https://github.com/ReclaimLLM
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f65bcb423772d3542695c6f4bde05054fbd3dc98 -
Trigger Event:
release
-
Statement type:
File details
Details for the file rclm-0.1.17-py3-none-any.whl.
File metadata
- Download URL: rclm-0.1.17-py3-none-any.whl
- Upload date:
- Size: 161.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c0a70123cc9b26f8507678c8042c608c8d9680eb462e9059bebd51056f70cd9
|
|
| MD5 |
15800a887844feaf58e244d5678a8cd7
|
|
| BLAKE2b-256 |
e191ff077cce1940ea2f38d11cad1d5065d3a183337e3bdcf23820de4f3966ad
|
Provenance
The following attestation bundles were made for rclm-0.1.17-py3-none-any.whl:
Publisher:
publish.yml on ReclaimLLM/RCLM
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rclm-0.1.17-py3-none-any.whl -
Subject digest:
6c0a70123cc9b26f8507678c8042c608c8d9680eb462e9059bebd51056f70cd9 - Sigstore transparency entry: 2187059017
- Sigstore integration time:
-
Permalink:
ReclaimLLM/RCLM@f65bcb423772d3542695c6f4bde05054fbd3dc98 -
Branch / Tag:
refs/tags/v0.1.17 - Owner: https://github.com/ReclaimLLM
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f65bcb423772d3542695c6f4bde05054fbd3dc98 -
Trigger Event:
release
-
Statement type: