2025-12-07 19:32:53 +02:00
{
"name" : "openchamber-monorepo" ,
2026-09-04 23:51:03 +03:00
"version" : "1.22.1" ,
2025-12-07 19:32:53 +02:00
"description" : "OpenChamber monorepo workspace for web, ui, and desktop runtimes" ,
"private" : true ,
"type" : "module" ,
2026-06-10 17:37:19 +03:00
"packageManager" : "bun@1.3.14" ,
2025-12-07 19:32:53 +02:00
"workspaces" : [
"packages/*"
],
"engines" : {
2026-06-10 17:37:19 +03:00
"node" : ">=22.0.0"
2025-12-07 19:32:53 +02:00
},
"keywords" : [
"opencode" ,
"ai" ,
"coding" ,
"openchamber" ,
"cli"
],
"author" : "Bohdan Triapitsyn" ,
"license" : "MIT" ,
"scripts" : {
2026-05-17 18:30:13 +03:00
"dev" : "node ./scripts/dev-web-hmr.mjs" ,
2026-07-01 23:44:10 +03:00
"oc-dev" : "node scripts/oc-dev.mjs" ,
2026-07-17 13:17:21 +03:00
"build" : "bun run --sequential --filter '!@openchamber/mobile' build && bun run --cwd packages/mobile build:assets" ,
2025-12-26 16:45:30 +02:00
"build:web" : "bun run --cwd packages/web build" ,
"build:ui" : "bun run --cwd packages/ui build" ,
2026-04-20 15:41:15 +03:00
"build:electron" : "bun run --cwd packages/electron build" ,
2026-07-01 09:55:41 +03:00
"build:mobile" : "bun run --cwd packages/mobile build" ,
2025-12-26 16:45:30 +02:00
"type-check" : "bun run --filter '*' type-check" ,
"type-check:web" : "bun run --cwd packages/web type-check" ,
"type-check:ui" : "bun run --cwd packages/ui type-check" ,
2026-04-20 15:41:15 +03:00
"type-check:electron" : "bun run --cwd packages/electron type-check" ,
2026-07-01 09:55:41 +03:00
"type-check:mobile" : "bun run --cwd packages/mobile type-check" ,
2025-12-26 16:45:30 +02:00
"lint" : "bun run --filter '*' lint" ,
"lint:web" : "bun run --cwd packages/web lint" ,
"lint:ui" : "bun run --cwd packages/ui lint" ,
2026-04-20 15:41:15 +03:00
"lint:electron" : "bun run --cwd packages/electron lint" ,
2026-07-01 09:55:41 +03:00
"lint:mobile" : "bun run --cwd packages/mobile lint" ,
2026-08-16 15:55:08 +03:00
"lint:anti-slop" : "oxlint" ,
2026-08-13 15:30:54 +03:00
"test" : "node scripts/run-isolated-tests.mjs scripts && bun run --cwd packages/ui test && bun run --cwd packages/vscode test && bun run --cwd packages/electron test && bun run --cwd packages/web test" ,
2025-12-26 16:45:30 +02:00
"clean" : "bun run --filter '*' clean" ,
2026-05-17 14:51:02 +03:00
"changelog-card" : "node scripts/changelog-card/generate.mjs" ,
2026-09-05 15:58:23 +03:00
"changelog:build" : "node scripts/changelog/build.mjs" ,
"changelog:check" : "node scripts/changelog/build.mjs --check" ,
2026-08-04 00:58:10 +03:00
"postinstall" : "node ./fix-deprecation.js && patch-package && node ./packages/electron/scripts/ensure-electron.mjs --best-effort" ,
2025-12-26 16:45:30 +02:00
"dev:web" : "bun run --cwd packages/web build:watch" ,
"dev:web:server" : "bun run --cwd packages/web dev:server:watch" ,
2026-02-27 20:45:03 +02:00
"dev:web:full" : "node ./scripts/dev-web-full.mjs" ,
"dev:web:hmr" : "node ./scripts/dev-web-hmr.mjs" ,
2025-12-26 16:45:30 +02:00
"start:web" : "bun run --cwd packages/web start" ,
"pack:web" : "bun pm pack --cwd packages/web" ,
2026-04-20 15:41:15 +03:00
"electron:dev" : "node ./packages/electron/scripts/electron-dev.mjs" ,
2026-06-02 00:43:05 +03:00
"electron:dev:bundled" : "OPENCHAMBER_ELECTRON_USE_BUNDLED_UI=1 node ./packages/electron/scripts/electron-dev.mjs" ,
2026-04-20 15:41:15 +03:00
"electron:build" : "bun run --cwd packages/electron package" ,
2026-07-01 09:55:41 +03:00
"mobile:build" : "bun run --cwd packages/mobile build" ,
"mobile:sync" : "bun run --cwd packages/mobile sync" ,
"mobile:add:ios" : "bun run --cwd packages/mobile add:ios" ,
"mobile:add:android" : "bun run --cwd packages/mobile add:android" ,
"mobile:build:android:debug" : "bun run --cwd packages/mobile build:android:debug" ,
"mobile:build:ios:simulator" : "bun run --cwd packages/mobile build:ios:simulator" ,
"mobile:sim:boot" : "bun run --cwd packages/mobile sim:boot" ,
"mobile:sim:install" : "bun run --cwd packages/mobile sim:install" ,
"mobile:sim:launch" : "bun run --cwd packages/mobile sim:launch" ,
"mobile:sim:run" : "bun run --cwd packages/mobile sim:run" ,
2026-07-28 23:34:06 +03:00
"mobile:sim:dev" : "bun run --cwd packages/mobile sim:dev" ,
2026-07-01 09:55:41 +03:00
"mobile:sim:serve" : "bun run --cwd packages/mobile sim:serve" ,
"mobile:sim:list" : "bun run --cwd packages/mobile sim:list" ,
"mobile:sim:kill" : "bun run --cwd packages/mobile sim:kill" ,
"mobile:open:ios" : "bun run --cwd packages/mobile open:ios" ,
"mobile:open:android" : "bun run --cwd packages/mobile open:android" ,
2026-03-23 23:51:55 +02:00
"vscode:dev" : "node ./scripts/dev-vscode.mjs" ,
2025-12-26 16:45:30 +02:00
"vscode:build" : "bun run --cwd packages/vscode build" ,
"vscode:package" : "bun run --cwd packages/vscode package" ,
"vscode:type-check" : "bun run --cwd packages/vscode type-check" ,
2026-03-15 03:30:35 +02:00
"docs:validate" : "node scripts/docs/validate-docs.mjs" ,
2026-06-27 09:45:34 +03:00
"dead-code" : "bunx knip@5.80.0 --no-exit-code --include files,exports,nsExports,types,nsTypes,enumMembers,duplicates" ,
2026-05-14 18:31:47 +03:00
"doctor" : "node scripts/react-doctor.mjs" ,
2026-08-16 15:55:08 +03:00
"deslop" : "node scripts/anti-slop.mjs" ,
2026-07-21 20:52:20 +03:00
"profile:browser" : "node scripts/profile-browser.mjs" ,
2026-02-27 20:03:42 +02:00
"icons:sprite" : "node scripts/generate-file-type-sprite.mjs" ,
2026-05-13 13:26:15 +03:00
"icons:generate" : "bun run scripts/generate-icon-sprite.mjs" ,
2026-03-17 13:18:54 +02:00
"themes:port:opencode" : "tsx scripts/port-opencode-theme.ts" ,
2025-12-07 19:32:53 +02:00
"version:bump" : "node scripts/bump-version.mjs" ,
2026-09-05 15:58:23 +03:00
"release:prepare" : "bun run changelog:check && bun run build && bun run type-check && bun run lint" ,
2025-12-28 14:57:26 -06:00
"release:test" : "./scripts/test-release-build.sh" ,
"release:test:intel" : "./scripts/test-release-build.sh x86_64" ,
2026-08-03 14:20:27 +03:00
"release:test:arm" : "./scripts/test-release-build.sh aarch64" ,
2026-08-03 15:24:30 +03:00
"profile:idle" : "node scripts/profile-idle.mjs" ,
2026-08-03 18:38:58 +03:00
"profile:session" : "node scripts/profile-session.mjs" ,
2026-08-29 17:01:15 +03:00
"profile:animation" : "node scripts/profile-animation.mjs" ,
"profile:switch" : "node scripts/profile-switch.mjs"
2025-12-07 19:32:53 +02:00
},
"dependencies" : {
2026-05-14 01:19:52 +03:00
"@base-ui/react" : "^1.4.0" ,
2026-08-18 21:37:57 +03:00
"@codemirror/autocomplete" : "^6.20.3" ,
"@codemirror/commands" : "^6.11.0" ,
2026-05-14 01:19:52 +03:00
"@codemirror/lang-cpp" : "^6.0.3" ,
2026-01-18 17:29:22 +02:00
"@codemirror/lang-css" : "^6.3.1" ,
2026-05-14 01:19:52 +03:00
"@codemirror/lang-go" : "^6.0.1" ,
2026-08-18 21:37:57 +03:00
"@codemirror/lang-html" : "^6.4.12" ,
"@codemirror/lang-javascript" : "^6.2.5" ,
2026-01-18 17:29:22 +02:00
"@codemirror/lang-json" : "^6.0.2" ,
2026-08-18 21:37:57 +03:00
"@codemirror/lang-markdown" : "^6.5.2" ,
2026-01-18 17:29:22 +02:00
"@codemirror/lang-python" : "^6.2.1" ,
"@codemirror/lang-rust" : "^6.0.2" ,
"@codemirror/lang-sql" : "^6.10.0" ,
"@codemirror/lang-xml" : "^6.1.0" ,
2026-08-18 21:37:57 +03:00
"@codemirror/lang-yaml" : "^6.1.3" ,
"@codemirror/language" : "6.12.4" ,
"@codemirror/lint" : "^6.9.7" ,
"@codemirror/search" : "^6.7.1" ,
"@codemirror/state" : "^6.7.1" ,
"@codemirror/view" : "6.43.9" ,
2025-12-07 19:32:53 +02:00
"@heroui/scroll-shadow" : "^2.3.18" ,
"@heroui/system" : "^2.4.23" ,
"@heroui/theme" : "^2.4.23" ,
2026-01-18 17:29:22 +02:00
"@lezer/highlight" : "^1.2.3" ,
2026-01-23 16:08:58 +02:00
"@octokit/rest" : "^22.0.1" ,
2026-09-05 12:11:20 +03:00
"@opencode-ai/sdk" : "1.18.29" ,
2025-12-07 19:32:53 +02:00
"@radix-ui/react-collapsible" : "^1.1.12" ,
"@radix-ui/react-dialog" : "^1.1.15" ,
"@radix-ui/react-dropdown-menu" : "^2.1.16" ,
"@radix-ui/react-scroll-area" : "^1.2.10" ,
"@radix-ui/react-select" : "^2.2.6" ,
"@radix-ui/react-separator" : "^1.1.7" ,
"@radix-ui/react-slot" : "^1.2.3" ,
"@radix-ui/react-toggle" : "^1.1.10" ,
"@radix-ui/react-tooltip" : "^1.2.8" ,
2026-05-14 01:19:52 +03:00
"@xenova/transformers" : "^2.17.2" ,
2026-06-08 11:50:56 -04:00
"@zumer/snapdom" : "^2.12.8" ,
2026-01-18 17:29:22 +02:00
"bun-pty" : "^0.4.5" ,
2025-12-07 19:32:53 +02:00
"class-variance-authority" : "^0.7.1" ,
"clsx" : "^2.1.1" ,
"cmdk" : "^1.1.1" ,
"express" : "^5.1.0" ,
2026-06-10 17:05:10 +03:00
"ghostty-web" : "0.4.0" ,
2025-12-07 19:32:53 +02:00
"http-proxy-middleware" : "^3.0.5" ,
"next-themes" : "^0.4.6" ,
2026-03-16 05:15:31 +08:00
"node-pty" : "1.2.0-beta.12" ,
2025-12-07 19:32:53 +02:00
"react" : "^19.1.1" ,
"react-dom" : "^19.1.1" ,
"react-markdown" : "^10.1.0" ,
"remark-gfm" : "^4.0.1" ,
2026-08-02 23:02:14 +03:00
"simple-git" : "^3.36.0" ,
2025-12-07 19:32:53 +02:00
"sonner" : "^2.0.7" ,
"tailwind-merge" : "^3.3.1" ,
"yaml" : "^2.8.1" ,
2026-02-09 13:55:10 -08:00
"zod" : "^4.3.6" ,
2025-12-07 19:32:53 +02:00
"zustand" : "^5.0.8"
},
2026-02-10 01:16:13 +02:00
"overrides" : {
2026-08-18 21:37:57 +03:00
"@codemirror/autocomplete" : "6.20.3" ,
"@codemirror/commands" : "6.11.0" ,
"@codemirror/lang-html" : "6.4.12" ,
"@codemirror/lang-javascript" : "6.2.5" ,
"@codemirror/lang-markdown" : "6.5.2" ,
"@codemirror/lang-yaml" : "6.1.3" ,
"@codemirror/language" : "6.12.4" ,
"@codemirror/legacy-modes" : "6.5.3" ,
"@codemirror/lint" : "6.9.7" ,
"@codemirror/search" : "6.7.1" ,
"@codemirror/state" : "6.7.1" ,
"@codemirror/view" : "6.43.9"
2026-02-10 01:16:13 +02:00
},
2025-12-07 19:32:53 +02:00
"devDependencies" : {
2026-07-01 13:25:43 +03:00
"@clack/prompts" : "^1.1.0" ,
2025-12-07 19:32:53 +02:00
"@eslint/js" : "^9.33.0" ,
2026-08-16 15:55:08 +03:00
"@oxlint/plugins" : "1.78.0" ,
"@remixicon/react" : "^4.7.0" ,
2025-12-07 19:32:53 +02:00
"@tailwindcss/postcss" : "^4.0.0" ,
2026-06-23 13:36:23 +03:00
"@types/dom-speech-recognition" : "^0.0.12" ,
2025-12-07 19:32:53 +02:00
"@types/node" : "^24.3.1" ,
"@types/react" : "^19.1.10" ,
"@types/react-dom" : "^19.1.7" ,
"@vitejs/plugin-react" : "^5.0.0" ,
"autoprefixer" : "^10.4.21" ,
2026-02-27 20:03:42 +02:00
"babel-plugin-react-compiler" : "^1.0.0" ,
2025-12-07 19:32:53 +02:00
"concurrently" : "^9.2.1" ,
"cors" : "^2.8.5" ,
"cross-env" : "^7.0.3" ,
"eslint" : "^9.33.0" ,
"eslint-plugin-react-hooks" : "^5.2.0" ,
2026-06-10 16:42:49 +03:00
"eslint-plugin-react-refresh" : "^0.5.0" ,
2025-12-07 19:32:53 +02:00
"globals" : "^16.3.0" ,
2026-05-26 11:13:59 -04:00
"node-addon-api" : "7.1.1" ,
2025-12-07 19:32:53 +02:00
"nodemon" : "^3.1.7" ,
2026-08-16 15:55:08 +03:00
"oxlint" : "1.78.0" ,
2026-01-02 21:57:53 +02:00
"patch-package" : "^8.0.0" ,
2026-06-23 13:36:23 +03:00
"sharp" : "^0.35.0" ,
2025-12-07 19:32:53 +02:00
"tailwindcss" : "^4.0.0" ,
"tsx" : "^4.20.6" ,
"tw-animate-css" : "^1.3.8" ,
2026-06-10 16:42:49 +03:00
"typescript" : "~5.9.0" ,
2025-12-07 19:32:53 +02:00
"typescript-eslint" : "^8.39.1" ,
"vite" : "^7.1.2"
2026-07-03 13:49:53 +03:00
},
"patchedDependencies" : {
2026-08-03 12:29:32 +03:00
"@tanstack/virtual-core@3.17.3" : "bun-patches/@tanstack+virtual-core+3.17.3.patch" ,
"bun-pty@0.4.8" : "bun-patches/bun-pty@0.4.8.patch"
2025-12-07 19:32:53 +02:00
}
}