Skip to content

Repository files navigation

chrome

A web-first desktop OS built over your Solid pod. Apps as ES modules, real-time via WebSocket Notifications, prefs sync across devices, all on your pod. Sister project to hub — hub is workspace-shaped, chrome is desktop-shaped.

⚠️ Day-1 scaffold. Window manager, launcher, app registry, auth, and real-time subscribe come in successive commits. The eventual shape: ChromeOS-like shell, decentralized backbone.

Architecture

LayerSource
App registry (urn:App / urn:Pane)solid-apps/registry
App + Pane interfacesSLIP-48 (LOSOS shape)
IdentityWebID + Solid OIDC (via xlogin)
Live updatessolid-0.1 WebSocket Notifications
Pod-stored preferencesTypeIndex registrations under urn:solid:*

Apps and panes are interchangeable with hub: anything that runs in hub runs here once the registry import is wired up. Chrome adds:

  • Window manager — every app lives in a draggable, resizable window.
  • Shelf (bottom) — pinned + running apps.
  • Status tray (top) — clock, notifications, quick settings, account.
  • Launcher — ⌘Space full-screen app grid + search.
  • Lock screen — Esc-after-idle, PIN/passkey re-auth.
  • Wallpaper — pod-stored URL, time-of-day theming.
  • Virtual desks — multiple workspaces.

Development

Pure ES modules, no build. Serve any way you like:

python3 -m http.server 3003

Open http://localhost:3003/.

Status

DayWhatStatus
1Scaffold: shell + wallpaper + status tray + clockshipping
2Window manager (drag/resize/z-order/snap)next
3Shelf running-app indicators + launcher
4App registry + auth + real-time
5Lock screen + multi-desk + 2 demo appspolish

License

AGPL-3.0

About

A web-first desktop OS over your Solid pod — windows, shelf, tray, real-time. Sister to solid-apps/hub.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages