{ "name": "innoclaw", "version": "0.2.0", "private": true, "description": "Self-hostable AI research assistant inspired by Google NotebookLM", "keywords": [ "ai", "research-assistant", "rag", "llm", "notebooklm", "nextjs", "self-hosted" ], "author": "InnoClaw Contributors", "license": "Apache-2.0", "bin": { "innoclaw": "./plugins/innoclaw-cli/scripts/innoclaw-cli.mjs" }, "repository": { "type": "git", "url": "https://github.com/SpectrAI-Initiative/InnoClaw.git" }, "homepage": "https://SpectrAI-Initiative.github.io/InnoClaw/", "bugs": { "url": "https://github.com/SpectrAI-Initiative/InnoClaw/issues" }, "engines": { "node": ">=24.0.0" }, "scripts": { "predev": "node scripts/check-deps.js", "dev": "next dev", "dev:no-auth": "cross-env AUTH_MODE=disabled next dev", "prebuild": "node scripts/check-deps.js", "build": "next build --webpack", "postbuild": "npm run verify:standalone", "verify:standalone": "node scripts/verify-standalone-artifact.mjs", "build:admin-cli": "tsc -p tsconfig.admin-cli.json", "auth:bootstrap-admin": "node .admin-cli/scripts/bootstrap-admin.js", "start": "next start", "start:no-auth": "cross-env AUTH_MODE=disabled next start", "lint": "eslint", "test": "vitest run" }, "dependencies": { "@ai-sdk/anthropic": "^3.0.76", "@ai-sdk/openai": "^3.0.63", "@ai-sdk/react": "^3.0.179", "@codemirror/language": "^6.12.3", "@codemirror/language-data": "^6.5.2", "@codemirror/state": "^6.6.0", "@codemirror/view": "^6.42.1", "@huggingface/hub": "^2.11.2", "@larksuiteoapi/node-sdk": "^1.63.1", "@uiw/react-codemirror": "^4.25.9", "@xyflow/react": "^12.10.2", "ai": "^6.0.99", "better-sqlite3": "^12.9.0", "cheerio": "^1.2.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cron-parser": "^5.5.0", "cross-env": "^10.1.0", "dagre": "^0.8.5", "drizzle-orm": "^0.45.2", "highlight.js": "^11.11.1", "katex": "^0.16.45", "lucide-react": "^1.14.0", "minimatch": "^10.2.5", "nanoid": "^5.1.11", "next": "16.2.6", "next-intl": "^4.11.1", "next-themes": "^0.4.6", "pdf-parse": "^2.4.5", "radix-ui": "^1.4.3", "react": "19.2.6", "react-dom": "19.2.6", "react-markdown": "^10.1.0", "react-resizable-panels": "^4.11.0", "rehype-highlight": "^7.0.2", "rehype-katex": "^7.0.1", "rehype-sanitize": "^6.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-math": "^6.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "sonner": "^2.0.7", "swr": "^2.4.1", "tailwind-merge": "^3.6.0", "three": "^0.184.0", "unified": "^11.0.5", "zod": "^4.4.3" }, "optionalDependencies": { "canvas": "^3.2.3" }, "devDependencies": { "@tailwindcss/postcss": "^4", "@types/better-sqlite3": "^7.6.13", "@types/dagre": "^0.7.54", "@types/node": "^25", "@types/pdf-parse": "^1.1.5", "@types/react": "^19", "@types/react-dom": "^19", "@types/three": "^0.184.1", "drizzle-kit": "^0.31.10", "eslint": "^9", "eslint-config-next": "16.2.6", "shadcn": "^4.7.0", "tailwindcss": "^4", "tw-animate-css": "^1.4.0", "typescript": "6.0.2", "vitest": "^4.1.5" } }