PROBLEM HOW IT WORKS FEATURES COMMANDS ROADMAP INSTALL INSTALL FREE
VS CODE & CURSOR EXTENSION — V1 SHIPPED | AUTO-UPDATING

YOUR AI
NEVER FORGETS
AGAIN

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.

INSTALL FREE — VS CODE / CURSOR SEE HOW IT WORKS
0minSETUP PER CHAT
0–10 minSAVED PER SESSION
0%AUTOMATIC UPDATES
0 triggersAUTO SYNC EVENTS
ai-context.mdc — Cursor reads this in EVERY chat
# Project Memory — auto-updated by RecallAI
**Project:** Online Website
**Stack:** Next.js, TypeScript, Strapi
**Goal:** University website with dynamic program pages
**Focus:** Fix mobile navbar dropdown bug
## Active Tasks
- 🔄[HIGH] Fix mobile navbar dropdown
- 📋[MED] Add rate limiting to Strapi
## Live Code Changes (auto-updated on save)
Branch: himanshu/optimise-api-call
~ app/page.tsx (8 insertions, 17 deletions)
+ lib/strapiCache.ts (new file)
## Last Session (Apr 19, 2026)
Optimised API calls using React cache(). Removed unused
getElectiveCareerCards call. 14 files changed.
// Context last updated: --:--:--
EXTENSIONACTIVE
DB WATCHLIVE
CONTEXTINJECTED
LAST UPDATE--:--:--
SESSIONS5 SAVED
SCROLL
00

THE PROBLEM

Every new AI chat starts completely fresh. Your AI has zero memory of your project.

WITHOUT RECALLAI
😤
Open new Cursor chat

AI has zero context about your project

Spend 5–10 min re-explaining

Stack, bugs, decisions, file structure — every single time

🤦
AI still hallucinates

Invents files, functions, APIs that don't exist in your codebase

🔄
Repeat every single session

Compounding waste. Architectural drift. Inconsistent advice.

DAILY TIME WASTED 20–40 min
VS
WITH RECALLAI
Open new Cursor chat

AI already knows your entire project history

🎯
Just type your question

AI knows the stack, current tasks, git diff, last session instantly

Accurate, grounded responses

Real file paths, real decisions, real context — zero hallucination

🚀
Flow state, every session

AI picks up exactly where you left off. Every single time.

TIME SPENT ON CONTEXT 0 min
METRIC WITHOUT WITH RECALLAI
Context re-explain per session 5–10 min 0 min
Sessions to warm up AI 3–5 sessions 0 (instant)
Architectural drift between sessions High Near zero
Context quality in new chat Low (cold start) High (structured)
Developer action required per session Manual re-explain Zero
01

HOW IT WORKS

Four automatic triggers keep your AI's memory always current — with zero manual effort after initial setup.

🖥
You open Cursor
+ your project
📁
Extension creates
.ai-context/ memory
👁
Watches Cursor's
SQLite DB in background
Every chat message →
context auto-updates
🧠
Next chat: AI already
knows everything
01

WORKSPACE OPEN

Every time you open your project, the extension reads git status and rewrites the cursor rule instantly.

ONCE PER SESSION
02

FILE SAVE (⌘S)

Every file save triggers a git diff and updates the live code changes section. Debounced 3 seconds.

EVERY SAVE
03

WINDOW FOCUS

When you switch back to Cursor from another app, git status refreshes and the cursor rule rewrites.

ON FOCUS RETURN
04

CHAT MESSAGE SENT

After every AI response, the extension reads Cursor's SQLite DB, extracts new entries and updates all memory files. Debounced 8 seconds.

AFTER EVERY AI RESPONSE
UNDER THE HOOD

CHAT AUTO-UPDATE FLOW

1You send a message in Cursor chat
2Cursor writes to state.vscdb (SQLite)
3WAL file modified → fs.watch() fires
48s debounce → DB copied to temp → sqlite3 query runs
5New chat entries parsed → passed to Summarizer engine
6Extracts: summary, tasks done/created, decisions, files changed
7ContextManager merges into all .ai-context/ JSON files
8Status bar flashes: "✓ AI Context updated" — next chat has full context ✅
02

CORE FEATURES

Everything that makes RecallAI the most complete AI memory layer for developers.

AUTO CONTEXT INJECTION

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.

ZERO MANUAL EFFORT

PERSISTENT MEMORY STORE

Six JSON files track everything about your project. Human-readable, git-committable, offline-capable. No external database needed.

project.json tasks.json session-log.json code-map.json decisions.json overall-summary.json

LIVE GIT DIFF AWARENESS

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.

3s DEBOUNCE

TASK MANAGEMENT

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.

AUTO-EXTRACTED

DECISION TRACKING

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.

DRIFT-PROOF

TWO-LAYER SUMMARIZER

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.

GPT-4O-MINI OPTIONAL

SIDEBAR PANEL — FULL CONTROL CENTER

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.

MULTI-AI SUPPORT

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.

Cursor ChatGPT Claude Custom

ZERO HALLUCINATION

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.

GROUNDED RESPONSES
03

WHAT THE AI SEES

This is the exact content Cursor reads in every chat — auto-written by RecallAI.

.cursor/rules/ai-context.mdc alwaysApply: true
# 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
04

FILE STRUCTURE

All memory lives inside your project — version-controllable, human-readable, offline-capable.

your-project/
├── .ai-context/ ← extension memory store
│ ├── project.json ← name, stack, goal, focus
│ ├── tasks.json ← tasks with status + priority
│ ├── session-log.json ← per-session history
│ ├── code-map.json ← auto-tracked files
│ ├── decisions.json ← architectural decisions
│ └── overall-summary.json ← rolling project memory
└── .cursor/rules/
└── ai-context.mdc ← Cursor reads this in EVERY chat
Click any file to learn more
Each file in the .ai-context/ folder serves a specific role in RecallAI's memory system. Click a filename in the tree to see what it contains.
05

COMMANDS REFERENCE

Access via Cmd+Shift+P → type "AI:". Everything is optional — the extension works automatically without any commands.

AI: |
AI: Init Context Re-create .ai-context/ manually if folder was deleted SETUP
AI: Edit Project Info Set project name, tech stack, goal, and current focus — once per project ONCE
AI: Add Task Manually add a task with priority and related files OPTIONAL
AI: Summarize This Chat Force-save current chat now — use if auto-update missed something FALLBACK
AI: Save Session Save a manual session summary with notes and task status updates OPTIONAL
AI: Load Context Build full context prompt and copy to clipboard — for ChatGPT / Claude MULTI-AI
AI: AI Chat Copy context and open configured AI URL in browser — ChatGPT, Claude, custom MULTI-AI
06

SETTINGS REFERENCE

Open via Cmd+, → search aiContext. Sensible defaults — most users change nothing.

aiContext.autoUpdate
Default: true
Auto-update context after every Cursor chat message. The core feature — leave this on.
aiContext.autoInit
Default: true
Auto-create .ai-context/ folder when you open any workspace.
aiContext.autoTrackFiles
Default: true
Track file saves automatically and run git diff on every save.
aiContext.maxRecentFiles
Default: 10
Maximum number of recently edited files to include in the context rule.
aiContext.chatTarget
Default: "chatgpt"
AI to open with AI Chat. Options: chatgpt / claude / cursor / custom
aiContext.openaiApiKey
Default: "" (optional)
OpenAI key for GPT-4o-mini powered summarization. Without key: free local heuristics still work.
aiContext.summarizeModel
Default: "gpt-4o-mini"
OpenAI model for summarization. gpt-4o-mini is the cheapest at ~$0.001 per summary.
aiContext.customChatUrl
Default: ""
Custom AI chat URL. Used when chatTarget is set to "custom". Paste any AI web app URL.
07

PRODUCT ROADMAP

V1 is shipped and active. Here's what's coming next.

✓ SHIPPED V1 — CURRENT
  • Auto-create .ai-context/ on workspace open
  • Auto-update context after every Cursor chat message
  • Auto-track files on every save
  • Auto-run git diff on every save
  • Full sidebar panel with task + session UI
  • Task management with priorities + statuses
  • Session history across all coding sessions
  • Cursor rule auto-inject — no copy-paste
  • ChatGPT / Claude clipboard support
  • Rolling project history across all sessions
🚀 PRODUCT V3
  • Built-in chat UI — no browser needed
  • Team-shared context via git
  • Multi-workspace support
  • Context diff viewer
  • Analytics dashboard — session timeline
08

INSTALL RECALLAI

Two ways to install. Takes under 60 seconds. Setup is one-time, 2 minutes.

RECOMMENDED

FROM MARKETPLACE

1 Open Cursor or VS Code
2 Press Cmd+Shift+X (Extensions)
3 Search "RecallAI" or "AI Context"
4 Click Install → Restart
OPEN IN MARKETPLACE

FROM VSIX FILE

1 Download ai-context-extension-1.0.0.vsix
2 Press Cmd+Shift+P
3 Run "Extensions: Install from VSIX..."
4 Select the .vsix file → Restart
FIRST TIME SETUP — 2 MINUTES, ONCE PER PROJECT
01
Open your project

File → Open Folder → pick your project. Extension auto-creates .ai-context/ immediately.

02
Set project info once

Cmd+Shift+P → "AI: Edit Project Info" → set name, stack, goal, current focus.

03
That's it — forever

Every new chat from now on will have full project context. You never set it up again.

TROUBLESHOOTING
.ai-context/ not created
Cmd+Shift+P → "AI: Init Context"
⚡ icon not in sidebar
Right-click Activity Bar → enable "AI Context" OR Cmd+Shift+P → "AI: Open Context Panel"
Auto-update not working
Cmd+, → aiContext.autoUpdate → set true → Reload Window
AI not getting context in new chat
Check .cursor/rules/ai-context.mdc exists. If missing: "AI: Summarize This Chat"
" Built to make AI-assisted development reliable, continuous, and scalable. "
Built by Himanshu Choudhary — TypeScript · VS Code Extension API · SQLite
TypeScript Node.js VS Code API SQLite JSON Storage OpenAI API git CLI
STOP RE-EXPLAINING YOUR PROJECT

INSTALL
RECALLAI
TODAY

Free. Open source. Works with Cursor and VS Code. Zero config after first setup.

INSTALL FREE — NO ACCOUNT NEEDED
Cmd+Shift+P → type "AI:" → You should see 7 commands ✓

// Open source · MIT License · No telemetry · Your data stays in your project