|
SolidPod.io
Complete Capability Overview · v2.0
|
||||||||||||||||||||||||||||||||||
|
1. Identity & Profile
Identity
32 Username 48 Email 128 WebID (Solid/OIDC) 32 Pod ID (UUID v4)
Profile
64 Display name 256 Bio 64 Location 32 Avatar hash (SHA‑256) Permissions: Read/Write · Public/Friends/Token 2. Feature Flags 8 × 64‑bit
sp_flags – Core features
BlogPaintVLCChannelVault
Web4CronServerNexus
CloudCodeVaultDeveloper
Email (IMAP/SMTP/TLS)HomePageVideoPlayer
FOAFSocialAIBackup
Encryption2FAMetricsLogging
APITerminalGalactiCore
CodeSharingPublicReposForking
sp_flags2 – Storage policy
CloudOnlyPodOnlyBothLocalOnly
AutoBackupCloudBackupLocal
EncryptLocalCompressDedup
KubernetesSharedRepo
sp_flags3 – Security
SignRequiredTokenRequiredVerifySignature
AutoSignTokenExpiryIPRestrict
DeviceRestrict2FABiometric
AuditLogEncryptAtRestEncryptInTransit
ZeroTrustMFARequiredShareVerify
sp_flags4 – Social media
FacebookTikTokInstagramYouTube
MastodonBlueskyTwitterTelegram
DiscordRedditLinkedInGitHub
SignalMatrix
Each: toggle + username (64) + OAuth token (128)
sp_flags5 – Blog
CommentsRSSModerationPingbacks
TrackbacksSearchSocialSharing
RelatedPostsAutoExcerptGravatar
AkismetCachingSpamFiltering
EmailNotificationsWebhooksRequireLogin
sp_flags6 – Profile permissions
ReadPublicReadFriendsReadToken
WritePublicWriteFriendsWriteToken
ShowEmailShowLocationShowBio
ShowAvatarShowOnlineShowLastSeen
sp_flags7 – Code sharing
PublicPrivateFriendsOnlyTokenRequired
AllowForksAllowPullRequestsAllowIssues
AllowWikiAllowDiscussionsAutoSyncReadOnly
3. UI Preferences packed 64‑bit
Theme · Light / Dark / Auto
Font size · 8 – 24 pt UI scale · 50 – 150% Accent / FG / BG · 15 colours each
Booleans
Animations · Compact mode · Show avatar · Show status Show online · Reduced motion · High contrast 4. Interests & Map packed 64‑bit
3 interest IDs (0–254 each) · Galaxy position X/Y (0–254) · Interest count (0–8)
5. Storage & Quotas
Storage
Quota MB · Used MB · Bandwidth quota/used
Email
Quota MB · Used MB · Total messages · Unread count
Cloud key (64 bytes) · Local path (256 bytes)
6. Email System
Provider (64) · Handoff URL (256)
Spool: Inbox · Outbox · Drafts · Sent · Trash · Spam · Attachments 7. Home Page & Video
Home page
Title (64) · HTML content (1024)
Video player
Default URL (256) 8. Digital Signature & Tokens
Manifest signature
RSA‑4096 (512 bytes) · PubKey hash · Algorithm · Timestamps · Flags
Access tokens
ID (32) · Secret (64) · Name (64) Permissions (64‑bit) · Expiry · Max uses · Flags 9. Blog System
Metadata
Title · Subtitle · Description · Language · Theme · Custom CSS/JS Posts per page · Comments per page · Default flags
Social handles
Twitter · Facebook · LinkedIn · Instagram · YouTube · GitHub · Mastodon · Bluesky · Discord · Telegram
Counts
Total posts · Comments · Categories · Tags · Views · Likes · Shares · Last post date 10. Code Sharing GitHub‑like
Repositories
Shared repo count · Contributor count · PR count · Issue count Repo indices (256 × 64) · Default share perms
Stats
Stars · Forks · PRs · Issues (totals)
Contributors · username, role (owner/admin/write/read), joined, last active, commit count, flags
Pull Requests · id, title, description, author, source/target repo+branch, status, comments, commits
Issues · id, title, description, author, assignee, status, priority, labels, milestone
11. Social Links
14 platforms · each: username (64) + OAuth token (128)
⚡ Binary over Text – Why It Matters
Zero parsing overhead
Text: parse JSON/XML (CPU‑heavy). Binary: mmap() + cast – no parsing. Compact size
Text: over‑verbosity, quotes, braces. Binary: exact memory layout, no waste. Direct access
Text: must deserialize to use. Binary: pointer dereference – O(1) access. Cache friendly
Text: scattered memory. Binary: contiguous structures – high cache hit rate. Type safety
Text: strings for everything. Binary: native types – no conversion errors. Encryption ready
Text: must re‑serialize. Binary: encrypt in place – zero copy. 📊 Performance Projection
Memory footprint: Core struct ~6 KB.
All variable data (blog posts, commits, emails) lives in the encrypted tar – loaded on demand. 🧠 Scalability Projection
1 million pods
Core struct: 6 KB × 1 M = 6 GB (fits in modern RAM) Redis cache: active pods only – sub‑ms lookup.
10 million pods
With sharding: 6 KB × 10 M = 60 GB Distributed across 10 nodes – linear scaling.
Read throughput
Binary access: ~5 million ops/sec per core. Text access: ~100 k ops/sec – 50× difference.
Write throughput
Binary update: ~2 million ops/sec per core. Text update: ~50 k ops/sec – 40× difference.
SolidPod · v2.0 · Binary‑native · Encrypted at rest · Signed manifests · Token‑based access
|
||||||||||||||||||||||||||||||||||
|
Type here to test a Channel • Your Solid Pod awaits
|