Learn how to get the most out of MemoryStore.
Sign up at user.memorystore.in with email OTP, or use email + password if you prefer.
There are three ways to save content:
AI features are built-in and enabled automatically on all plans. You do not need to create or paste any external API keys to start using semantic search, summaries, and chat.
💡 Tip: All AI processing is secure, private, and bundled directly with your MemoryStore account.
Your dashboard showing recent saves, processing status, and quick actions. Pull down to refresh.
Browse saved links, uploads, and notes. Filter by platform, upload status, or tags, then open any item to view details.
Have a conversation with attached video cards after you add our custom AI and upload the media you want analyzed.
Share your saved memories with any AI (ChatGPT, Claude). Mark items for AI Context and share the generated link.
Manage your account, subscription, AI settings, and preferences.
Integrations let you connect MemoryStore to your own tools and workflows. Think of it as giving MemoryStore the ability to talk to your favorite apps, send you notifications, or trigger custom actions.
No coding required — but if you do code, you can build powerful automations.
API keys let your own scripts, apps, or automation tools read and write your MemoryStore data.
Use cases:
Your script sends requests to the MemoryStore API with your key:
Your Script → MemoryStore API (/v1/*)
↓
GET /v1/memories (list your memories)
POST /v1/memories (save a new one)
GET /v1/memories/:id (read details)
PATCH /v1/memories/:id (update tags, notes, folder)
DELETE /v1/memories/:id (delete a memory)
GET /v1/folders (list your folders)
GET /v1/me (your account info)
✅ Read memories
The script can see and search everything you've saved — links, videos, notes, images. It's like giving it access to browse your Library, but it can't change anything.
✅ Write memories (save new ones)
The script can save new content on your behalf — like pasting a link or uploading a file from the app. It can also update tags, notes, and move content to folders.
✅ Read folders
The script can see how you've organized your content into folders — like "Research", "Work", "Personal". It can list your folders and see what's in each one.
✅ Write folders (create/organize)
The script can create new folders and move content between them — like organizing your Library. It can rename folders and change which memories are in which folder.
curl -X POST https://api.memorystore.co.in/v1/memories \
-H "Authorization: Bearer mst_live_YOUR_KEY_HERE" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/article",
"title": "Great Article",
"tags": ["research", "ai"]
}'
That's it! The link is now in your MemoryStore.
curl https://api.memorystore.co.in/v1/memories?limit=5 \
-H "Authorization: Bearer mst_live_YOUR_KEY_HERE"
Returns JSON with your 5 most recent saves.
💡 Security: API keys are scoped — you control what each key can do. Rate limited to 60 requests per minute. Revoke anytime from Settings → Integrations.
Webhooks send a real-time notification to any URL you specify every time you save something.
Use cases:
You save a memory
↓
MemoryStore saves it
↓
Webhook Dispatcher fires
↓
POST request to your URL
↓
Your Webhook Receiver
(Slack, Zapier, your server, n8n, Make, etc.)
Every time you save a memory, MemoryStore sends a POST request like this:
{
"event": "memory.created",
"timestamp": "2026-08-19T10:30:00Z",
"memory": {
"id": "abc123-def456",
"title": "Great Article",
"url": "https://example.com/article",
"type": "url",
"folder": "Research",
"tags": ["ai", "research"]
},
"action": {
"id": null,
"label": null
}
}
The request includes a signature header:
X-MemoryStore-Signature: sha256=<HMAC-SHA256 hex>
To confirm the webhook is genuinely from MemoryStore, verify the HMAC signature:
import hmac
import hashlib
def verify_webhook(payload_body, secret, signature_header):
expected = hmac.new(
secret.encode('utf-8'),
payload_body.encode('utf-8'),
hashlib.sha256
).hexdigest()
received = signature_header.replace('sha256=', '')
return hmac.compare_digest(expected, received)
Always verify signatures in production to prevent spoofed webhooks.
💡 Pro tip: Use Zapier or Make.com to create a "Webhook → Slack" flow if you want formatted messages without coding.
Custom buttons let you create your own "Save to..." actions that trigger specific webhooks.
Use cases:
MemoryStore Library
└─ Memory card [⋮] menu
└─ "Send to your buttons:"
├─ 📝 Save to Obsidian
├─ 🐦 Share to Twitter
└─ 📧 Notify Team
↓
User taps "Save to Obsidian"
↓
MemoryStore fires the webhook linked to that button
↓
Payload includes:
{
"event": "memory.created",
"memory": { ... },
"action": {
"id": "btn123",
"label": "Save to Obsidian"
}
}
↓
Your Obsidian webhook receiver processes it
Step 1: Create a webhook first (see section 2 above)
Step 2: Create the button
Step 3: Use it
Setup:
Your receiver code (example):
// Your webhook server receives:
{
"event": "memory.created",
"memory": {
"title": "Great Article",
"url": "https://example.com",
"tags": ["research"]
},
"action": {
"label": "Save to Obsidian"
}
}
// Your server writes to Obsidian:
const markdown = `# ${memory.title}\n\nURL: ${memory.url}\n\nTags: ${memory.tags.join(', ')}`;
fs.writeFileSync(`vault/${memory.title}.md`, markdown);
Now every time you tap "Save to Obsidian", the memory appears in your vault!
Cause: Your session token expired.
Fix: Log out and log back in, then try again.
Check:
Cause: The user account was deleted or the key is corrupted.
Fix: Revoke the key and create a new one.
Cause: The webhook linked to this button was deleted.
Fix: Delete the button and create a new one linked to an active webhook.
The fastest way to save content on iPhone:
💡 Tip: If you don't see MemoryStore in the share sheet, scroll right and tap "More" to enable it.
Share your knowledge base with any AI assistant:
The AI will now have access to your saved content and can reference it in responses!
Use search, platform filters, groups, and AI Context to refind saved videos faster on web and mobile.
Some platforms may temporarily block downloads. Try again in a few minutes, or check if the original content is still available.
If a video fails to summarize, check if the video has speech or readable text. You can also re-try analysis from the video details page inside the app.
Open the iOS share sheet, scroll to the end, tap More, and enable MemoryStore if it isn't visible yet.
Check our FAQ or contact us: