2025-01-24 13:04:43 -08:00
{
"name" : "goose-app" ,
2025-10-16 13:11:30 -07:00
"productName" : "Goose" ,
2026-03-05 15:22:11 -05:00
"version" : "1.27.0" ,
2025-10-16 13:11:30 -07:00
"description" : "Goose App" ,
2025-04-10 10:57:28 -07:00
"engines" : {
2026-01-30 03:32:19 +11:00
"node" : "^24.10.0" ,
2026-03-11 08:46:05 -04:00
"pnpm" : ">=10.30.0"
2025-04-10 10:57:28 -07:00
} ,
2025-01-24 13:04:43 -08:00
"main" : ".vite/build/main.js" ,
"scripts" : {
2025-04-09 15:13:53 -07:00
"typecheck" : "tsc --noEmit" ,
2025-02-13 13:50:02 -05:00
"generate-api" : "openapi-ts" ,
2026-03-11 08:46:05 -04:00
"start-gui" : "pnpm run generate-api && electron-forge start" ,
"start-gui-debug" : "pnpm run generate-api && electron-forge start -- --inspect=9229" ,
2025-01-24 13:04:43 -08:00
"start" : "cd ../.. && just run-ui" ,
"start:test-error" : "GOOSE_TEST_ERROR=true electron-forge start" ,
"package" : "electron-forge package" ,
"make" : "electron-forge make" ,
2026-03-11 08:46:05 -04:00
"bundle:default" : "node scripts/prepare-platform-binaries.js && pnpm run make && BUNDLE_NAME=\"${GOOSE_BUNDLE_NAME:-Goose}\" && APP_DIR=\"out/${BUNDLE_NAME}-darwin-arm64\" && APP_BUNDLE=\"${APP_DIR}/${BUNDLE_NAME}.app\" && (cd \"$APP_DIR\" && ditto -c -k --sequesterRsrc --keepParent \"${BUNDLE_NAME}.app\" \"${BUNDLE_NAME}.zip\") || echo \"${APP_BUNDLE} not found; either the binary is not built or you are not on macOS\"" ,
"bundle:alpha" : "ALPHA=true node scripts/prepare-platform-binaries.js && ALPHA=true pnpm run make && BUNDLE_NAME=\"${GOOSE_BUNDLE_NAME:-Goose}\" && APP_DIR=\"out/${BUNDLE_NAME}-darwin-arm64\" && APP_BUNDLE=\"${APP_DIR}/${BUNDLE_NAME}.app\" && (cd \"$APP_DIR\" && ditto -c -k --sequesterRsrc --keepParent \"${BUNDLE_NAME}.app\" \"${BUNDLE_NAME}_alpha.zip\") || echo \"${APP_BUNDLE} not found; either the binary is not built or you are not on macOS\"" ,
"bundle:intel" : "node scripts/prepare-platform-binaries.js && pnpm run make -- --arch=x64 && BUNDLE_NAME=\"${GOOSE_BUNDLE_NAME:-Goose}\" && APP_DIR=\"out/${BUNDLE_NAME}-darwin-x64\" && APP_BUNDLE=\"${APP_DIR}/${BUNDLE_NAME}.app\" && (cd \"$APP_DIR\" && ditto -c -k --sequesterRsrc --keepParent \"${BUNDLE_NAME}.app\" \"${BUNDLE_NAME}_intel_mac.zip\")" ,
2026-02-26 22:36:44 +03:00
"debug" : "echo 'run --remote-debugging-port=8315' && BUNDLE_NAME=\"${GOOSE_BUNDLE_NAME:-Goose}\" && lldb \"out/${BUNDLE_NAME}-darwin-arm64/${BUNDLE_NAME}.app\"" ,
2026-03-11 08:46:05 -04:00
"test-e2e" : "pnpm run generate-api && playwright test" ,
"test-e2e:dev" : "pnpm run generate-api && playwright test --reporter=list --retries=0 --max-failures=1" ,
"test-e2e:ui" : "pnpm run generate-api && playwright test --ui" ,
"test-e2e:debug" : "pnpm run generate-api && playwright test --debug" ,
2025-03-28 08:20:14 -07:00
"test-e2e:report" : "playwright show-report" ,
2026-03-11 08:46:05 -04:00
"test-e2e:single" : "pnpm run generate-api && playwright test -g" ,
2025-04-09 15:13:53 -07:00
"lint" : "eslint \"src/**/*.{ts,tsx}\" --fix --no-warn-ignored" ,
2026-03-11 08:46:05 -04:00
"lint:check" : "pnpm run typecheck && eslint \"src/**/*.{ts,tsx}\" --max-warnings 0 --no-warn-ignored" ,
2025-01-24 13:04:43 -08:00
"format" : "prettier --write \"src/**/*.{ts,tsx,css,json}\"" ,
"format:check" : "prettier --check \"src/**/*.{ts,tsx,css,json}\"" ,
2025-07-30 09:40:12 -07:00
"test" : "vitest" ,
"test:run" : "vitest run" ,
"test:ui" : "vitest --ui" ,
"test:coverage" : "vitest run --coverage" ,
2026-02-13 14:41:18 -05:00
"test:integration" : "vitest run --config vitest.integration.config.ts" ,
"test:integration:watch" : "vitest --config vitest.integration.config.ts" ,
"test:integration:debug" : "DEBUG=1 vitest run --config vitest.integration.config.ts" ,
2025-11-03 23:55:38 +06:00
"prepare" : "husky" ,
2026-03-11 08:46:05 -04:00
"start-alpha-gui" : "ALPHA=true pnpm run start-gui"
2025-01-24 13:04:43 -08:00
} ,
2025-07-15 17:24:41 -07:00
"dependencies" : {
2026-02-13 10:36:46 -05:00
"@mcp-ui/client" : "^6.1.0" ,
2026-02-24 10:44:50 -08:00
"@modelcontextprotocol/ext-apps" : "^1.1.1" ,
2025-08-18 15:12:44 -07:00
"@radix-ui/react-accordion" : "^1.2.12" ,
2025-12-02 10:44:25 -08:00
"@radix-ui/react-avatar" : "^1.1.11" ,
2025-08-18 15:12:44 -07:00
"@radix-ui/react-dialog" : "^1.1.15" ,
"@radix-ui/react-icons" : "^1.3.2" ,
"@radix-ui/react-popover" : "^1.1.15" ,
"@radix-ui/react-radio-group" : "^1.3.8" ,
"@radix-ui/react-scroll-area" : "^1.2.10" ,
"@radix-ui/react-select" : "^2.2.6" ,
2025-12-02 10:44:25 -08:00
"@radix-ui/react-slot" : "^1.2.4" ,
2025-08-18 15:12:44 -07:00
"@radix-ui/react-tabs" : "^1.1.13" ,
2026-02-12 10:13:25 -08:00
"@radix-ui/themes" : "^3.3.0" ,
2026-03-11 08:46:05 -04:00
"@tanstack/react-form" : "^1.28.3" ,
2025-07-15 17:24:41 -07:00
"@types/react-router-dom" : "^5.3.3" ,
2025-08-18 15:12:44 -07:00
"class-variance-authority" : "^0.7.1" ,
2025-07-15 17:24:41 -07:00
"clsx" : "^2.1.1" ,
"compare-versions" : "^6.1.1" ,
2026-02-12 10:13:25 -08:00
"cors" : "^2.8.6" ,
"cronstrue" : "^3.12.0" ,
2025-07-15 17:24:41 -07:00
"date-fns" : "^4.1.0" ,
2026-02-24 10:44:50 -08:00
"dotenv" : "^17.3.1" ,
2025-10-06 06:54:52 -07:00
"electron-log" : "^5.4.3" ,
2025-07-15 17:24:41 -07:00
"electron-squirrel-startup" : "^1.0.1" ,
2026-02-24 10:44:50 -08:00
"electron-updater" : "^6.8.3" ,
2025-07-15 17:24:41 -07:00
"electron-window-state" : "^5.0.3" ,
2025-12-02 10:44:25 -08:00
"express" : "^5.2.1" ,
2026-02-24 10:44:50 -08:00
"framer-motion" : "^12.34.3" ,
2026-03-11 08:46:05 -04:00
"goose-acp-types" : "file:../acp" ,
"katex" : "^0.16.33" ,
2026-01-22 10:07:41 -08:00
"lodash" : "^4.17.23" ,
2026-02-24 10:44:50 -08:00
"lucide-react" : "^0.575.0" ,
2025-11-25 14:54:34 +11:00
"qrcode.react" : "^4.2.0" ,
2026-01-30 11:03:05 -08:00
"react" : "^19.2.4" ,
"react-dom" : "^19.2.4" ,
2025-08-18 15:12:44 -07:00
"react-icons" : "^5.5.0" ,
"react-markdown" : "^10.1.0" ,
2026-02-24 10:44:50 -08:00
"react-router-dom" : "^7.13.1" ,
2025-08-18 15:12:44 -07:00
"react-select" : "^5.10.2" ,
2025-11-03 16:09:29 -05:00
"react-syntax-highlighter" : "^16.1.0" ,
2025-08-18 15:12:44 -07:00
"react-toastify" : "^11.0.5" ,
2025-11-24 19:53:47 +05:30
"rehype-katex" : "^7.0.1" ,
2025-08-20 19:34:58 +05:30
"remark-breaks" : "^4.0.0" ,
2025-07-15 17:24:41 -07:00
"remark-gfm" : "^4.0.1" ,
2025-11-24 19:53:47 +05:30
"remark-math" : "^6.0.0" ,
2026-01-13 05:42:48 +08:00
"shell-quote" : "^1.8.3" ,
2025-07-15 17:24:41 -07:00
"split-type" : "^0.3.4" ,
2026-02-12 10:13:25 -08:00
"swr" : "^2.4.0" ,
2026-02-24 10:44:50 -08:00
"tailwind-merge" : "^3.5.0" ,
2025-07-15 17:24:41 -07:00
"tailwindcss-animate" : "^1.0.7" ,
2025-10-17 12:54:27 -07:00
"tw-animate-css" : "^1.4.0" ,
2026-02-12 10:13:25 -08:00
"unist-util-visit" : "^5.1.0" ,
2025-10-17 12:54:27 -07:00
"uuid" : "^13.0.0" ,
2025-09-03 13:18:58 -07:00
"zod" : "^3.25.76"
2025-07-15 17:24:41 -07:00
} ,
2025-01-24 13:04:43 -08:00
"devDependencies" : {
2026-02-12 10:13:25 -08:00
"@electron-forge/cli" : "^7.11.1" ,
"@electron-forge/maker-deb" : "^7.11.1" ,
"@electron-forge/maker-flatpak" : "^7.11.1" ,
"@electron-forge/maker-rpm" : "^7.11.1" ,
"@electron-forge/maker-squirrel" : "^7.11.1" ,
"@electron-forge/maker-zip" : "^7.11.1" ,
"@electron-forge/plugin-auto-unpack-natives" : "^7.11.1" ,
"@electron-forge/plugin-fuses" : "^7.11.1" ,
"@electron-forge/plugin-vite" : "^7.11.1" ,
2025-01-24 13:04:43 -08:00
"@electron/fuses" : "^1.8.0" ,
2025-08-18 15:12:44 -07:00
"@electron/remote" : "^2.1.3" ,
2026-01-12 11:47:10 -08:00
"@eslint/js" : "^9.39.2" ,
2026-03-11 08:46:05 -04:00
"@hey-api/openapi-ts" : "^0.93.0" ,
2026-02-24 10:44:50 -08:00
"@modelcontextprotocol/sdk" : "^1.27.0" ,
2026-02-12 10:13:25 -08:00
"@playwright/test" : "^1.58.2" ,
2025-05-28 14:19:48 +10:00
"@tailwindcss/line-clamp" : "^0.4.4" ,
2025-10-17 12:54:27 -07:00
"@tailwindcss/typography" : "^0.5.19" ,
2026-02-24 10:44:50 -08:00
"@tailwindcss/vite" : "^4.2.1" ,
2025-10-17 12:54:27 -07:00
"@testing-library/jest-dom" : "^6.9.1" ,
2026-02-12 10:13:25 -08:00
"@testing-library/react" : "^16.3.2" ,
2025-08-18 15:12:44 -07:00
"@testing-library/user-event" : "^14.6.1" ,
"@types/cors" : "^2.8.19" ,
2025-01-24 13:04:43 -08:00
"@types/electron-squirrel-startup" : "^1.0.2" ,
2025-12-02 10:44:25 -08:00
"@types/express" : "^5.0.6" ,
2026-02-24 10:44:50 -08:00
"@types/lodash" : "^4.17.24" ,
2026-02-12 10:13:25 -08:00
"@types/react" : "^19.2.14" ,
2025-12-02 10:44:25 -08:00
"@types/react-dom" : "^19.2.3" ,
2025-07-15 17:24:41 -07:00
"@types/react-syntax-highlighter" : "^15.5.13" ,
2026-01-13 05:42:48 +08:00
"@types/shell-quote" : "^1.7.5" ,
2025-07-15 17:24:41 -07:00
"@types/yauzl" : "^2.10.3" ,
2026-02-24 10:44:50 -08:00
"@typescript-eslint/eslint-plugin" : "^8.56.1" ,
"@typescript-eslint/parser" : "^8.56.1" ,
2026-02-12 10:13:25 -08:00
"@vitejs/plugin-react" : "^5.1.4" ,
"@vitest/coverage-v8" : "^4.0.18" ,
"@vitest/ui" : "^4.0.18" ,
"autoprefixer" : "^10.4.24" ,
2026-02-24 10:44:50 -08:00
"electron" : "^40.6.0" ,
2025-10-09 22:31:39 -04:00
"electron-devtools-installer" : "^4.0.0" ,
2026-01-12 11:47:10 -08:00
"eslint" : "^9.39.2" ,
2025-08-18 15:12:44 -07:00
"eslint-plugin-react" : "^7.37.5" ,
"eslint-plugin-react-hooks" : "^5.2.0" ,
"husky" : "^9.1.7" ,
2026-02-24 10:44:50 -08:00
"jsdom" : "^28.1.0" ,
"knip" : "^5.85.0" ,
2025-12-02 10:44:25 -08:00
"lint-staged" : "^16.2.7" ,
2025-08-18 15:12:44 -07:00
"postcss" : "^8.5.6" ,
2026-02-12 10:13:25 -08:00
"prettier" : "^3.8.1" ,
2026-02-24 10:44:50 -08:00
"tailwindcss" : "^4.2.1" ,
2025-10-17 12:54:27 -07:00
"typescript" : "~5.9.3" ,
2026-01-12 11:47:10 -08:00
"vite" : "^7.3.1" ,
2026-02-12 10:13:25 -08:00
"vitest" : "^4.0.18"
2025-01-24 13:04:43 -08:00
} ,
"keywords" : [ ] ,
"license" : "Apache-2.0" ,
2026-03-11 08:46:05 -04:00
"pnpm" : {
"overrides" : {
"react" : "^19.2.4" ,
"react-dom" : "^19.2.4"
} ,
"onlyBuiltDependencies" : [
"@modelcontextprotocol/ext-apps" ,
"electron" ,
"electron-winstaller" ,
"esbuild"
]
2025-08-21 16:21:32 -04:00
} ,
2025-01-24 13:04:43 -08:00
"lint-staged" : {
"src/**/*.{ts,tsx}" : [
2026-03-11 08:46:05 -04:00
"bash -c 'pnpm run typecheck'" ,
2025-04-09 15:13:53 -07:00
"eslint --fix --max-warnings 0 --no-warn-ignored" ,
2025-08-19 15:56:38 -07:00
"prettier --write"
2025-01-24 13:04:43 -08:00
] ,
"src/**/*.{css,json}" : [
"prettier --write"
]
}
}