Solid Symposium 2026  ·  London

PodOS

From Generic Access to Tailor-Made Dashboards

The 5 Levels — In PodOS

You’ve seen the spectrum. Here’s what PodOS provides at each level.

1
Raw Access PodOS source tool (TBD)
2
PodOS Browser Generic data access
3
Custom Dashboards Compose & combine
4
PodOS Tools Specialized views
5
Specialized Apps PodOS Contacts & Open With

PodOS Browser

PodOS Browser lets you navigate and manage any Solid Pod

PodOS Browser

PodOS Elements

HTML elements that talk to Solid data — no JavaScript needed

Simple HTML example
<pos-app>
  <pos-resource uri="https://alice.example/profile/card#me">
    <h1><pos-label></pos-label></h1>
    <pos-picture></pos-picture>
    <pos-value predicate="vcard:email"></pos-value>
  </pos-resource>
</pos-app>

Real Example: Planning a Party

Your party data is scattered across specialized apps

Umai logo

Recipes

Focus logo

Tasks

PodOS Contacts logo

Contacts

5: Specialized Apps

Party Step 1: Data from Existing Apps

Party apps: Umai, Focus, and PodOS Contacts
5
4: Tools

Party Step 2: Organize with Markdown

Link everything together in a markdown file

Markdown tool in PodOS Browser
5
4
2: PodOS Browser

Party Step 3: Extend Beyond Apps

Add data that specialized apps don't support

Editing a recipe
5
4
2: PodOS Browser

Party Step 4: Create an Event

One resource that connects recipes, tasks, and contacts

Add an event
5
4
2
3: Custom Dashboard

Party Step 5: Everything you need in one HTML page, built for your party

dashboard.html
<pos-app>
  <pos-resource uri="...bbq#it">
    <h1></h1>
    <h2>Guests</h2>
    <pos-list
      rel="schema:attendee">...</pos-list>
    <h2>Food & Drinks</h2>
    <pos-list
      rel="schema:recipe">...</pos-list>
  </pos-resource>
</pos-app>
Party dashboard

Manage the complete lifecycle of things you own

Order from shop Inventory track items Manuals documentation Repairs maintenance Sell/Dispose end of lifecycle
5: Specialized Apps

Inventory Step 1: Orders from Solid Shops

Order confirmations from Solid-compatible shops are automatically stored in your pod

Your purchase history lives in your pod from day one

Screenshot showing order data
5
1: Raw Access

Inventory Step 2: Build Your Inventory

Create an inventory document, indexing items from your orders

RDF document listing inventory items
5
1
4: Tools

Inventory Step 3: Attach Manuals

Use PodOS attachment tool to link manuals and documentation

All documentation connected to inventory items

Screenshot showing attachment upload of a user manual
5
4
1
3: Custom Dashboard

Inventory Step 4: Your Dashboard

A dashboard for more than just orders:

Follow the links to follow the life cycle of your belongings

Screenshot showing custom orders dashboard

Why Custom Dashboards Work

General-Purpose Software

❌ Must work for everyone
❌ Complex type index lookups
❌ Handle all error cases
❌ UX compromises

Custom Dashboards

✓ Only needs to work for you
✓ You know where data lives
✓ You control the data
✓ Perfect UX for your needs

Level 3: Tailor-made interfaces for your unique needs

This Slide Is a Dashboard

Time

Description

Presenters

The Full Picture

1
Raw Access Build inventory
2
PodOS Browser Extend & aggregate party data
3
Custom Dashboards Party dashboard · Orders dashboard
4
PodOS Tools Markdown party plan · Attach manuals
5
Specialized Apps Umai · Focus · PodOS Contacts

Real tasks span multiple levels. PodOS supports you across all of them.

Your Data, Your Interface

What you’ve seen

  • Work on multiple levels
  • Real world examples
  • HTML elements facilitating Solid data
  • Fill the gaps between the apps

What’s next

  • Hands-on session
  • Build your own dashboard
  • Solve a real problem with PodOS
  • Take it home and keep building

Let’s build something together.

PodOS

Learn More

pod-os.org

Funded by

NLnet foundation logo

Hands-On Session Setup

QR Code for demo repository

Scan to visit repository

github.com/angelo-v/sosy26-demo

Follow the README instructions to set up your local environment.