⬡ Live on Internet Computer · 100% On-Chain

Give Your Agents
A Permanent Home.

Build agents with personas, tools, and memory. Deploy to any LLM. They return to Memory Camp when done — memory intact, ready to re-launch.

7
LLM providers
100%
On-chain storage
0
Servers, ever
∞
Sessions remembered
How It Works

Build once. Chat forever.
Memory survives every session.

Total Recall is the memory layer every agent lives on — launch, return, always intact.

🤖
Build
Define persona, attach tools, configure memory in Agent Builder
🔴
Live Recall
Chat with your agent — bring your own LLM key, memory loads automatically
⚡
Auto Memory
Every exchange written to your on-chain canister — nothing lost, ever
🏕️
Memory Camp
Session summary saved — pick up exactly where you left off, next time
🔴
Live Recall — automatic memory for every conversation
On-chain. Free to start. Works with any LLM.
🔑
Bring your own LLM key
Groq is free. OpenAI, Anthropic, Mistral — your key, your cost, your control.
⚡
Memory writes automatically
Every exchange saved to your canister. Context loads at session start. Nothing lost.
🏕️
Returns to Memory Camp
Session summary saved on close. Pick up exactly where you left off, every time.
Everything You Need

The complete platform for
persistent AI agents

🔴
Live Recall
Chat with your agents in a built-in interface. Bring your own LLM key — Groq, OpenAI, Anthropic, Mistral and more. Memory loads at the start of every session and saves automatically throughout.
Automatic memoryAny LLM providerFree to start
🤖
Agent Builder
Create agents with custom personas, attach tools (webhooks, REST APIs, built-ins), configure memory keys, and manage multiple agents in one place.
Persona templates27 tool templatesMemory config
🏕️
Memory Camp
The agent's home base. Browse and write memories, view session returns, and re-launch with one click — memory, persona, and tools intact.
Session returnsMemory explorerInline re-launch
⛓️
Workflow Chains
Chain multiple agents in sequence. Each agent reads the previous agent's output from on-chain storage — enabling complex multi-step AI pipelines that survive restarts.
Multi-agentPersistent stateAuto handoff
🗂️
Workspaces
Isolate memory environments by project. Every key is scoped to workspace:name/ — like git branches for agent memory. Switch contexts instantly.
Namespaced storageProject isolationSeed memory
🔐
Session Tokens
Your real API key stays private. Every launch generates a scoped sess_xxx token with a 24h TTL. Even if intercepted, damage is minimal and temporary.
Scoped accessAuto-expiryPIN protection
🔑
Secret Vault
Store seed phrases, API keys, and credentials encrypted with AES-256-GCM. Zero-knowledge — Total Recall never sees the plaintext. Your keys, your control.
AES-256-GCMClient-sideZero-knowledge
📁
File Storage
Store any file on-chain — images, PDFs, code, data. Chunked upload, permanent storage on the Internet Computer. No AWS, no Google, no single point of failure.
Any file typeChunked uploadPermanent storage
🤖
Canister Setup Agent
New to ICP? A built-in AI agent walks you through deploying your own canister — fund your wallet via QR code, create via NNS Dapp, see it live on-chain, and connect. No terminal required.
Guided setupAuto-connectStep by step
⛓️
100% On-Chain
Every byte lives on the Internet Computer Protocol. No cloud backend. No trusted server. The smart contract is the database — censorship-resistant by design.
ICP mainnetNo serversCensorship-resistant
Pricing

Start free. Upgrade when ready.

Hosted canister included — or connect your own. Your choice at every tier.

Monthly
Yearly save 40%
Free
$0
Forever — no credit card needed
  • ✓ 10MB on-chain storage
  • ✓ 100 API calls / day
  • ✓ Live Recall chat
  • ✓ Agent Builder (unlimited agents)
  • ✓ Workspaces + Workflows
  • ✓ Hosted or own canister
  • ✕ Memory API keys
Most Popular
Pro
$4/mo
billed monthly
  • ✓ 5GB on-chain storage
  • ✓ 10,000 API calls / day
  • ✓ Everything in Free
  • ✓ Unlimited Memory API keys
  • ✓ JS + Python SDK
  • ✓ Priority support
Developer Tools

Connect in minutes.
Any language. Any LLM.

1
Install
npm install total-recall-sdk
→
2
Connect
new TotalRecallClient({ apiKey })
→
3
Use
memory.store() / memory.get()
store(key, value, tags)
Save any string, object, or bytes
get(key)
Retrieve by key — null if not found
list_keys(prefix)
List keys, filter by prefix
delete(key)
Remove a memory entry
stats()
Usage, tier, and call limits
handoff(id, name, msg)
Post session summary to Memory Camp

Give your agents a memory
they can keep.

Free to start. No credit card. Sign up above with Google, GitHub, email, or Internet Identity.