Documentation

Learn how to get the most out of MemoryStore.

Quick Start Guide

1. Create Your Account

Sign up at user.memorystore.in with email OTP, or use email + password if you prefer.

2. Save Your First Content

There are three ways to save content:

3. Set Up AI Features (Optional)

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.

Features Guide

🏠 Home

Your dashboard showing recent saves, processing status, and quick actions. Pull down to refresh.

📚 Library

Browse saved links, uploads, and notes. Filter by platform, upload status, or tags, then open any item to view details.

💬 Chat

Have a conversation with attached video cards after you add our custom AI and upload the media you want analyzed.

🧠 AI Context

Share your saved memories with any AI (ChatGPT, Claude). Mark items for AI Context and share the generated link.

⚙️ Settings

Manage your account, subscription, AI settings, and preferences.

🔌 Integrations — Complete Guide

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.

Three main things you can do:

1. API Keys — Let Scripts Access Your Memories

API keys let your own scripts, apps, or automation tools read and write your MemoryStore data.

Use cases:

How It Works

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)

Creating an API Key

  1. Open SettingsIntegrations
  2. Under "Keys for apps & scripts", click Create new key
  3. Give it a name (e.g., "My Python Script")
  4. Choose what it can do:

    ✅ 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.

  5. Click Createcopy the key immediately (it's shown only once!)

Example: Save a Link from the Command Line

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.

Example: List Your Recent Memories

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.

2. Webhooks — Get Notified When You Save

Webhooks send a real-time notification to any URL you specify every time you save something.

Use cases:

How It Works

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.)

Setting Up a Webhook

  1. Open SettingsIntegrations
  2. Under "Get a ping when you save", click Add webhook
  3. Enter the URL where you want to receive notifications
    • Must be https:// (no http://)
    • Must be publicly accessible
  4. Give it a name (e.g., "Slack Notifications")
  5. Click Createcopy the secret (shown only once!)

What You'll Receive

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>

Verifying the Signature

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.

3. Custom Buttons — Your Own Save Actions

Custom buttons let you create your own "Save to..." actions that trigger specific webhooks.

Use cases:

How It Works

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

Creating a Custom Button

Step 1: Create a webhook first (see section 2 above)

Step 2: Create the button

  1. Open SettingsIntegrations
  2. Under "Your own save buttons", click Create button
  3. Enter:
    • Label: What you'll see in the menu (e.g., "Save to Obsidian")
    • Icon: An emoji (e.g., 📝)
    • Webhook: Select the webhook to trigger
  4. Click Create

Step 3: Use it

  1. Open any memory in your Library
  2. Tap the [⋮] menu
  3. Under "Send to your buttons", tap your button
  4. The webhook fires with the action info

Example: Obsidian Integration

Setup:

  1. Create a webhook receiver (e.g., a simple server that writes to your Obsidian vault)
  2. Add the webhook URL in MemoryStore Settings
  3. Create a button "Save to Obsidian" linked to that webhook

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!

Security Best Practices

🔑 API Keys

🔔 Webhooks

🎯 Custom Buttons

Limits

Troubleshooting

"Invalid or expired session" when creating API keys

Cause: Your session token expired.

Fix: Log out and log back in, then try again.

Webhook not receiving notifications

Check:

"Token owner not found" when using API key

Cause: The user account was deleted or the key is corrupted.

Fix: Revoke the key and create a new one.

Custom button shows "ACTION_UNLINKED"

Cause: The webhook linked to this button was deleted.

Fix: Delete the button and create a new one linked to an active webhook.

Need Help?

iOS Share Extension

The fastest way to save content on iPhone:

  1. Open Instagram, YouTube, TikTok, or any app
  2. Find content you want to save
  3. Tap the Share button
  4. Scroll and tap MemoryStore
  5. Done! Content saves in the background

💡 Tip: If you don't see MemoryStore in the share sheet, scroll right and tap "More" to enable it.

AI Context

Share your knowledge base with any AI assistant:

  1. Open Library or Home and add supported items to AI Context
  2. Visit the AI Context page from Settings
  3. Copy your unique link
  4. Paste into ChatGPT, Claude, or any AI chat

The AI will now have access to your saved content and can reference it in responses!

Web Tips

Navigation

Use search, platform filters, groups, and AI Context to refind saved videos faster on web and mobile.

Troubleshooting

Content not processing?

Some platforms may temporarily block downloads. Try again in a few minutes, or check if the original content is still available.

AI features not working?

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.

Share Extension not appearing?

Open the iOS share sheet, scroll to the end, tap More, and enable MemoryStore if it isn't visible yet.

Need More Help?

Check our FAQ or contact us:

← Back to Home