From e8b6ce8c80c191a1dc20a26b20eb76ae6a9fc157 Mon Sep 17 00:00:00 2001 From: Jesse Wright <63333554+jeswr@users.noreply.github.com> Date: Tue, 21 Apr 2026 23:14:59 +0100 Subject: [PATCH 01/13] Add 14 Solid apps to apps list Adds tiles for the following verified-live Solid-OIDC apps that work with solidcommunity.net (or any standard Solid Pod provider): - Liqid Chat (o-team) - PodCal (Zero Limit) - SolidOS Databrowser / Mashlib - Synara AI, Pod Drive, Pod Resume, HomeVault, VitalStats (PrivateDataPod) - InnerPod, MSFatigue, FilePod, KeyPod, GeoPod, SecureDialog (Software Innovation Institute, ANU) Also adds the following new categories to the filter dropdown: Chat, Location, Scheduling, Security. Apps were discovered via web research (Solid Forum, awesome-solid, anusii/ANU SII, Noel de Martin, Vincent Tunru, PodOS, Stucco, ActivityPods and PrivateDataPod ecosystems) and filtered to those that are live and support arbitrary Solid OIDC providers. Apps that were found to be provider-locked (e.g. Pocket Change / login.stucco.software) or tied to a specific server infrastructure (ActivityPods-only apps) were excluded. --- apps.html | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) diff --git a/apps.html b/apps.html index b17f54b0f..1bc46decd 100644 --- a/apps.html +++ b/apps.html @@ -32,12 +32,16 @@

App Launcher

@@ -209,6 +213,118 @@

Tired Bike

A Decentralised platform for a community of bicycle touring travellers and those who want to host them. Built by Open Hospitality Network.

+
  • + +
    +

    Liqid Chat

    +
    +

    A Solid-native chat client that stores your conversations in your own Pod, with friend search, uploads, and push notifications. Built by Jackson Morgan. Source code is available here.

    +
    +
  • +
  • + +
    +

    PodCal

    +
    +

    A Calendly-style scheduling app built on Solid Pods, with public booking pages, CalDAV sync, and team scheduling — works with any Solid OIDC provider.

    +
    +
  • +
  • + +
    +

    SolidOS Databrowser

    +
    +

    The classic Solid Data Browser (Mashlib) — a generic Linked Data browser and editor for any Solid Pod, maintained by the SolidOS team. Source code is available here.

    +
    +
  • +
  • + +
    +

    Synara AI

    +
    +

    A privacy-first AI assistant that builds a searchable log of your conversations in your own Solid Pod. Built by the PrivateDataPod team.

    +
    +
  • +
  • + +
    +

    Pod Drive

    +
    +

    A Google-Drive-style file manager for your Solid Pod. Built by the PrivateDataPod team.

    +
    +
  • +
  • + +
    +

    Pod Resume

    +
    +

    An AI-powered résumé builder that stores your CV and work history in your Solid Pod. Built by the PrivateDataPod team.

    +
    +
  • +
  • + +
    +

    HomeVault

    +
    +

    A home inventory app for insurance and household records, with all data stored in your own Solid Pod.

    +
    +
  • +
  • + +
    +

    VitalStats

    +
    +

    Log blood pressure, weight, and other vitals privately to your own Solid Pod.

    +
    +
  • +
  • + +
    +

    InnerPod

    +
    +

    A guided meditation timer that records each session to your Solid Pod with optional encryption. Built by the Software Innovation Institute, ANU. Source code is available here.

    +
    +
  • +
  • + +
    +

    MSFatigue

    +
    +

    A survey/questionnaire app for multiple-sclerosis fatigue research; responses are saved encrypted to the participant's own Pod, with opt-in sharing to researchers. Built by the Software Innovation Institute, ANU. Source code is available here.

    +
    +
  • +
  • + +
    +

    FilePod

    +
    +

    A Flutter-based Solid file browser — browse, upload, and download files on your Pod from any platform. Built by the Software Innovation Institute, ANU. Source code is available here.

    +
    +
  • +
  • + +
    +

    KeyPod

    +
    +

    An encrypted key-value store usable as a password manager; also serves as a Flutter template for building Solid apps. Built by the Software Innovation Institute, ANU. Source code is available here.

    +
    +
  • +
  • + +
    +

    GeoPod

    +
    +

    A map-based app for storing points of interest and tracks in your own encrypted Solid Pod. Built by the Software Innovation Institute, ANU. Source code is available here.

    +
    +
  • +
  • + +
    +

    SecureDialog

    +
    +

    A diabetes-logging app that stores entries encrypted in your Solid Pod. Built by the Software Innovation Institute, ANU.

    +
    +
  • From 9244da47fe22f76035f746490ea5f5214655646d Mon Sep 17 00:00:00 2001 From: Jesse Wright <63333554+jeswr@users.noreply.github.com> Date: Thu, 23 Apr 2026 17:44:23 +0100 Subject: [PATCH 02/13] Use for source-code links in app tiles (a11y) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Apply @csarven's review feedback from PR #956: replace every + onclick="window.location.assign(...)" construct inside apps.html with a native that has descriptive link text and rel="noopener noreferrer". - Native anchors restore right-click / middle-click / prefetch, keyboard activation via Enter only (not Space, which is the button pattern), and proper link exposure to assistive tech — satisfying the First Rule of ARIA. - Link text now states the target (e.g. "GitHub (anusii/notepod)") rather than "here", satisfying WCAG 2.4.4 and 2.4.9 without needing an aria-label override. - Because nested anchors are invalid, the source-code link is now in a sibling

    rendered below the primary tile link, instead of inside the tile-wrapping . - Drops the custom .external-link styling that was compensating for the fake link; native styling applies. - Also closes HealthPod's missing that previously swallowed the MovieStar tile. --- apps.html | 48 ++++++++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/apps.html b/apps.html index 1bc46decd..0e2eb3f7b 100644 --- a/apps.html +++ b/apps.html @@ -59,15 +59,11 @@

    App Launcher

    display: inline !important; vertical-align: baseline; } - /* Style for inline external link replacement inside tiles */ - #apps-list .external-link { - text-decoration: underline; - cursor: pointer; - color: var(--link-color, #1a73e8); - } - #apps-list .external-link:focus { - outline: 2px solid #1a73e8; - outline-offset: 2px; + /* Source-code paragraph rendered below the primary tile link so + its anchor is not nested inside the outer tile . */ + #apps-list li .app-source { + margin-top: 0.25rem; + font-size: 0.9em; }