Skip to main content

Penny

Simple Solid pod browser. Navigate and manage your pod with ease.

Overview​

Penny is a lightweight web application for browsing and managing Solid pods. It provides a simple file-browser interface to view, upload, and organize your data stored in Solid pods.

Key Features​

File Browser Interface​

┌─────────────────────────────────────────────────────────┐
│ Penny │
├─────────────────────────────────────────────────────────┤
│ 📁 https://alice.solidcommunity.net/ │
├─────────────────────────────────────────────────────────┤
│ │
│ 📂 public/ │
│ │ ├── 📄 about.ttl │
│ │ └── 📸 photo.jpg │
│ │ │
│ 📂 private/ │
│ │ ├── 📄 notes.md │
│ │ └── 📂 documents/ │
│ │ │
│ 📄 profile/card#me │
│ 📄 settings/ │
│ │
│ [Upload] [New Folder] [Refresh] │
│ │
└─────────────────────────────────────────────────────────┘

Core Operations​

ActionDescription
BrowseNavigate folders
ViewRead files and resources
UploadAdd new files
CreateNew folders and resources
DeleteRemove items
ACLView/edit permissions

RDF Awareness​

View Turtle and other RDF formats:

┌─────────────────────────────────────────────────────────┐
│ 📄 profile/card │
├─────────────────────────────────────────────────────────┤
│ View: [Raw] [Formatted] [Triples] │
│ │
│ @prefix foaf: <http://xmlns.com/foaf/0.1/> . │
│ │
│ <#me> │
│ a foaf:Person ; │
│ foaf:name "Alice" ; │
│ foaf:knows <https://bob.pod/profile/card#me> . │
│ │
└─────────────────────────────────────────────────────────┘

Authentication​

Penny supports Solid authentication:

┌─────────────────────────────────────────────────────────┐
│ Login │
├─────────────────────────────────────────────────────────┤
│ │
│ Enter your Pod URL or WebID: │
│ ┌─────────────────────────────────────────────────────┐│
│ │ https://alice.solidcommunity.net/ ││
│ └─────────────────────────────────────────────────────┘│
│ │
│ [Login with Solid] │
│ │
│ Or choose a provider: │
│ - solidcommunity.net │
│ - inrupt.net │
│ - solidweb.org │
│ │
└─────────────────────────────────────────────────────────┘

Usage​

Browsing Your Pod​

  1. Go to Penny
  2. Enter your pod URL
  3. Authenticate via Solid OIDC
  4. Browse your files

Uploading Files​

  1. Navigate to target folder
  2. Click "Upload"
  3. Select file(s)
  4. Files uploaded to your pod

Managing Permissions​

  1. Select a resource
  2. Click "ACL" or permissions icon
  3. View/edit access control
  4. Save changes

Technical Details​

Solid Compliance​

  • Uses solid-client-authn for login
  • Respects Web Access Control (WAC)
  • Handles RDF and non-RDF resources
  • Works with any compliant Solid server

File Types​

TypeHandling
Turtle (.ttl)Parsed and displayed
JSON-LDRendered as RDF
ImagesInline preview
TextDirect display
BinaryDownload link

Self-Hosting​

Penny is a static web app:

git clone https://github.com/penny-app/penny.git
cd penny
npm install
npm run build
# Deploy dist/ to any static host

Comparison​

FeaturePennySolidOSMashlib
ComplexitySimpleFull-featuredFull-featured
Learning curveLowHighHigh
File focusYesNoNo
ACL editingBasicAdvancedAdvanced
RDF editingView onlyFullFull

Use Cases​

Data Management​

  • Organize pod contents
  • Upload backups
  • Clean up old files

Debugging​

  • View raw resources
  • Check permissions
  • Verify data structure

Quick Access​

  • Browse without full SolidOS
  • Lightweight pod inspection
  • Simple file operations

See Also​