Reference

Glossary

Common Open Web Desktop terminology.
TermMeaning
Core@owdproject/core — engine Nuxt module, window manager, core Desktop* components.
KitShared package (e.g. kit-primevue for PrimeVue demos). Shell/explorer APIs live in core since 3.4.
Desktop (shell)Nuxt project (e.g. desktop/) importing core + desktop.config.ts.
ThemeNuxt module defining shell UI (“OS” look); exposes Desktop.vue.
App (OWD)Nuxt module registering programs via defineDesktopApp.
Extension moduleExtra Nuxt module in desktop.config.tsmodules (e.g. module-fs) — not an “app”.
desktop.config.tsDeclarative config: theme, modules, apps, plus shell keys.
owd.config.tsLegacy filename; still supported.
defineDesktopConfigTyped helper for the desktop config default export.
defineDesktopAppRegisters an application with the application manager (in app plugin.ts).
defineDesktopModuleNuxt module wrapper for apps/extensions with configKeypublic.desktop[key].
defineDesktopThemeNuxt module wrapper for themes; merges shell defaults into public.desktop.
useDesktopExtension(key)Auto-imported composable; reads public.desktop[key] (extension namespaces).
hasDesktopModule(pkg)Auto-imported; true when desktop.modules includes the package name.
ApplicationConfigSchema: id, windows, entries, commands.
DesktopCoreCore shell wrapper component (formerly CoreDesktop).
useExplorerStoreExplorer UI state in core runtime/explorer/.
useDesktopDialogsDialog provider accessor in core; PV impl in kit-primevue.
useDesktopShellIdentityShell user display + VFS userHome; Guest by default — Shell identity.
ShellIdentity{ userId, displayName, avatarUrl, userHome } from useDesktopShellIdentity.
PlaygroundMini Nuxt app beside module source for isolated development.
nuxt-module-buildBuilds Nuxt modules to dist/module.mjs.
workspace:*pnpm specifier linking to a package in the same monorepo — see Package linking.
defuUnJS deep-default merge; user config wins over theme defaults.