{
  "name": "parallelclaw",
  "version": "1.14.1",
  "description": "Local-first personal AI ops layer. Shared verbatim memory across your agents (Claude Code, Cursor, OpenClaw, Hermes, Obsidian, Telegram) in one SQLite + FTS5 corpus — plus a coordination layer where any of your agents can delegate tasks to any other. Searchable from any MCP-compatible client.",
  "type": "module",
  "main": "server.js",
  "bin": {
    "parallelclaw": "server.js",
    "pclaw": "server.js",
    "memex": "server.js",
    "memex-mvp": "ingest.js",
    "memex-sync": "ingest.js",
    "memex-ingest": "ingest.js",
    "memex-bot": "bot/index.js"
  },
  "files": [
    "server.js",
    "ingest.js",
    "lib/",
    "bot/",
    "skills/",
    "HELP.md",
    "README.md",
    "SYNC.md",
    "MULTI_MACHINE.md",
    "CHANGELOG.md",
    "LICENSE"
  ],
  "scripts": {
    "start": "node server.js",
    "sync": "node ingest.js",
    "ingest": "node ingest.js",
    "bot": "node bot/index.js",
    "test": "node test/parser.test.js && node test/bot-inbox.test.js && node test/search-sort.test.js && node test/get-conversation-paging.test.js && node test/search-filters.test.js && node test/origin.test.js && node test/tasks.test.js && node test/executor.test.js && node test/openclaw-executor.test.js && node test/openclaw-setup.test.js && node test/nodes.test.js && node test/inbox-attach.test.js && node test/store-document.test.js && node test/cli.test.js && node test/hook.test.js && node test/telegram-html.test.js && node test/telegram-decisions.test.js && node test/telegram-pending.test.js && node test/telegram-notify.test.js && node test/notify-click-action.test.js && node test/inbox-watcher.test.js && node test/e2e-inbox.test.js && node test/ingest-file.test.js && node test/openclaw-channel.test.js && node test/openclaw-channel-e2e.test.js && node test/wire-openclaw.test.js && node test/sync/server-bootstrap.test.js && node test/sync/push-pull-roundtrip.test.js && node test/sync/cli-end-to-end.test.js && node test/sync/adaptive-batch.test.js && node test/sync/service.test.js && node test/sync/skip-accounting.test.js && node test/sync/pair.test.js && node test/sync/join-token.test.js && node test/sync/tunnel-service.test.js && node test/sync/mcp-invite.test.js && node test/sync/skip-accounting.test.js",
    "prepublishOnly": "npm test"
  },
  "engines": {
    "node": ">=20.0.0 <25.0.0"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.0.0",
    "better-sqlite3": "^11.0.0",
    "chokidar": "^3.6.0",
    "selfsigned": "^5.5.0"
  },
  "keywords": [
    "mcp",
    "mcp-server",
    "claude",
    "claude-code",
    "claude-cowork",
    "cursor",
    "parallelclaw",
    "memex",
    "memory",
    "ai-memory",
    "agent-coordination",
    "agent-orchestration",
    "personal-ai-ops",
    "agent-delegation",
    "local-first",
    "verbatim",
    "chat-archive",
    "fts5",
    "sqlite",
    "telegram",
    "openclaw",
    "hermes"
  ],
  "author": {
    "name": "parallelclaw",
    "email": "sedelev@gmail.com",
    "url": "https://memex.parallelclaw.ai"
  },
  "license": "MIT",
  "homepage": "https://memex.parallelclaw.ai",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/parallelclaw/memex-mvp.git"
  },
  "bugs": {
    "url": "https://github.com/parallelclaw/memex-mvp/issues"
  }
}
