Your Bitmark workspace.
A workspace for your Bitmark pod. Profile, Files, Calendar, Contacts, Notes, Tasks, Photos, Bookmarks — all stored as JSON-LD on infrastructure you own and can fork.
Sister project to bitmark-os. Same pod, two front doors: bitmark-os is the desktop; bitmark-hub is the workspace. Use whichever fits your day.
- Apps over your data — Notes, Tasks (kanban trackers), Calendar, Photos, Bookmarks, Contacts, Files, Profile, Activity. Each one reads + writes its own slice of your pod, discovered via TypeIndex.
- Panes — typed resources (a tracker, a bookmark, a note) render
via plug-in SLIP-48 panes pulled from
solid-apps/registry. - App store — install third-party apps with one click; remove
with another. Your install set persists on your pod (
urn:solid:Appin your TypeIndex) so it follows you across machines. - Live updates — solid-0.1 WebSocket Notifications keep every open client in sync. Edit a note in bitmark-hub, see the change immediately in bitmark-os.
- Self-custody — apps and data live in storage you control.
Pure ES modules, no build.
python3 -m http.server 3006Open http://localhost:3006/.
Live: https://project-bitmark.github.io/bitmark-hub/
Click Sign in (bottom-right). Point xlogin at your Bitmark pod's
IDP — typically http://localhost:4443 if you're running
bitmark-storage
locally — and sign in. The workspace reads your WebID, walks your
TypeIndex, and surfaces your data in the right apps.
| Repo | Purpose |
|---|---|
project-bitmark/bitmark-storage |
Your Bitmark pod (JSS wrapper) |
project-bitmark/bitmark-hub |
Workspace UI (this repo) |
project-bitmark/bitmark-os |
Desktop UI |
solid-apps/registry |
Curated app/pane registry — shared by all |
bitmark-hub uses the /hub/ path prefix on your pod for its data
(notes, calendars, etc.) so it's data-compatible with
solid-apps/hub and bitmark-os.
One Bitmark pod, multiple front doors, the same JSON-LD underneath.
AGPL-3.0. © 2026 The Bitmark project and contributors.