How can we help you?

Getting started guides, MCP setup, keyboard shortcuts and answers to the most common questions.

Getting Started

Keepra runs in your browser, as a Windows desktop app, or on Android. No account is needed for the core features, just open the app and start adding your data.

  1. Open the appGo to app.html in your browser, or download the desktop app. Keepra opens on the Dashboard.
  2. Add your first linkClick Links in the sidebar → + Add Link. Paste a URL, give it a title and category, then save.
  3. Set up the VaultClick Vault → set a master password when prompted. All credentials you add are AES-256-GCM encrypted with this password.
  4. Enable cloud sync (optional)Open SettingsSync & Devices → create a Secret Key or scan a QR from another device.
  5. Connect your AI (optional)Open MCP Connector in the sidebar → create a key → follow the setup guide for Claude, Cursor or ChatGPT below.

Tools & Features

Dashboard

Live overview, stats, My Day, recent links, pinned notes.

Links

Bookmark manager, URLs, categories, tags, pin, one-click open.

Vault

AES-256-GCM encrypted. Passwords, keys, cards, secure notes.

Notes

Markdown notepad, live preview, tags, auto-save, offline.

Tasks

My Day, Important, Planned, subtasks, due dates, recurrence.

Contacts

People directory, unlimited phones, emails, links per contact.

Drive

File store, images, PDF, ZIP/RAR up to 50 MB. Encrypted sync.

MCP Connector

14 tools for Claude, ChatGPT & Cursor. Local-only, scoped keys.

Keyboard Shortcuts

ActionShortcut
Go to DashboardCtrl + 1
Go to LinksCtrl + 2
Go to VaultCtrl + 3
Go to NotesCtrl + 4
Go to TasksCtrl + 5
Go to ContactsCtrl + 6
Go to DriveCtrl + 7
Go to MCP ConnectorCtrl + 8
Global searchCtrl + K
Add new item (current tool)Ctrl + N
Open SettingsCtrl + ,

MCP Connector Overview

The MCP (Model Context Protocol) Connector lets AI assistants (Claude, ChatGPT, Cursor, and any MCP-compatible client) interact with your Keepra data through 14 secure tools.

The MCP server runs on your machine only: binding to 127.0.0.1:47615. No data leaves your computer. Each AI key has its own scope: you choose exactly what the AI can read or write.

Prerequisite: Node.js must be installed
AI clients (Claude Desktop, Cursor, Windsurf, etc.) launch the MCP server by running node keepra-mcp.js. If node isn't in your PATH the connection will silently fail. Download Node.js

How to create an MCP key

  1. Open the desktop appThe MCP server only runs in the Electron desktop app (not the web version).
  2. Go to MCP ConnectorClick MCP Connector in the sidebar (or press Ctrl+8).
  3. Create a new keyClick + New Key: set a label and select which tools to allow (tasks read/write, notes read, etc.).
  4. Copy the keyYour key starts with kp_. Copy it, it won't be shown again.

Setting Up with Claude Desktop

Open Claude Desktop → Settings → Developer → Edit Config, then add the Keepra server:

"mcpServers": {
  "keepra": {
    "command": "node",
    "args": ["C:\\Keepra\\keepra-mcp.js"],
    "env": {
      "KEEPRA_KEY": "kp_your_key_here",
      "KEEPRA_URL": "http://127.0.0.1:47615"
    }
  }
}

Save and restart Claude Desktop. Keepra tools will appear in the tool selector.

Claude Code (CLI)

Open ~/.claude/settings.json and add under "mcpServers":

"keepra": {
  "command": "node",
  "args": ["C:\\Keepra\\keepra-mcp.js"],
  "env": {
    "KEEPRA_KEY": "kp_your_key_here",
    "KEEPRA_URL": "http://127.0.0.1:47615"
  }
}

Save the file — Claude Code picks it up automatically on next session.

Setting Up with Claude.ai (Web App)

Claude.ai uses Remote MCP — unlike Claude Desktop, it cannot run local Node.js processes. Keepra includes an HTTP bridge server (keepra-mcp-http.js) and a free Cloudflare tunnel gives it a public HTTPS URL.

Keepra desktop app must be running — the HTTP bridge connects to your local Keepra instance. Both Keepra and the bridge server must be running for Claude.ai to access your data.
  1. Create an MCP keyOpen Keepra → AI section → New Key. Name it "Claude.ai", choose scopes, copy the key.
  2. Start the HTTP bridgeOpen a terminal and run:
    node C:\Keepra\keepra-mcp-http.js
    You should see "Keepra MCP HTTP server listening on port 3000".
  3. Create a public HTTPS tunnelOpen a second terminal and run (no account needed, completely free):
    npx cloudflared tunnel --url http://localhost:3000
    Copy the https://abc123.trycloudflare.com URL it prints.
  4. Add to Claude.aiGo to claude.ai → Profile → Integrations → Add custom integration.
    Server URL: your tunnel URL (e.g. https://abc123.trycloudflare.com)
    Add auth header: Authorization: Bearer kp_YOUR_KEY
  5. Test itIn Claude.ai, type: "List my Keepra tasks"

Permanent tunnel (optional)

The free Cloudflare tunnel gives a different URL each time you restart it. For a permanent URL: sign up at cloudflare.com (free account), install cloudflared, and create a named tunnel. Update Claude.ai with the permanent URL once.

Always-on deployment (optional)

You can deploy keepra-mcp-http.js to a free cloud host (Railway, Render, Fly.io) and point its KEEPRA_URL env var at your desktop's permanent tunnel URL. This way Claude.ai always works even when you switch machines.

Setting Up with Cursor

Open Cursor → Settings → MCP → Add Server:

{
  "mcpServers": {
    "keepra": {
      "command": "node",
      "args": ["C:\\Keepra\\keepra-mcp.js"],
      "env": {
        "KEEPRA_KEY": "kp_your_key",
        "KEEPRA_URL": "http://127.0.0.1:47615"
      }
    }
  }
}

MCP Tool Reference

list_tasksread
Returns all tasks. Optional filters: list, completed, due_before.
add_taskwrite
Creates a new task. Params: title (required), list, due, important, note.
complete_taskwrite
Marks a task complete by title or id.
list_notesread
Returns note titles, tags and modified dates.
read_noteread
Returns the full markdown content of a note by title.
create_notewrite
Creates or updates a note. Params: title (required), content, tags.
list_linksread
Returns all links with title, URL, category and tags.
add_linkwrite
Saves a new link. Params: url (required), title, category, tags.
list_contactsread
Returns contact names, companies and roles.
get_contactread
Returns full contact detail (phones, emails, links, notes) by name.
add_contactwrite
Creates a new contact. Params: name (required), company, role, phones, emails.
list_filesread
Returns Drive file metadata (name, type, size, date).
list_credentialsread
Returns vault credential names and types. Requires per-item grant in key settings.
get_credentialread
Returns a single credential's fields. Requires explicit item-level grant.

Frequently Asked Questions

Is Keepra free to use?
Yes. The Free plan includes 10 items per tool and 100 MB Drive, forever free. Paid plans (Lifetime $29.99 one-time, Pro $4.99/mo) unlock 1,000 items, more storage, and the MCP Connector.
Does Keepra work offline?
Yes. Keepra is offline-first, all data is stored locally and the app works fully without an internet connection. Cloud sync is optional and additive. You own your data.
How is my data encrypted?
The Vault uses AES-256-GCM encryption via the Web Crypto API. Keys are derived from your master password using PBKDF2-SHA256 with 600,000 iterations and a random salt. Your password never leaves your device. Cloud sync is zero-knowledge, data is encrypted before upload, so the server only ever stores ciphertext.
What is the MCP Connector?
MCP Connector is a local API server that lets AI assistants (Claude, ChatGPT, Cursor) interact with your Keepra data through 14 secure tools. It runs on your machine only, no data leaves your computer. Each key has its own scope so you control exactly what any AI can access.
Can I use Keepra on multiple devices?
Yes, with a Lifetime or Pro plan. Cloud sync uses Firebase with zero-knowledge encryption. You create a Secret Key, which is used both to authenticate and to encrypt/decrypt data. Share the key (or scan a QR) on another device to link it.
Is there an iOS app?
Not yet. Keepra currently runs on Windows (Electron), Android (Capacitor), and any modern browser (Web/PWA). iOS requires macOS + Xcode to build, it's on the roadmap for when we have a Mac in the team.
What file types does Drive support?
Drive accepts images (JPG, PNG, GIF, WebP), documents (PDF), and archives (ZIP, RAR). The per-file limit is 50 MB on paid plans. Files are encrypted before leaving your device and stored as encrypted chunks in Firebase (free tier, no Cloud Storage/Blaze required).
Where is my data stored?
Locally: all data is stored in your browser's localStorage / IndexedDB (files). If you enable sync, encrypted blobs are pushed to Firebase Firestore (Google Cloud, servers in the US by default). IBRANICS has no ability to decrypt the blobs, the decryption key is derived from your Secret Key, which only you hold.