One memory for every AI you use
Daruka is a unified memory layer for every AI tool you use. It sits outside ChatGPT, Claude, Gemini, and the rest, quietly keeping a permanent, searchable record of every decision, bug, feature, and fact you've ever discussed — so you stop re-explaining your project from scratch every time you open a new chat.
Most people don't use one AI. They bounce between ChatGPT for brainstorming, Claude for writing code, Gemini for research, and maybe Cursor or Windsurf for the actual build. Every one of those tools has its own memory, if it has any at all, and none of them talk to each other. The moment you switch tools, or start a new session, your context resets to zero.
Daruka fixes that by treating your project — not any single AI — as the thing that should remember. You create a project once, and every conversation you have about it, on any tool, becomes a permanent, structured memory that any other AI can be handed later.
Why Daruka
A few concrete problems Daruka is built to solve, and what you get once your project has a real memory behind it.
- No more re-explaining your stack. Tell an AI once that you're using Firebase, Stripe, and vanilla JS — every future conversation, on any tool, can start from that baseline instead of you retyping it.
- Decisions stop getting lost. "Why did we raise the price to $5?" or "why server-side webhooks and not client-side?" are answerable months later, with the original reasoning intact.
- Every AI conversation becomes an asset, not a throwaway. Instead of a chat log you'll never reopen, each conversation is parsed into decisions, bugs, features, and TODOs you can actually search.
- You're not locked into one AI vendor. Your project history lives in Daruka, not inside ChatGPT's or Claude's memory — so switching models, or using several at once, costs you nothing.
- Your team sees the same picture you do. Collaborators share the same timeline, graph, and files, instead of everyone holding a different half-remembered version of the plan.
Quickstart
The fastest path from "never used Daruka" to "Claude and ChatGPT both understand my project." Takes about five minutes.
Create your account
Go to daruka.vercel.app and sign up. No credit card required — the free plan covers 3 projects and 50 memory blocks.
Create a project
Give it a name and a one-line description. This becomes the dedicated workspace every future memory, file, and conversation attaches to.
Use any AI, exactly as normal
Open ChatGPT, Claude, or Gemini from inside your project workspace, or just work in your usual tabs. Nothing about how you prompt the AI changes.
Save the conversation to memory
Paste it into Daruka manually, click the Chrome extension button, or — if you've connected Daruka to Claude — just ask Claude to save it, right in the chat. See Claude MCP connector below.
Bring it into your next conversation
Generate a Switch Context document and paste it into any AI, or, on Claude, just ask it to pull context from Daruka. Either way, the new conversation starts already knowing your project.
Using Claude? Skip straight to Claude MCP connector → Add the connector — it's the fastest way to get Daruka working end-to-end with zero copy-pasting.
Projects
A project is the unit everything else in Daruka attaches to — one persistent workspace per app, product, or client you're building for.
Every memory, file, and conversation belongs to exactly one project. That keeps a freelance client's work separate from your side project, and means a Switch Context document (or an MCP tool call) only ever pulls in the history that's actually relevant.
You can hold multiple projects at once — the free plan includes 3, Pro is unlimited — and archive or delete ones you're no longer actively building.
Memory timeline
Every saved conversation becomes a permanent checkpoint in your project's history — browsable, searchable, and filterable, like git log, but for your thinking instead of your code.
Each entry is automatically tagged with the AI it came from, a timestamp, and the categories Daruka's extraction pipeline pulled out of it — decisions, bugs, features, architecture notes, and open TODOs. You can drop into any entry to read the full original conversation, or delete entries you don't want kept.
Knowledge graph
A visual map of your project where every memory is a node connected to the facts it produced.
Scroll to zoom, drag to explore, and click any node to jump straight back into the session it came from. It's the fastest way to see the shape of a project you've been building for months — what's done, what's pending, and where the actual blockers are — without reading the timeline top to bottom.
Files & folders
Every project carries a real file tree, not just a memory log.
Create folders, drop in files directly, or sync code straight out of a saved conversation. This turns a Daruka project from a passive history into an actual working directory for the project — useful for keeping specs, configs, and reference docs next to the decisions that produced them.
Team collaboration
Invite collaborators into any project and everyone works from the same source of truth.
Teammates see the same timeline, graph, and files you do, and a built-in team chat keeps day-to-day back-and-forth in the same place as the work itself — instead of scattered across Slack threads that don't connect back to any of it.
Manual paste
The zero-setup way to save any conversation, from any AI, on any device.
Copy the conversation
From ChatGPT, Claude, Gemini, or anywhere else — select and copy the full text of the exchange you want remembered.
Open "Add memory manually" in your project
Pick which AI model the conversation came from, then paste the full text into the conversation field.
Save
Daruka's extraction pipeline reads the conversation and automatically pulls out decisions, bugs, features, and facts — no manual tagging required.
Chrome extension
One click, on any AI website, saves the full conversation automatically — no copying, no pasting.
Generate an extension token
In Daruka, go to Settings → Connectors and generate a private token. It's shown once — copy it somewhere safe.
Install the extension and paste the token in once
The extension asks for the token on first run. After that it stays signed in on that browser.
Pick a project and click save
On any AI site, open the extension, select which Daruka project the conversation belongs to, and click Save to Daruka. You'll see a confirmation with the number of facts extracted.
The same token powers both the Chrome extension and the Claude connector. Revoking it from Settings immediately signs out every device and connector using it.
Switch Context
A one-click, AI-optimized summary of everything Daruka knows about your project — built to be pasted directly into a new conversation on any AI.
Open your project and click Switch Context. Daruka compresses the tech stack, key decisions, and next steps into a compact document, ready to copy. Paste it as the first message in a new ChatGPT, Gemini, or Claude conversation, and that AI instantly understands months of history it was never part of.
This is the manual equivalent of what the Claude MCP connector now does automatically — Switch Context still works everywhere, MCP just removes the copy-paste step inside Claude.
What is MCP
The Model Context Protocol is an open standard that lets AI apps like Claude connect to external tools and data. Daruka runs a hosted MCP server, so you can plug it into Claude as a custom connector — just a URL, nothing to install.
Once connected, Claude can list your projects, pull the full context for one of them, save the conversation you're currently having, and search past memories by keyword — all without you leaving the chat to copy a Switch Context document by hand.
🔗 No install — just a URL
The server is hosted by Daruka. You add it to Claude by pasting one connector URL, and it works in Claude on the web, desktop, and mobile — including the free plan.
✅ You stay in control
The URL is scoped to your account by your personal token, and Claude asks before calling a Daruka tool, the same way it does for any other connector.
Add the connector
The recommended way to connect Daruka to Claude. About a minute, no config files, works on claude.ai, Claude Desktop, and mobile.
Copy your connector URL
In Daruka, go to Settings → Connectors and copy your personal connector URL. It has your token baked in, so it looks like this:
https://daruka.vercel.app/api/mcp/YOUR_TOKEN/mcp
Treat this URL like a password — anyone who has it can read and write your Daruka memory.
Open Claude's connector settings
In Claude (web or desktop), go to Settings → Connectors and click Add custom connector. On Team or Enterprise plans, an Owner adds it once under Organization settings, then each member connects individually.
Paste the URL and click Add
Name it "Daruka" and paste your connector URL. Leave Advanced settings empty — the token in the URL handles authentication, so there's no OAuth Client ID or Secret to enter.
Turn Daruka on in a chat
Open the + menu at the bottom-left of the message box, choose Connectors, and enable Daruka for the conversation.
Confirm it works
Ask Claude: "What Daruka projects do I have?" It should call Daruka and list them back. If nothing happens, see Troubleshooting.
Custom connectors work on Free, Pro, Max, Team, and Enterprise. On the free plan you can have one custom connector active at a time.
Local install
Prefer to run the server on your own machine? The daruka-mcp npm package runs locally via npx. This path is Claude Desktop only and needs Node.js — most people should use the custom connector instead.
Get your Daruka token
In Daruka, go to Settings → Connectors and copy your token (the same one used everywhere else).
Open your Claude Desktop config file
In Claude Desktop: Settings → Developer → Edit Config. That opens claude_desktop_config.json, creating it if needed. To find it yourself:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonAdd the Daruka server entry
Paste this into the mcpServers object, replacing the token. Add it alongside any servers you already have.
{ "mcpServers": { "daruka": { "command": "npx", "args": ["-y", "daruka-mcp"], "env": { "DARUKA_TOKEN": "your_token_from_daruka_settings", "DARUKA_API_URL": "https://daruka.vercel.app" } } } }
Fully restart Claude Desktop
Quit the app completely (macOS Cmd+Q, or Windows tray → Quit), then reopen it. Claude Desktop only loads MCP servers on startup.
| Field | What it does |
|---|---|
| command | npx downloads and runs daruka-mcp on demand — nothing to install manually. |
| args | -y skips npx's confirmation prompt; daruka-mcp is the npm package name. |
| env.DARUKA_TOKEN | Your personal token. Authenticates every tool call as you. |
| env.DARUKA_API_URL | The Daruka API endpoint. Leave as https://daruka.vercel.app unless self-hosting. |
Available tools
Four tools ship in the current version of the Daruka connector.
| Tool | What it does |
|---|---|
| daruka_list_projects | Lists every project in your Daruka workspace, so Claude can ask which one you mean or pick the right one automatically. |
| daruka_get_context | Loads the full Switch Context document for a project — stack, decisions, and next steps — directly into the conversation. |
| daruka_save_memory | Saves the current conversation as a new memory block in a chosen project, running it through Daruka's extraction pipeline. |
| daruka_search_memories | Searches past memories in a project by keyword or topic, returning the matching decisions, bugs, or facts. |
Example prompts
Once connected, you don't need to name the tools — just describe what you want in plain English.
"What Daruka projects do I have?"
Claude calls daruka_list_projects and lists them back to you.
"Load context from my ContextOS project"
Claude calls daruka_get_context and starts the rest of the conversation already knowing your stack and prior decisions.
"Save this conversation to Daruka"
Claude calls daruka_save_memory, and the exchange you just had becomes a permanent, searchable timeline entry.
"Have we made any decisions about the Stripe webhook before?"
Claude calls daruka_search_memories and grounds its answer in what you actually saved — not a guess.
Troubleshooting
Make sure you pasted the whole URL, ending in /mcp, and clicked Add. Then enable it for the conversation from the + → Connectors menu in the message box — adding a connector doesn't switch it on automatically.
Usually the token in your URL was revoked or the URL got truncated when pasting. Re-copy the full connector URL from Daruka Settings → Connectors, then remove and re-add the connector in Claude.
Confirm you fully quit and reopened Claude Desktop after editing the config — a window close doesn't reload it. Then check the JSON is valid: a missing comma or bracket silently disables every server in the file.
Claude Desktop launches with a minimal PATH and sometimes can't find npx even if your terminal can. Install Node.js from nodejs.org, and if it persists, replace "npx" with its full path (find it via which npx on macOS/Linux or where npx on Windows).
Pricing & plans
Start free, no credit card, no expiry.
| Plan | Includes |
|---|---|
| Free — $0 | 3 projects, 50 memory blocks, manual + extension capture, Switch Context, Chrome extension, files/folders, team chat, and the Claude MCP connector. |
| Pro — $5/mo | Unlimited projects and memory blocks, advanced AI extraction, full knowledge graph, priority support. Currently in development — not yet available. |
Security & tokens
Your token is the single credential behind the Chrome extension and the Claude connector alike.
- Scoped to you. Every request made with your token acts as you, against your projects only.
- Revocable any time. Regenerating or revoking a token from Settings immediately breaks every device and connector using the old one.
- It lives in your connector URL. Claude stores custom-connector settings encrypted and doesn't show the URL again after you add it — but still treat the URL like a password, and regenerate the token if it ever leaks.
- Local installs store it in plain text. If you use the npx method, keep claude_desktop_config.json readable only by your own account, and never commit it to a shared repo.
- Every action is explicit. Claude asks for approval before calling a Daruka tool, just as it does for any other connector.
FAQ
No — Daruka doesn't compete with any AI model, it sits alongside all of them. You keep using whichever AI you already prefer; Daruka is just the memory layer that follows your project between them.
No. The connector covers saving and retrieving memory entirely inside Claude, on the web, desktop, and mobile. The extension is for capturing conversations on other AI tools, like ChatGPT or Gemini.
Nothing — your memory lives in Daruka, not inside the AI tool. Switching models, or dropping one entirely, doesn't affect anything you've already saved.
Yes. It's included on the free plan, subject to the same project and memory-block limits as the rest of Daruka.
Roadmap
What's shipped, what's actively being built, and what's still an open direction. Nothing here is a promise of a date — it's where Daruka is headed.
Compatibility with other AIs
Hosted remote MCP connector
Daruka now runs as a hosted remote MCP server, so you add it to Claude as a custom connector with just a URL — no config file — and it works on claude.ai, desktop, and mobile, not only clients that support local servers.
One-click Connectors Directory listing
Adding OAuth and a privacy policy so Daruka can be listed in Claude's official Connectors Directory — found and added in one click, without pasting a URL at all.
ChatGPT connector
A Daruka connector for ChatGPT's tool/connector ecosystem, giving it the same read/write memory access Claude has through MCP today.
Gemini integration
Equivalent memory access inside Gemini, using whichever extension mechanism Google's ecosystem supports at the time.
Cursor & Windsurf
Bringing project memory directly into AI-native IDEs, so code-focused sessions get the same context ChatGPT or Claude conversations already do.
Product
Pro plan launch
Unlimited projects and memory blocks, a fuller knowledge graph, and priority support.
Public API for developers
Programmatic read/write access to your project memory, for anyone who wants to build on top of Daruka directly.
Mobile app
Browsing and searching project memory on the go, without needing the full workspace open.