by ctxrs
Search the coding agent history already on your machine
# Add to your Claude Code skills
git clone https://github.com/ctxrs/ctxLast scanned: 7/3/2026
{
"issues": [
{
"file": "README.md",
"line": 17,
"type": "remote-install",
"message": "Install command (remote install script piped to a shell — review the source before running): \"curl -fsSL https://ctx.rs/install | sh\"",
"severity": "low"
},
{
"file": "plugins/ctx-agent-history-search/skills/ctx-agent-history-search/SKILL.md",
"line": 25,
"type": "remote-install",
"message": "Install command (remote install script piped to a shell — review the source before running): \"curl -fsSL https://ctx.rs/install | sh\"",
"severity": "medium"
},
{
"file": "skills/ctx-agent-history-search/SKILL.md",
"line": 25,
"type": "remote-install",
"message": "Install command (remote install script piped to a shell — review the source before running): \"curl -fsSL https://ctx.rs/install | sh\"",
"severity": "medium"
}
],
"status": "PASSED",
"scannedAt": "2026-07-03T07:19:39.753Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}ctx is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by ctxrs. Search the coding agent history already on your machine. It has 286 GitHub stars.
Yes. ctx passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/ctxrs/ctx" and add it to your Claude Code skills directory (see the Installation section above).
ctx is primarily written in Rust. It is open-source under ctxrs on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh ctx against similar tools.
No comments yet. Be the first to share your thoughts!
ctx is an open-source CLI for fast local search across your past coding agent sessions.
Coding agents usually start from zero. They can inspect the current repo, but they often cannot recover the discussions, decisions, failed attempts, commands, and test results from earlier work.
Those sessions are full of useful context:
ctx indexes those logs into SQLite on your machine, then gives current and future agents a CLI for finding the prior discussion, command, or failed attempt before they repeat it.
curl -fsSL https://ctx.rs/install | sh
Optional but recommended for agent sessions:
npx skills add ctxrs/ctx
For marketplace/plugin installs in Codex, Claude Code, Cursor, and raw Agent Skills, see Agent Skill Install.
By structuring agent history into sessions, events, metadata, and indexed fields, then returning ranked cited matches, agents can access meaningful history with far fewer tokens than raw search. Results vary by query and corpus, but raw search is often so token-heavy that it can be effectively the same as not having usable history.
Your past agent sessions are stored in local provider history files. ctx discovers supported sources, imports the real persisted records, and stores normalized session, event, and touched-file metadata in a local SQLite database optimized for retrieval.
ctx is written in Rust and stores a local SQLite index, so searches are fast, scriptable, and do not require a background service.
The index is local and private by default. Transcript text is preserved rather than hiding local paths or secret-shaped strings, so review copied output before sharing it outside the machine.
# Index all of your existing local agent sessions
ctx setup
# Your agent can search prior work with normal language
ctx search "failed migration"
# Search sessions/events that touched a file
ctx search --file crates/foo/src/lib.rs
# Or search multiple terms
ctx search --term "failed migration" --term rollback --term "cursor rename"
# Advanced: inspect exact local index data with read-only SQL
ctx sql "SELECT provider, COUNT(*) AS sessions FROM ctx_sessions GROUP BY provider"
# Results include matching sessions, snippets, and ctx IDs
# evt_01h... ses_01h... codex "migration expected the old cursor name" ...
# Print the matching part of the old transcript
ctx show event <ctx-event-id> --window 3
# Or print a compact transcript of the original session
ctx show session <ctx-session-id>
Those IDs let your current agent recover as much context from previous sessions as it needs.
ctx does not send your prompts, transcripts, or indexed history to a cloud service, call model APIs, require API keys, or write into your source repositories.
The installed binary also includes local docs and man-page generation:
ctx docs search "upgrade"
ctx docs show cli-reference
ctx docs man --print ctx
Official installer-managed binaries support signed self-upgrades:
ctx upgrade status
ctx upgrade check
Source builds and package-manager installs remain unmanaged and do not self-upgrade.
For the full pipeline, see How ctx works. For a quick first run, see Quickstart.
Support means ctx can discover or read that harness's persisted local history and import it into the local search index. Use ctx sources --json on your machine to see which sources are currently importable.
| Agent harness | Support |
|---|---|
| Claude Code | Supported |
| Codex | Supported |
| Cursor | Supported |
| Pi | Supported |
| OpenCode | Supported |
| Antigravity / Gemini CLI | Supported |
| Factory AI Droid | Supported |
| Copilot CLI | Supported |
Agent memory tools usually save compact facts, summaries, vectors, or graph nodes. Those can help with stable preferences, but they are weak evidence when the next agent needs to know where a decision came from, what command failed, or what was rejected in the original conversation.
Graphify-style tools answer a different question. They map the current repository: files, symbols, imports, folders, and relationships. ctx searches the prior agent sessions that explain what happened while people and agents changed that repository.
ctx keeps retrieval tied to sessions and events, so another agent can inspect the source before using it. Read more about agent memory, Graphify-style codebase graphs, and grep or log search.
| Page | What it covers |
|---|---|
| Install | Install ctx, initialize local storage, and index discovered local history. |
| Quickstart | Search local history, inspect an event, open the session, and use JSON output. |
| Install the ctx skill | Install the agent-history search skill with the open skills installer. |
| Agent plugin installs | Install the ctx skill through Codex, Claude Code, Cursor, or a raw skill folder. |
| SDKs | Use ctx agent history search from TypeScript, Python, Rust, Go, JVM, Swift, or .NET code. |
| Custom history plugins | Build an advanced local adapter for agent formats ctx does not support natively. |
| Cursor | Import Cursor agent transcripts and ask Cursor to cite retrieved local history before editing. |
| How it works | Understand discovery, import, SQLite storage, search refresh, and cited retrieval. |
| Supported agents | See which agent histories ctx can discover, import, and search today. |
| CLI reference | Review setup, status, sources, import, show, locate, search, SQL, MCP, and doctor. |