Show HN: Recall: Give Claude perfect memory with Redis-backed persistent context
Hacker News (score: 27)Description
The Problem: I use Claude for coding daily, but every conversation starts from scratch. I'd explain my architecture, coding standards, past decisions... then hit the context limit and lose everything. Next session? Start over.
The Solution: Recall is an MCP (Model Context Protocol) server that gives Claude persistent memory using Redis + semantic search. Think of it as long-term memory that survives context limits and session restarts.
How it works: - Claude stores important context as "memories" during conversations - Memories are embedded (OpenAI) and stored in Redis with metadata - Semantic search retrieves relevant memories automatically - Works across sessions, projects, even machines (if you use cloud Redis)
Key Features: - Global memories: Share context across all projects - Relationships: Link related memories into knowledge graphs - Versioning: Track how memories evolve over time - Templates: Reusable patterns for common workflows - Workspace isolation: Project A memories don't pollute Project B
Tech Stack: - TypeScript + MCP SDK - Redis for storage - OpenAI embeddings (text-embedding-3-small) - ~189KB bundle, runs locally
Current Stats: - 27 tools exposed to Claude - 10 context types (directives, decisions, patterns, etc.) - Sub-second semantic search on 10k+ memories - Works with Claude Desktop, Claude Code, any MCP client
Example Use Case: I'm building an e-commerce platform. I told Claude once: "We use Tailwind, prefer composition API, API rate limit is 1000/min." Now every conversation, Claude remembers and applies these preferences automatically.
What's Next (v1.6.0 in progress): - CI/CD pipeline with GitHub Actions - Docker support for easy deployment - Proper test suite with Vitest - Better error messages and logging
Try it:
npm install -g @joseairosa/recall # Add to claude_desktop_config.json # Start using persistent memory
More from Hacker
Download all of your GitHub data
Download all of your GitHub data
Node 20 will be deprecated on GitHub Actions runners
Node 20 will be deprecated on GitHub Actions runners
Show HN: CLAVIER-36 (programming environment for generative music)
Show HN: CLAVIER-36 (programming environment for generative music) CLAVIER-36 is a programming environment for generative music. Programs are laid out in a two-dimensional grid, and evolve over time according to a fixed set of rules. The system is much like a cellular automaton, in that most of the rules governing the evolution of the system are local.<p>C36 programs describe sequences of discrete events in time. The environment includes a primitive sampler, as a self-contained means of interpreting these events as sound. For full expressivity, though, the system is best used as a generator of data for interpretation by an external musical instrument, such as a synthesizer.<p>The project was very directly inspired by Orca (<a href="https://100r.co/site/orca.html" rel="nofollow">https://100r.co/site/orca.html</a>). It began as my own from-scratch implementation of Orca and diverged over time.<p>It's written in C, and compiled to WASM for the browser.<p>See the following pages for more info:<p>about page: <a href="https://clavier36.com/about" rel="nofollow">https://clavier36.com/about</a><p>user manual: <a href="https://clavier36.com/manual" rel="nofollow">https://clavier36.com/manual</a><p>tutorial video: <a href="https://youtu.be/rIpQmJVMjCA" rel="nofollow">https://youtu.be/rIpQmJVMjCA</a>
Logging in Go with Slog: A Practitioner's Guide
Logging in Go with Slog: A Practitioner's Guide
Lit: a library for building fast, lightweight web components
Lit: a library for building fast, lightweight web components
Show HN: Rust framework for advanced file recognition and identification
Show HN: Rust framework for advanced file recognition and identification Alternative to magic.h and infer. Zero dependencies. Fully extensible. Works in no_std, async, and embedded contexts.
Show HN: MoebiusXBIN – ASCII and text-mode art editor with custom font support
Show HN: MoebiusXBIN – ASCII and text-mode art editor with custom font support
The POSIX specification of vi
The POSIX specification of vi
Atopile – Design circuit boards with code
Atopile – Design circuit boards with code
eBPF: Connecting with Container Runtimes
eBPF: Connecting with Container Runtimes
Gecode is an open source C++ toolkit for developing constraint-based systems
Gecode is an open source C++ toolkit for developing constraint-based systems
Scientists Retrace 30k-Year-Old Sea Voyage, in a Hollowed-Out Log
Scientists Retrace 30k-Year-Old Sea Voyage, in a Hollowed-Out Log
No other tools from this source yet.