{"_id":"@backbay/glia-desktop","_rev":"3-834cb231902eadc9081c57163bdf6710","name":"@backbay/glia-desktop","dist-tags":{"latest":"0.2.0"},"versions":{"0.2.0-alpha.1":{"name":"@backbay/glia-desktop","version":"0.2.0-alpha.1","_id":"@backbay/glia-desktop@0.2.0-alpha.1","maintainers":[{"name":"bbconnor","email":"connor@backbay.io"}],"dist":{"shasum":"15e6ad128930b008548b1f8f5e8afea58163f1b6","tarball":"https://registry.npmjs.org/@backbay/glia-desktop/-/glia-desktop-0.2.0-alpha.1.tgz","fileCount":58,"integrity":"sha512-VOrTB2vz3CqXaU0kTnMvrBX77VUNoWVbQOHcjNatc38fJYxXJqFEJX+OgpvFkc9Wr3VyEcNsigWveNljc2Nj6g==","signatures":[{"sig":"MEQCIBqNOHY58GwxZXpmYD7Xb+4Pb3I83prGPsI0tUdd5tnSAiBfWuKyCbtzyQd6jAKtr+sFjuCzazMhPJeafgINMD2+JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446735},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./themes":{"types":"./dist/themes/index.d.ts","import":"./dist/themes/index.js"}},"gitHead":"d7753fd126555fe2e6d64e86b0d599ab974cc929","scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bbconnor","email":"connor@backbay.io"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","zustand":"^5.0.5","tailwind-merge":"^3.3.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.8.3"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","framer-motion":"^12"},"optionalDependencies":{"react-rnd":"^10.4.13"},"_npmOperationalInternal":{"tmp":"tmp/glia-desktop_0.2.0-alpha.1_1770587673509_0.5833390240088305","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.2":{"name":"@backbay/glia-desktop","version":"0.2.0-alpha.2","_id":"@backbay/glia-desktop@0.2.0-alpha.2","maintainers":[{"name":"bbconnor","email":"connor@backbay.io"}],"dist":{"shasum":"f4e9c572e96d75a6bbf0f79a02489f46c520dbca","tarball":"https://registry.npmjs.org/@backbay/glia-desktop/-/glia-desktop-0.2.0-alpha.2.tgz","fileCount":15,"integrity":"sha512-8Vr8Kz+rQmm5u2d4I3ZEzwjP0q5ygCEl2Ug0TLGRhqnps+qTimY8UjwZW6+/SAV8zVZNpdrHqyzVdM7MujMKdw==","signatures":[{"sig":"MEUCIQCoHjTDf376urpMZ5t2dmTgPTOJIIBrGkxBX07VvJYchAIgCch4wqQvYAaivgbrt2w5pWbUT6cxUg8/qpqOTjeGKTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":786908},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./themes":{"types":"./dist/themes/index.d.ts","import":"./dist/themes/index.js"}},"gitHead":"eb4099ee9605b7a3fe4e86993034e71ebe0fb96e","scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bbconnor","email":"connor@backbay.io"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","zustand":"^5.0.5","tailwind-merge":"^3.3.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.8.3"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","framer-motion":"^12"},"optionalDependencies":{"react-rnd":"^10.4.13"},"_npmOperationalInternal":{"tmp":"tmp/glia-desktop_0.2.0-alpha.2_1770588716895_0.606722906138971","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@backbay/glia-desktop","version":"0.2.0","publishConfig":{"access":"public"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./themes":{"types":"./dist/themes/index.d.ts","import":"./dist/themes/index.js"}},"sideEffects":false,"scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit"},"dependencies":{"class-variance-authority":"^0.7.1","clsx":"^2.1.1","tailwind-merge":"^3.3.0"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","framer-motion":"^12","zustand":"^5"},"peerDependenciesMeta":{"zustand":{"optional":false}},"optionalDependencies":{"react-rnd":"^10.4.13"},"devDependencies":{"happy-dom":"^15.0.0","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^2.0.0"},"author":{"name":"Backbay","email":"dev@backbay.industries"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/backbay/backbay-sdk.git","directory":"packages/glia-desktop"},"bugs":{"url":"https://github.com/backbay/backbay-sdk/issues"},"homepage":"https://github.com/backbay/backbay-sdk/tree/main/packages/glia-desktop#readme","_id":"@backbay/glia-desktop@0.2.0","gitHead":"ae09bc8a0404f61abefc257033578911f024260d","description":"Desktop OS shell components for React — window management, taskbar, start menu, notifications, and file browser.","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-CABtiJls9E7rQWXU9mslQmr1MbtBCz9QxAZydACWtbwUgWIPO4ioLLrkO7IBd6JpZcqKMvXYbGLbOSirOv5eGA==","shasum":"a31f626357e01e4a40f4766c9a8b311041925473","tarball":"https://registry.npmjs.org/@backbay/glia-desktop/-/glia-desktop-0.2.0.tgz","fileCount":17,"unpackedSize":791138,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICR1iWyMNfmeD3m+YBmfNt3AuGswe9oK2452MQXIhoPVAiAxKYfyKlM/PUzk5vIETjjB9QtiSdDK+mImPEPGLtKkjQ=="}]},"_npmUser":{"name":"bbconnor","email":"connor@backbay.io"},"directories":{},"maintainers":[{"name":"bbconnor","email":"connor@backbay.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/glia-desktop_0.2.0_1771888506809_0.13024520983585486"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-08T21:54:33.411Z","modified":"2026-02-23T23:15:07.420Z","0.2.0-alpha.1":"2026-02-08T21:54:33.646Z","0.2.0-alpha.2":"2026-02-08T22:11:57.131Z","0.2.0":"2026-02-23T23:15:06.997Z"},"maintainers":[{"name":"bbconnor","email":"connor@backbay.io"}],"readme":"# @backbay/glia-desktop\n\nDesktop OS shell components for React — window management, taskbar, start menu, notifications, and file browser.\n\nPart of the [Backbay SDK](https://github.com/backbay/backbay-sdk).\n\n## Installation\n\n```bash\nnpm install @backbay/glia-desktop\n```\n\n## Usage\n\n```typescript\n// Full desktop shell\nimport { DesktopOSProvider, Desktop, Taskbar, Window } from \"@backbay/glia-desktop\";\n\n// Headless hooks for custom UI\nimport { useWindowManager, useTaskbar, useNotifications } from \"@backbay/glia-desktop/core\";\n\n// Themes\nimport { defaultTheme } from \"@backbay/glia-desktop/themes\";\n```\n\n### Quick Start\n\n```tsx\nimport { DesktopOSProvider, Desktop, Taskbar } from \"@backbay/glia-desktop\";\n\nfunction App() {\n  return (\n    <DesktopOSProvider processes={myApps} theme={myTheme}>\n      <Desktop />\n      <Taskbar />\n    </DesktopOSProvider>\n  );\n}\n```\n\n## Exports\n\n| Entry Point | Description |\n|---|---|\n| `@backbay/glia-desktop` | All components, hooks, and themes |\n| `@backbay/glia-desktop/core` | Headless hooks and Zustand store factories |\n| `@backbay/glia-desktop/themes` | Built-in desktop themes |\n\n## Architecture\n\nState management uses Zustand with a factory + context pattern:\n\n- `createWindowManagerStore()` — factory for custom instances\n- `useWindowManagerStore` — direct store access\n- `WindowManagerStoreProvider` — React context provider\n\nThe same pattern applies to Taskbar, StartMenu, SystemTray, Notifications, SnapZones, and FileBrowser.\n\n## Peer Dependencies\n\n- `react` ^18 or ^19\n- `framer-motion` ^12\n\n## License\n\nMIT\n","readmeFilename":"README.md","description":"Desktop OS shell components for React — window management, taskbar, start menu, notifications, and file browser.","homepage":"https://github.com/backbay/backbay-sdk/tree/main/packages/glia-desktop#readme","repository":{"type":"git","url":"git+https://github.com/backbay/backbay-sdk.git","directory":"packages/glia-desktop"},"author":{"name":"Backbay","email":"dev@backbay.industries"},"bugs":{"url":"https://github.com/backbay/backbay-sdk/issues"},"license":"MIT"}