Tiny, build-free apps for your Solid pod. Each one
is plain HTML + a single app.js, served from your pod at /public/apps/<name>/,
with its data stored as JSON-LD on a pod you own. No framework, no bundler, no
lock-in. They run the same on a phone, a laptop, or the web — and they
interoperate: shared data models + a share/open-with intent bus make the
collection behave like one small OS.
- Launcher & shell —
home,chrome/win98(windows),split(side-by-side panes),store(install/update apps on-device),settings - PIM —
tasks&kanban(two views of onewf:Trackermodel),calendar,notes,bookmarks,contacts - Messaging —
inbox(LDN / ActivityStreams),messages(per-contact chat),chat,plaza - Media & social —
playlist,pdf,timeline,plume(blog),vellum(markdown) - Utilities —
weather,maps,pilot,profile,protect(personal safety) - Glue —
intents(the share/open-with bus),bundles(app catalogue)
Apps follow a small, consistent methodology — see SKILL.md for the full guide (anatomy, auth, the established data models, the intent bus, UI conventions, distribution, and the gotchas). The short version:
- A repo (default branch
gh-pages) withindex.html+app.js+style.css+manifest.json+favicon.svg. - Use
window.xlogin.authFetch; store data as JSON-LD on the pod with an established ontology (don't invent a new shape). - Declare
"handles": [...]in the manifest and use the intent bus to compose with other apps. - Add it to
bundles/all.jsonldso the store can install it.
AGPL-3.0-only.