Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
230 lines
7.2 KiB
JSON
230 lines
7.2 KiB
JSON
{
|
|
"name": "@tutti-os/desktop",
|
|
"version": "0.0.0",
|
|
"productName": "Tutti",
|
|
"description": "Where people and agents build in tune.",
|
|
"author": "Tutti",
|
|
"private": true,
|
|
"packageManager": "pnpm@10.11.0",
|
|
"type": "module",
|
|
"main": "./out/main/index.js",
|
|
"build": {
|
|
"appId": "sh.tutti.desktop",
|
|
"productName": "Tutti",
|
|
"executableName": "Tutti",
|
|
"artifactName": "${productName}-${version}-${os}-${arch}.${ext}",
|
|
"generateUpdatesFilesForAllChannels": true,
|
|
"files": [
|
|
"out/**",
|
|
"package.json"
|
|
],
|
|
"afterPack": "scripts/copy-vendored-node-resources-after-pack.mjs",
|
|
"afterAllArtifactBuild": "scripts/notarize-mac-dmg-artifacts.mjs",
|
|
"extraResources": [
|
|
{
|
|
"from": "build/tuttid",
|
|
"to": "bin"
|
|
},
|
|
{
|
|
"from": "build/tutti",
|
|
"to": "bin"
|
|
},
|
|
{
|
|
"from": "build/browser-mcp",
|
|
"to": "bin/browser-mcp",
|
|
"filter": [
|
|
"**/*"
|
|
]
|
|
},
|
|
{
|
|
"from": "build/claude-sdk-sidecar",
|
|
"to": "bin/claude-sdk-sidecar",
|
|
"filter": [
|
|
"**/*"
|
|
]
|
|
},
|
|
{
|
|
"from": "build/managed-uv",
|
|
"to": "bin/managed-uv",
|
|
"filter": [
|
|
"**/*"
|
|
]
|
|
},
|
|
{
|
|
"from": "build/rtk",
|
|
"to": "bin/rtk",
|
|
"filter": [
|
|
"**/*"
|
|
]
|
|
}
|
|
],
|
|
"publish": [
|
|
{
|
|
"provider": "generic",
|
|
"url": "https://d1x7gb6wqsqmnm.cloudfront.net/tutti-desktop-release-assets"
|
|
}
|
|
],
|
|
"mac": {
|
|
"category": "public.app-category.developer-tools",
|
|
"target": [
|
|
"dmg",
|
|
"zip"
|
|
],
|
|
"minimumSystemVersion": "12.0.0",
|
|
"entitlements": "build/entitlements.mac.plist",
|
|
"entitlementsInherit": "build/entitlements.mac.inherit.plist",
|
|
"hardenedRuntime": true,
|
|
"binaries": [
|
|
"Contents/Resources/bin/tuttid",
|
|
"Contents/Resources/bin/tutti",
|
|
"Contents/Resources/bin/rtk/rtk"
|
|
]
|
|
},
|
|
"dmg": {
|
|
"sign": true,
|
|
"writeUpdateInfo": false
|
|
},
|
|
"win": {
|
|
"signExts": [
|
|
".exe"
|
|
],
|
|
"target": [
|
|
"nsis"
|
|
],
|
|
"protocols": [
|
|
{
|
|
"name": "Tutti login callback",
|
|
"schemes": [
|
|
"tutti"
|
|
]
|
|
}
|
|
],
|
|
"extraResources": [
|
|
{
|
|
"from": "build/managed-posix-shell",
|
|
"to": "bin/managed-posix-shell",
|
|
"filter": [
|
|
"**/*"
|
|
]
|
|
},
|
|
{
|
|
"from": "build/mutagen",
|
|
"to": "bin/mutagen",
|
|
"filter": [
|
|
"**/*"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"nsis": {
|
|
"include": "build/installer.nsh",
|
|
"deleteAppDataOnUninstall": false
|
|
},
|
|
"appx": {
|
|
"applicationId": "Tutti",
|
|
"artifactName": "${productName}-${version}-store-${arch}.${ext}",
|
|
"customManifestPath": "build/appxmanifest.xml",
|
|
"capabilities": [
|
|
"runFullTrust"
|
|
],
|
|
"electronUpdaterAware": false,
|
|
"languages": [
|
|
"en-US",
|
|
"zh-CN"
|
|
],
|
|
"minVersion": "10.0.17763.0",
|
|
"maxVersionTested": "10.0.26100.0"
|
|
},
|
|
"linux": {
|
|
"target": [
|
|
"AppImage"
|
|
]
|
|
}
|
|
},
|
|
"scripts": {
|
|
"build": "electron-vite build && node ../../tools/scripts/verify-renderer-css-contracts.mjs out/renderer/assets",
|
|
"build:linux": "bash ../../tools/scripts/build-desktop-package.sh linux",
|
|
"build:mac": "bash ../../tools/scripts/build-desktop-package.sh mac-unsigned",
|
|
"build:mac:signed": "bash ../../tools/scripts/build-desktop-package.sh mac-signed",
|
|
"build:mac:unsigned": "bash ../../tools/scripts/build-desktop-package.sh mac-unsigned",
|
|
"build:unpack": "bash ../../tools/scripts/build-desktop-package.sh unpack",
|
|
"build:win": "bash ../../tools/scripts/build-desktop-package.sh win",
|
|
"build:win:unpacked": "bash ../../tools/scripts/build-desktop-package.sh win-unpacked",
|
|
"build:win:prepackaged": "bash ../../tools/scripts/build-desktop-package.sh win-prepackaged",
|
|
"predev": "node scripts/prepare-managed-posix-shell-dev.mjs",
|
|
"build:win:prepared": "bash ../../tools/scripts/build-desktop-package.sh win --prepared-builtin-apps",
|
|
"build:win:store": "bash ../../tools/scripts/build-desktop-package.sh win-store",
|
|
"dev": "electron-vite dev",
|
|
"dev:web": "vite --config vite.web.config.mjs",
|
|
"notify:release:feishu": "node scripts/send-release-feishu-card.mjs",
|
|
"preview": "electron-vite preview",
|
|
"smoke:claude-sdk-sidecar": "node scripts/smoke-claude-sdk-sidecar.mjs",
|
|
"test": "node --import ./test/register-asset-stub.mjs --test --experimental-strip-types \"./src/**/*.test.ts\"",
|
|
"typecheck": "node ../../tools/scripts/run-tsgo-typecheck.mjs"
|
|
},
|
|
"dependencies": {
|
|
"electron-updater": "^6.8.3",
|
|
"ws": "^8.21.0",
|
|
"yazl": "^3.3.1"
|
|
},
|
|
"devDependencies": {
|
|
"@babel/core": "^7.29.0",
|
|
"@tutti-os/analytics": "workspace:*",
|
|
"@tutti-os/analytics-debug": "workspace:*",
|
|
"@tutti-os/agent-activity-core": "workspace:*",
|
|
"@tutti-os/agent-session-replay": "workspace:*",
|
|
"@tutti-os/agent-activity-tuttid-adapter": "workspace:*",
|
|
"@tutti-os/agent-gui": "workspace:*",
|
|
"@tutti-os/browser-node": "workspace:*",
|
|
"@tutti-os/client-tuttid-ts": "workspace:*",
|
|
"@tutti-os/commerce": "workspace:*",
|
|
"@tutti-os/connector-renderer": "workspace:*",
|
|
"@tutti-os/config-tsconfig": "workspace:*",
|
|
"@tutti-os/desktop-update-admission": "workspace:*",
|
|
"@tutti-os/ui-i18n-runtime": "workspace:*",
|
|
"@tutti-os/ui-notifications": "workspace:*",
|
|
"@tutti-os/ui-rich-text": "workspace:*",
|
|
"@tutti-os/ui-react-hooks": "workspace:*",
|
|
"@tutti-os/ui-system": "workspace:*",
|
|
"@tutti-os/workbench-electron": "workspace:*",
|
|
"@tutti-os/workbench-host": "workspace:*",
|
|
"@tutti-os/workbench-launchpad": "workspace:*",
|
|
"@tutti-os/workbench-snapshot": "workspace:*",
|
|
"@tutti-os/workbench-surface": "workspace:*",
|
|
"@tutti-os/workspace-external-core": "workspace:*",
|
|
"@tutti-os/workspace-file-reference": "workspace:*",
|
|
"@tutti-os/workspace-file-manager": "workspace:*",
|
|
"@tutti-os/workspace-file-preview": "workspace:*",
|
|
"@tutti-os/workspace-issue-manager": "workspace:*",
|
|
"@tutti-os/workspace-user-project": "workspace:*",
|
|
"@tutti-os/workspace-terminal": "workspace:*",
|
|
"@tailwindcss/vite": "^4.1.8",
|
|
"@tanstack/react-virtual": "^3.14.8",
|
|
"@types/node": "^24.0.1",
|
|
"@types/react": "^19.1.6",
|
|
"@types/react-dom": "^19.1.5",
|
|
"@types/yazl": "^3.3.1",
|
|
"@vitejs/plugin-react": "^4.5.2",
|
|
"@welldone-software/why-did-you-render": "10.0.1",
|
|
"@tutti-os/infra": "0.1.0",
|
|
"@tutti-os/rrt-plugin-vite": "0.0.6",
|
|
"babel-plugin-react-compiler": "^1.0.0",
|
|
"dmg-builder": "^26.8.1",
|
|
"electron": "^43.2.0",
|
|
"electron-builder": "^26.8.1",
|
|
"electron-builder-squirrel-windows": "^26.8.1",
|
|
"electron-vite": "^3.1.0",
|
|
"qrcode-generator": "2.0.4",
|
|
"react": "^19.1.0",
|
|
"react-dom": "^19.1.0",
|
|
"react-markdown": "^10.1.0",
|
|
"rehype-sanitize": "^6.0.0",
|
|
"remark-gfm": "^4.0.1",
|
|
"tailwindcss": "^4.1.8",
|
|
"typescript": "^5.8.3",
|
|
"valtio": "^2.3.2",
|
|
"vite": "^6.3.5",
|
|
"@tutti-os/workspace-app-center": "workspace:*"
|
|
}
|
|
}
|