scritty

scritty

scritty · Coding

scritty is a local-first terminal emulator that turns every AI coding session into searchable memory. Run Claude Code, Codex, Copilot, Gemini, Antigravity, Grok, or Ollama inside it and scritty captures each attributable turn, tags it with the provider, and indexes it on your own machine. That shared corpus is reachable three ways: an in-terminal search panel, an MCP server your agents can query, and a scriptable CLI. Your data never leaves your hardware. It runs fully offline.

Interface preview of scritty

About scritty

What Is scritty

scritty is a local-first AI tool built around one idea: the terminal is the one boundary every CLI coding agent has to cross. Instead of letting Claude Code, Codex, and Copilot keep separate logs in separate formats, scritty sits at that boundary and records what each agent was asked and what it answered.

Claude designs the architecture, Codex writes the tests, Copilot handles the boilerplate. Normally none of them know what the others said. So you re-explain decisions and lose context between tools. scritty captures each conversation into one corpus, then serves it back to you and to your agents. Ask for "auth decisions" and you get matches across every session and every provider in a single query.

The limits matter here. scritty only captures agents it recognizes. An unknown CLI runs normally but isn't recorded until you add a provider entry. It also stores exactly what a pane wrote, which can include prompt echo and terminal chrome. If it can name a loss, it marks a visible capture gap rather than pretending the record is complete. This isn't a cloud memory service. There's no free tier that keeps going forever either: the free evaluation pauses new capture at 25,000 exchange-pairs.

Getting Started

  1. Download scritty free from scritty.dev and install it on macOS (Apple Silicon), Windows, or Linux.
  2. Launch scritty and run a supported AI CLI inside it, like Claude Code or Codex. There's no plugin or wrapper to install.
  3. On Linux, set it as your system's default terminal; on Windows, register it as the per-user Default Terminal Application so normal console launches open as scritty tabs.
  4. Press Ctrl+Shift+M to search every captured conversation across agents, inline, without leaving the terminal.
  5. Add it to an agent over MCP with the config block {"command": "scritty", "args": ["serve"]}, or script the same store with the scritty memory CLI.

Product Information

A quick look at scritty's pricing, supported platforms, and performance.

Free PlanYes
Paid Plans$0 - $2,500/mo
PlatformmacOS (Apple Silicon), Windows, Linux; browser and phone via PWA
Developerscritty
CategoryCoding
Release DateJan 2025
Latest UpdatedSep 2025
Website VisitsN/A
Website Global RankN/A
API AvailabilityYes

Best for

The users, tasks, and scenarios where this tool fits best.

Users

  • Developers running several AI coding agents
  • Privacy-focused solo devs
  • Terminal-first teams

Tasks

  • Looking up past decisions
  • Handing context between agents
  • Continuing a session elsewhere

Scenarios

  • Picking up a two-week-old project and asking what was decided without re-reading old chats.
  • Keeping standing instructions, enforcement rules, and goals applied to every agent from one `prompt.toml`.
  • Monitoring a long-running agent from your phone while away from the desk.

Key features

Agent-Agnostic Capture at the Terminal

scritty records turns without vendor cooperation, plugins, or wrappers. It launches around Claude Code, OpenAI Codex CLI, GitHub Copilot CLI, Gemini CLI, Antigravity CLI, xAI Grok CLI, and Ollama. No SDK required. Because it detects the process running in the pane rather than sniffing prompt text, what you submit and what the pane writes back are stored together and tagged with the right provider.

One Corpus Across Every Agent

A Claude session about an OAuth bug and a Codex session two weeks later land in the same store, searchable in one query. Every supported agent you add shares that corpus. So the memory grows instead of fragmenting. This is the core selling point: your work stays yours and travels between tools.

Hybrid Search with Dual Embeddings

Search fuses vector and keyword results with Reciprocal Rank Fusion, using two offline ONNX models, one tuned for code and one for prose. Press Ctrl+Shift+M and you can search everything, semantic and keyword, ranked. You can also swap the vector backend (embedded engine, qdrant, pgvector, chroma, or weaviate) while keeping the corpus. Swap it anytime.

MCP Server and Scriptable CLI

Your agents query the memory, not just you. The corpus is a substrate reachable three ways, all backed by one MemoryService. Expose it over MCP with stdio on every tier, or Streamable HTTP for remote agents on a current Team+ license. The scritty memory commands handle cross-session search and session reads from any shell or pipeline.

Browser and Phone Live View

The desktop terminal embeds a token-secured web server, so you can open the exact same PTY and memory panel in any browser or on a paired phone. Type on either side and the other updates, byte-for-byte. Mobile pairing uses a scoped bearer token and a Tailscale Funnel, and the phone drives the session rather than mirroring it.

Works Inside tmux

scritty runs with your multiplexer instead of against it. It resolves which tmux client owns its terminal, so capture survives exec tmux, wrappers, and aliases. Two agents in two panes become two separate conversations, built from the bytes each pane emitted. Your prefix, copy mode, and popups stay untouched.

Yours at Rest

Captures stay on your machine, and opt-in at-rest encryption locks the whole local store (transcript, keyword index, and vector index) under a passphrase only you hold. Agents reach memory over scoped tokens, so one can be pinned to a single session and can't widen to the whole corpus. The paid license never reports anything back. Nothing phones home.

Settings You Control From the Keyboard

Before sending, scritty assembles each message with your standing instructions from prompt.toml, enforcement rules, the current goal, and the provider's own rule file. Each section toggles live from the terminal, so you can flip a rule off for one message and back on for the next. Write your instructions once and stop re-pasting them into every tool.

Pros and cons

Pros

  • Captures agents at the OS boundary they all share, so cross-agent memory works without vendor APIs or SDKs.
  • Fully local and offline-capable, with optional at-rest encryption and no telemetry on the Personal license.
  • Three ways to reach the same data (terminal panel, MCP, CLI) means both you and your agents get the memory.
  • tmux-aware capture keeps each pane's conversation clean and leaves your key bindings alone.
  • No per-seat pricing on the Team tiers, which are metered by federated exchange volume instead.

Cons

  • Only recognized agents are captured, so an unknown CLI needs a manual provider entry before it's recorded.
  • The free evaluation pauses new capture at 25,000 exchange-pairs, which a heavy user can hit.
  • Stored text can include prompt echo and terminal chrome, since scritty doesn't strip agent UI.
  • Some collaboration features need a current Team+ license, and Enterprise pricing is quote-only.

Frequently asked questions

It's a terminal emulator that captures every AI CLI conversation you run inside it, tags each turn by provider, and indexes the whole thing into one searchable memory on your machine. You search it from the terminal, your agents query it over MCP, and scripts reach it through the CLI.