RecallAI gives every new Cursor chat instant knowledge of your full project — stack, active tasks, recent git changes, past decisions, session history. Zero commands. Zero copy-paste. Fully automatic.
Every new AI chat starts completely fresh. Your AI has zero memory of your project.
AI has zero context about your project
Stack, bugs, decisions, file structure — every single time
Invents files, functions, APIs that don't exist in your codebase
Compounding waste. Architectural drift. Inconsistent advice.
AI already knows your entire project history
AI knows the stack, current tasks, git diff, last session instantly
Real file paths, real decisions, real context — zero hallucination
AI picks up exactly where you left off. Every single time.
Four automatic triggers keep your AI's memory always current — with zero manual effort after initial setup.
Every time you open your project, the extension reads git status and rewrites the cursor rule instantly.
Every file save triggers a git diff and updates the live code changes section. Debounced 3 seconds.
When you switch back to Cursor from another app, git status refreshes and the cursor rule rewrites.
After every AI response, the extension reads Cursor's SQLite DB, extracts new entries and updates all memory files. Debounced 8 seconds.
state.vscdb (SQLite)fs.watch() firessqlite3 query runs.ai-context/ JSON filesEverything that makes RecallAI the most complete AI memory layer for developers.
Writes a .cursor/rules/ai-context.mdc file with alwaysApply: true — Cursor reads it in every single chat automatically. No copy-paste. No setup per session.
Six JSON files track everything about your project. Human-readable, git-committable, offline-capable. No external database needed.
On every Cmd+S, runs git diff --stat and injects live uncommitted changes into the context. The AI sees exactly what you changed, which branch you're on, and how many lines shifted.
Track todos with priority (HIGH/MED/LOW), status (todo/in-progress/done/blocked), related files, and notes. Tasks auto-extract from chat and inject into every AI session.
Automatically captures architectural decisions from chat (e.g. "Use JWT for auth", "Strapi over hardcoded data") and injects them into every future session — preventing architectural drift.
Free mode: regex + heuristic extraction — always works, no API key.
Smart mode: GPT-4o-mini powered extraction for cleaner structured summaries. ~$0.001 per summary.
A complete sidebar UI gives you instant visibility into your project state. One-click access to every function, with live task management and session history.
Not just Cursor. Copy your full context to clipboard and open in ChatGPT, Claude, or any custom AI URL. One command opens the AI browser with context already loaded.
Provides the AI with real file paths from code-map.json, real git diff output, real architectural decisions, and real task descriptions. Structured ground truth → near-zero hallucination.
This is the exact content Cursor reads in every chat — auto-written by RecallAI.
# Project Memory
**Project:** Online Website
**Stack:** Next.js, TypeScript, Strapi
**Goal:** University website with dynamic program pages
**Current focus:** Optimise API performance
## Active Tasks
- 🔄 [HIGH] Fix mobile navbar dropdown
- Files: Navbar.tsx, ProgramsDropdown.tsx
- Note: Closes when another program selected
- 📋 [MED] Add rate limiting to Strapi
## Last Session (Apr 19, 2026)
Optimised API calls using React cache(). Removed unused
getElectiveCareerCards call. 14 files changed.
## Live Code Changes (auto-updated on save)
Branch: himanshu/optimise-api-call
Uncommitted changes (2 files):
~ app/page.tsx (8 insertions, 17 deletions)
+ lib/strapiCache.ts (new file)
## Project History (5 sessions)
Completed work:
- Set up Next.js project with Strapi integration
- Built navbar with mobile dropdown
- Implemented sticky CTA button
- Optimised API calls with React cache()
## Key Decisions
- Used React cache() over manual caching — simpler, built-in
- Strapi as CMS over hardcoded data — dynamic content needed
## Instructions
- You are continuing this project. Do not restart from scratch.
- Do not hallucinate file contents — ask if you need to see a file.
- Context last updated: 4/19/2026, 12:33:00 PM
All memory lives inside your project — version-controllable, human-readable, offline-capable.
.ai-context/ folder serves a specific role in RecallAI's memory system. Click a filename in the tree to see what it contains.Access via Cmd+Shift+P → type "AI:". Everything is optional — the extension works automatically without any commands.
.ai-context/ manually if folder was deleted
SETUP
Open via Cmd+, → search aiContext. Sensible defaults — most users change nothing.
.ai-context/ folder when you open any workspace.chatgpt / claude / cursor / customV1 is shipped and active. Here's what's coming next.
.ai-context/ on workspace openTwo ways to install. Takes under 60 seconds. Setup is one-time, 2 minutes.
Cmd+Shift+X (Extensions)
ai-context-extension-1.0.0.vsix
Cmd+Shift+P
File → Open Folder → pick your project. Extension auto-creates .ai-context/ immediately.
Cmd+Shift+P → "AI: Edit Project Info" → set name, stack, goal, current focus.
Every new chat from now on will have full project context. You never set it up again.
.ai-context/ not createdCmd+Shift+P → "AI: Init Context"Cmd+Shift+P → "AI: Open Context Panel"Cmd+, → aiContext.autoUpdate → set true → Reload Window.cursor/rules/ai-context.mdc exists. If missing: "AI: Summarize This Chat"Free. Open source. Works with Cursor and VS Code. Zero config after first setup.
Cmd+Shift+P → type "AI:"
→ You should see 7 commands ✓
// Open source · MIT License · No telemetry · Your data stays in your project