Skip to content

solid-apps/pilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pilot

A minimalist Solid console. Three views — Profile, Tasks, Settings — all backed by your real pod via xlogin.

Live: https://solid-apps.github.io/pilot/

What it does

  • Profile: fetches your WebID document as JSON-LD, normalizes common foaf/vcard predicates, click-to-edit any field. Edits PUT back to the WebID URL preserving pod-only fields (solid:oidcIssuer, space:storage, etc.).
  • Tasks: discovers wf:Tracker registrations through solid:publicTypeIndex, fetches each tracker, renders kanban columns. Add / toggle / edit / delete tasks → debounced PUT.
    • Shape: SolidOS tracker-pane convention — one JSON-LD file per tracker with an embedded issue: [...] array of Vtodo objects (no per-task URLs). One of six conventions surveyed at https://solid-shapes.github.io/docs/shapes/tasks; pilot implements convention #1.
  • Settings: light/dark theme (localStorage), live login state, TypeIndex registrations debug view.

Onboarding shows when you're not signed in — a focused welcome card pointing at the floating sign-in button. After login the SPA loads and remembers your last-visited route.

Stack

  • Preact (https://esm.sh/preact@10) + htm — no build step
  • xlogin for Solid OIDC + Nostr
  • Pure pod-side data — no embedded sample islands

Pod requirement: serves application/ld+json via content negotiation. Pods that only return Turtle won't work yet (a small N3 parser would unblock — separate project).

Origin

Graduated from the solid-preact lab (stages 01-hello → 07-combined). The lab proved the patterns; pilot is the trimmed, focused outcome — no demo cruft, just a real tool.

License

Code: AGPL-3.0.

About

Minimalist Solid console — Profile, Tasks, Settings on your pod. Built with Preact, zero build.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors