goosedump
goosedump browses, searches, converts, and compacts saved coding-agent
conversations. It supports Claude Code, Codex, Crush, Gemini CLI, Goose,
OpenCode, and Pi.
It builds on ideas from lllyasviel/VCC.
Install
Prebuilt binaries are available for Linux x64, macOS arm64, and Windows x64:
To build from source:
Source builds require CMake, Clang/libclang, and a C++ compiler for local model inference.
Quick start
Use goosedump --help or the
manual page
for all commands and options.
Features
- Lists and filters contexts across all supported providers.
- Renders provider-native output and converts conversations between provider formats.
- Searches session history with BM25 ranking and glob matching.
- Imports contexts into another provider's store; pair with
deleteto move them. - Recalls durable memory harvested from compacted context ranges.
Persistent memory
compact emits a summary without retaining the selected range by default. Pass
--train to harvest it into the platform state directory
(~/.local/state/goosedump/goosedump.db on Linux). Use recall to search
memory, stats to inspect it, and forget to remove stored content or a
context's sightings.
Memory keeps historical provenance. Deleting or moving a source context does
not remove previously harvested content. Pass compact --train only when the
selected range may be retained. Stored text is not secret-filtered.
mutate performs an optional local merge of two archived memories. It normally
waits for sufficient usage evidence; mutate --force is intended for testing.
Embedding and compaction models are downloaded on first use, or ahead of time
with goosedump pull. The mutation model is downloaded when first needed.
Pi extension
The bundled pi-goosedump extension adds session-history tools, durable-memory recall, and goosedump compaction to Pi:
Development
The published Linux x64 binary is a static glibc PIE.
License
The Rust program is licensed under LGPL-2.1-or-later. The npm distribution
also contains Apache-2.0-licensed components. See
THIRD_PARTY_NOTICES.txt for bundled third-party
software notices.