A tactile, project-centred computing environment — work in progress.
Spatial Desktop is a browser prototype exploring a desktop built around Workspaces, Projects and useful docked Areas. It is designed by Xef and developed through ongoing experiments.
Try the desktop · Design philosophy by Xef · Start Desktop Guide
Actual browser capture, 12 October 2026. Work workspace / Website Launch / Desktop 1. All four Areas are visible; Terminal is parked as a useful app card.
- Windows tile automatically and share numbered shortcuts with the Apps hotbar. Each title bar shows its number; new windows open left to right, then top to bottom, with four preferring a 2×2 grid when they fit.
- Park apps as useful cards instead of hiding their work. Float a window when placement matters.
- Projects keep their own folders, windows and vertical desktops, and resume automatically. Workspaces separate broader contexts such as personal life, study and work.
- Apps, Workspace & Projects, System and Assistant remain in left or right docked Areas, stacked vertically, that can be Expanded, Compact or Hidden. Drag the separator between Areas to give one more room than its neighbour. Expanded Areas stop at a readable minimum; push past that stop to snap into a fixed Compact size, or pull away to restore Expanded. The same gesture works at the dock’s resize border. Narrowing the whole dock makes every Area Compact and fills the screen edge; short Compact cards stay fixed only inside wide docks. Inside a whole Compact dock, dividers share space continuously between control minima, without snapping or expanding the panel. Layout proportions and remembered Expanded sizes save per Workspace.
- Compact Areas arrange icons across their available width and keep working material and live controls within reach: a Stash/files shelf, focused System controls and a quick Assistant chat open temporarily without resizing the dock.
- Stash keeps selected notes, sources and files with their origin, readable versions and item history. References share an item; independent copies keep their own contents and a source link. Assistant replies retain their attached evidence, and Timeline can group activity into expandable sessions. Overview keeps horizontally scrollable tabs: Windows, Apps, Projects & Files, Timeline and System, with search above every tab.
- System follows the same near-to-wide order as Apps: current-desktop requests, current-project plans, Workspace notifications/focus/calendar, then shared alerts, other Workspaces, clock, devices and machine controls. Compact keeps that order too.
- Overview's System tab mirrors the System Area's scope order. It holds local notifications, shared system alerts and other Workspaces' unread badges. New foreign arrivals only light their icon and update the count; click to preview without switching context. Steam remains separately grouped on the right. Background apps share the bottom Apps row across Workspaces.
- Borderless games use a fixed-resolution virtual screen that can fill the display or tile on its original desktop. Win+D (F2+D in the browser) tiles the fullscreen game; Overview → Windows offers both presentations. Steam and Fallout are available in every Workspace; Steam contributes local chats, guides and notes with separate data per Workspace.
Firefox and Steam show read-only window previews when parked; apps with a parking widget keep their interactive controls. App-owned dialogs park directly below their app preview as a connected group. Try Firefox's Save page as… from its menu or Ctrl+S, then park Firefox; restoring either card brings back both the window and its waiting dialog. Save in groups that window's default location, Project folders and Workspace Home folders. The choice applies to one file. Desktop context menus follow the same near-to-wide order, with named Project actions, Workspace Home/Settings and shared system Settings. Use Hide preview in a window or parked card's context menu to show only its app identity and a restore placeholder. Attached dialog content is hidden too, while Needs input stays visible. The choice saves per window; Show preview restores its preview or parking widget. Left-click Close closes the window while needed activity can continue; middle-click Close force quits that app instance and stops its activity. Background-only apps are shared services with no desktop or Workspace owner. Their icons appear at the bottom of Apps everywhere; click for global controls or choose Open window here to restore their running state on the current desktop. Try playing Music Player or starting Steam's local demo update, then close its window.
Desktop Guide introduces these interactions through 32 steps across 14 chapters, including independent app windows, quick launch from an empty desktop and switching a borderless virtual screen between fullscreen and tiled presentation on its original desktop. The design philosophy is Xef’s own unfinished text, being written one topic at a time.
No build step or npm dependencies:
python3 -m http.server 8000 --directory distOpen http://localhost:8000. State is saved in browser storage. Use another port or browser profile for an isolated session.
Source lives in dist/; checks live in scripts/. Pushes to main run the GitHub Pages workflow and publish dist/.
Agent instructions record Xef's default workflow: verify requested project changes, commit and push them to GitHub unless he explicitly asks for a preview without publishing.
for file in dist/*.js; do node --check "$file" || exit 1; done
for file in scripts/check-*.cjs; do node "$file" || exit 1; doneControls and prototype reference · UI notes · Source history
This is an interaction prototype with simulated apps, folders and system actions. Assistant replies are scripted; calendars and plans are local. Native OS integration remains future work. Reference media retain their individual credits and licences.
