{
  "name": "specmem-hardwicksoftware",
  "version": "3.7.70",
  "type": "module",
  "description": "Your Claude Code sessions don't have to start from scratch anymore — SpecMem gives your AI real memory. It won't forget your conversations, your code, or your architecture decisions between sessions. That's the whole point. Semantic code indexing that actually works: TypeScript, JavaScript, Python, Go, Rust, Java, Kotlin, C, C++, HTML and more. It doesn't just track functions — it gets classes, methods, fields, constants, enums, macros, imports, structs, the whole codebase graph. There's chat memory too, powered by pgvector embeddings. You've also got token compression, team coordination, multi-agent comms, and file watching built in. 74+ MCP tools. Runs on PostgreSQL + Docker. It's kind of a big deal. justcalljon.pro",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "bin": {
    "specmem": "./bin/specmem-cli.cjs",
    "specmem-init": "./scripts/specmem-init.cjs",
    "specmem-console": "./bin/specmem-console.cjs",
    "specmem-autoclaude": "./bin/specmem-autoclaude.cjs",
    "specmem-cleanup": "./bin/specmem-cleanup.cjs",
    "specmem-server": "./bootstrap.cjs",
    "specmem-hook": "./dist/hooks/cli.js",
    "specmem-health": "./specmem-health.cjs"
  },
  "scripts": {
    "install-specmem": "node install.js",
    "preinstall": "node scripts/check-global-install.cjs || true",
    "postinstall": "node scripts/global-postinstall.cjs && npm run build || true",
    "preuninstall": "node scripts/specmem-uninstall.cjs || true",
    "build": "mkdir -p dist/dashboard dist/db",
    "start": "node bootstrap.cjs",
    "dev": "tsx watch src/index.ts",
    "lint": "eslint src/**/*.ts",
    "test": "vitest",
    "migrate": "node dist/db/migrate.js",
    "migrate:rollback": "node dist/db/migrate.js --rollback",
    "migrate:status": "node dist/db/migrate.js --status",
    "typecheck": "tsc --noEmit",
    "deploy-claude": "node dist/cli/deploy-to-claude.js",
    "health": "node specmem-health.cjs",
    "health:json": "node specmem-health.cjs --json",
    "health:stats": "node specmem-health.cjs --stats"
  },
  "keywords": [
    "mcp",
    "mcp-server",
    "memory",
    "persistent-memory",
    "semantic-search",
    "pgvector",
    "ai",
    "claude",
    "claude-code",
    "anthropic",
    "embeddings",
    "local-embeddings",
    "context",
    "hooks",
    "code-indexing",
    "codebase-analysis",
    "multi-agent",
    "swarm",
    "agent-teams",
    "team-coordination",
    "self-hosted",
    "developer-tools",
    "typescript",
    "javascript",
    "python",
    "java",
    "kotlin",
    "cpp",
    "rust",
    "golang",
    "html",
    "multi-language",
    "linux",
    "nodejs",
    "postgres",
    "session-memory",
    "code-search",
    "cli"
  ],
  "author": {
    "name": "Jonathan Hardwick",
    "email": "jon@hardwicksoftware.com",
    "url": "https://justcalljon.pro"
  },
  "homepage": "https://justcalljon.pro/specmem",
  "repository": {
    "type": "git",
    "url": "https://github.com/jonhardwick-spec/specmem.git"
  },
  "bugs": {
    "url": "https://github.com/hardwicksoftware/specmem/issues"
  },
  "funding": {
    "type": "individual",
    "url": "https://justcalljon.pro/support"
  },
  "license": "SEE LICENSE.md",
  "dependencies": {
    "@anthropic-ai/sdk": "^0.71.1",
    "@huggingface/transformers": "^3.8.1",
    "@modelcontextprotocol/sdk": "^1.24.1",
    "@types/glob": "^8.1.0",
    "@types/ws": "^8.18.1",
    "blessed": "^0.1.81",
    "cc-cedict": "^1.1.1",
    "chinese-s2t": "^1.0.0",
    "chokidar": "^4.0.3",
    "claudefix": "^2.7.1",
    "claudescreenfix-hardwicksoftware": "^2.5.1",
    "debounce": "^3.0.0",
    "dotenv": "^16.6.1",
    "en-inflectors": "^1.0.12",
    "express": "^4.22.0",
    "express-rate-limit": "^8.2.1",
    "express-session": "^1.18.2",
    "glob": "^13.0.0",
    "markdown-it": "^14.1.0",
    "msgpack5": "^6.0.2",
    "node-cron": "^4.2.1",
    "pg": "^8.11.3",
    "pino": "^8.17.2",
    "pluralize": "^8.0.0",
    "tail": "^2.2.6",
    "uuid": "^9.0.1",
    "wink-lemmatizer": "^3.0.4",
    "ws": "^8.18.3",
    "zod": "^3.22.4"
  },
  "devDependencies": {
    "@types/express": "^5.0.6",
    "@types/express-rate-limit": "^5.1.3",
    "@types/express-session": "^1.18.2",
    "@types/markdown-it": "^14.1.2",
    "@types/msgpack5": "^3.4.6",
    "@types/node": "^20.10.6",
    "@types/node-cron": "^3.0.11",
    "@types/pg": "^8.15.6",
    "@types/uuid": "^9.0.8",
    "@typescript-eslint/eslint-plugin": "^6.17.0",
    "@typescript-eslint/parser": "^6.17.0",
    "eslint": "^8.56.0",
    "puppeteer": "^24.36.1",
    "tsx": "^4.7.0",
    "typescript": "^5.9.3",
    "vite": "^7.3.1",
    "vitest": "^4.0.18"
  },
  "engines": {
    "node": ">=18.0.0"
  },
  "files": [
    "dist/",
    "bin/*.cjs",
    "bin/*.patch",
    "scripts/*.cjs",
    "scripts/*.js",
    "scripts/*.sh",
    "scripts/*.sql",
    "scripts/*.py",
    "scripts/skills/",
    "lib/",
    "claude-hooks/",
    "commands/",
    "skills/",
    "plugins/",
    "container/",
    "docker-dist/",
    "embedding-sandbox/*.py",
    "embedding-sandbox/*.cjs",
    "embedding-sandbox/*.sh",
    "embedding-sandbox/*.json",
    "embedding-sandbox/models/all-MiniLM-L6-v2/",
    "embedding-sandbox/models/argos-translate-packages/",
    "embedding-sandbox/models/minisbd/",
    "embedding-sandbox/*.txt",
    "legal/",
    "HOW_TO_USE_SPECMEM_MCP.md",
    "svg-sections/",
    "specmem/config.json",
    "specmem/model-config.json",
    "specmem/supervisord.conf",
    "specmem/embedding-timeouts.json",
    "specmem/user-config.json",
    "bootstrap.cjs",
    "mcp-proxy.cjs",
    "specmem-health.cjs",
    "mini-cot-service.py",
    "specmem.env",
    "LICENSE.md",
    "CHANGELOG.md",
    "README.md"
  ]
}
