{
  "name": "chatcrystal",
  "version": "0.4.11",
  "private": true,
  "license": "Apache-2.0",
  "description": "Turn your AI conversations into searchable knowledge — supports Claude Code, Cursor, Codex CLI, Trae, GitHub Copilot",
  "keywords": [
    "claude",
    "claude-code",
    "ai",
    "conversation",
    "knowledge",
    "knowledge-base",
    "mcp",
    "semantic-search",
    "notes",
    "codex",
    "cursor",
    "electron",
    "local-first"
  ],
  "main": "electron/dist/main.js",
  "workspaces": [
    "shared",
    "server",
    "client"
  ],
  "scripts": {
    "dev": "concurrently \"npm run dev:server\" \"npm run dev:client\"",
    "dev:server": "npm run dev -w server",
    "dev:client": "npm run dev -w client",
    "build": "npm run build -w server && npm run build -w client",
    "start": "npm run start -w server",
    "lint": "biome check . --diagnostic-level=error && npm run lint -w client",
    "lint:fix": "biome check --fix . && npm run lint -w client -- --fix",
    "test": "npm run test -w server",
    "dev:electron": "tsc -p electron/tsconfig.json && concurrently \"npm run dev:server\" \"npm run dev:client\" \"wait-on http://localhost:13721 && cross-env VITE_DEV_URL=http://localhost:13721 electron .\"",
    "build:electron": "npm run build && tsc -p electron/tsconfig.json && electron-builder --win",
    "pack:electron": "npm run build && tsc -p electron/tsconfig.json && electron-builder --win --dir",
    "release": "node scripts/release.mjs",
    "release:npm": "cross-env RELEASE_TARGET=npm node scripts/release.mjs",
    "release:electron": "cross-env RELEASE_TARGET=electron node scripts/release.mjs",
    "dev:site": "cd site && npm run dev",
    "build:site": "cd site && npm run build",
    "preview:site": "cd site && npm run preview"
  },
  "author": "Rayner Zeng",
  "engines": {
    "node": ">=20.0.0"
  },
  "devDependencies": {
    "@biomejs/biome": "^2.4.13",
    "concurrently": "^9.2.1",
    "cross-env": "^10.1.0",
    "electron": "^41.3.0",
    "electron-builder": "^26.8.1",
    "typescript": "^5.9.3",
    "wait-on": "^9.0.5"
  }
}
