feat: add rPhotos, rIDs to AppSwitcher, footer, and functional areas

- Added rPhotos to Share & Connect area with Immich/ML/pgvector tech
- Added rPhotos and rIDs demo cards to interactive section
- Added Identity & Infrastructure category to AppSwitcher dropdown
- Rebranded EncryptID references to rIDs (powered by EncryptID)
- Added Immich to open source foundations grid
- Updated footer with rPhotos and rIDs links

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-02-24 20:48:01 -08:00
parent fd078f084f
commit f7421dd6e8
1 changed files with 35 additions and 5 deletions

View File

@ -1010,6 +1010,10 @@
</div> </div>
<!-- Social & Sharing --> <!-- Social & Sharing -->
<div class="app-switcher-cat">Social &amp; Sharing</div> <div class="app-switcher-cat">Social &amp; Sharing</div>
<div class="app-switcher-item">
<a href="https://rphotos.online"><span class="app-switcher-item-badge badge-sky">rPh</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rPhotos</span></div><div class="app-switcher-item-desc">Community photo commons</div></div></a>
<a href="https://rphotos.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">&#8599;</a>
</div>
<div class="app-switcher-item"> <div class="app-switcher-item">
<a href="https://rnetwork.online"><span class="app-switcher-item-badge badge-blue">rNe</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rNetwork</span></div><div class="app-switcher-item-desc">Community network &amp; social graph</div></div></a> <a href="https://rnetwork.online"><span class="app-switcher-item-badge badge-blue">rNe</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rNetwork</span></div><div class="app-switcher-item-desc">Community network &amp; social graph</div></div></a>
<a href="https://rnetwork.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">&#8599;</a> <a href="https://rnetwork.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">&#8599;</a>
@ -1030,6 +1034,12 @@
<a href="https://rdata.online"><span class="app-switcher-item-badge badge-purple">rD</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rData</span></div><div class="app-switcher-item-desc">Analytics &amp; insights</div></div></a> <a href="https://rdata.online"><span class="app-switcher-item-badge badge-purple">rD</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rData</span></div><div class="app-switcher-item-desc">Analytics &amp; insights</div></div></a>
<a href="https://rdata.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">&#8599;</a> <a href="https://rdata.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">&#8599;</a>
</div> </div>
<!-- Identity & Infrastructure -->
<div class="app-switcher-cat">Identity &amp; Infrastructure</div>
<div class="app-switcher-item">
<a href="https://ridentity.online"><span class="app-switcher-item-badge badge-green">rID</span><div class="app-switcher-item-info"><div class="app-switcher-item-name"><span>rIDs</span></div><div class="app-switcher-item-desc">Self-sovereign identity (EncryptID)</div></div></a>
<a href="https://ridentity.online" target="_blank" rel="noopener noreferrer" class="app-switcher-ext">&#8599;</a>
</div>
<div class="app-switcher-footer"> <div class="app-switcher-footer">
<a href="https://rstack.online">rstack.online &mdash; open-source community infrastructure</a> <a href="https://rstack.online">rstack.online &mdash; open-source community infrastructure</a>
</div> </div>
@ -1117,7 +1127,7 @@
<div class="arch-layer identity"> <div class="arch-layer identity">
<div class="arch-layer-label">Identity Layer</div> <div class="arch-layer-label">Identity Layer</div>
<div class="arch-layer-content"> <div class="arch-layer-content">
<h4>EncryptID &mdash; zero-knowledge passkeys</h4> <h4>rIDs (EncryptID) &mdash; zero-knowledge passkeys</h4>
<p>One biometric prompt creates your identity, derives encryption/signing/DID keys on-device, and provisions a gasless smart wallet. Social recovery replaces seed phrases. One login for every app.</p> <p>One biometric prompt creates your identity, derives encryption/signing/DID keys on-device, and provisions a gasless smart wallet. Social recovery replaces seed phrases. One login for every app.</p>
</div> </div>
</div> </div>
@ -1348,6 +1358,14 @@
</div> </div>
</div> </div>
<div class="area-apps"> <div class="area-apps">
<a href="https://rphotos.online" class="app-card" target="_blank" rel="noopener noreferrer">
<div class="app-card-header">
<div class="app-card-icon">📸</div>
<div><div class="app-card-name">rPhotos</div><div class="app-card-domain">rphotos.online</div></div>
</div>
<div class="app-card-desc">Community photo commons. Shared albums, AI-powered tagging, facial recognition, and location mapping &mdash; all self-hosted with full ownership of your memories.</div>
<div class="app-card-built"><span>Immich</span><span>ML Pipeline</span><span>pgvector</span></div>
</a>
<a href="https://rnetwork.online" class="app-card" target="_blank" rel="noopener noreferrer"> <a href="https://rnetwork.online" class="app-card" target="_blank" rel="noopener noreferrer">
<div class="app-card-header"> <div class="app-card-header">
<div class="app-card-icon">🕸</div> <div class="app-card-icon">🕸</div>
@ -1410,7 +1428,7 @@
<div class="section alt" id="identity"> <div class="section alt" id="identity">
<div class="section-inner"> <div class="section-inner">
<span class="section-label green">Identity Layer</span> <span class="section-label green">Identity Layer</span>
<h2>EncryptID &mdash; the glue</h2> <h2>rIDs &mdash; powered by EncryptID</h2>
<p class="section-desc"> <p class="section-desc">
A single identity layer that turns a fingerprint or face scan into full-stack A single identity layer that turns a fingerprint or face scan into full-stack
access &mdash; encrypted storage, signed votes, community treasury, and more &mdash; access &mdash; encrypted storage, signed votes, community treasury, and more &mdash;
@ -1592,6 +1610,11 @@
<p>Modern typesetting system that's fast, ergonomic, and beautiful. Powers rPubs' document pipeline.</p> <p>Modern typesetting system that's fast, ergonomic, and beautiful. Powers rPubs' document pipeline.</p>
<span class="oss-tag">Publishing</span> <span class="oss-tag">Publishing</span>
</div> </div>
<div class="oss-card">
<h4>Immich</h4>
<p>High-performance self-hosted photo management. AI-powered tagging, facial recognition, and mobile backup. Powers rPhotos.</p>
<span class="oss-tag">Photos</span>
</div>
<div class="oss-card"> <div class="oss-card">
<h4>PeerTube</h4> <h4>PeerTube</h4>
<p>Federated video hosting with ActivityPub. No algorithms, no ads, no surveillance. Powers rTube.</p> <p>Federated video hosting with ActivityPub. No algorithms, no ads, no surveillance. Powers rTube.</p>
@ -1644,7 +1667,7 @@
✓ rFunds → funds.yourdomain.org ✓ rFunds → funds.yourdomain.org
✓ rFiles → files.yourdomain.org ✓ rFiles → files.yourdomain.org
✓ rMaps → maps.yourdomain.org ✓ rMaps → maps.yourdomain.org
EncryptID → id.yourdomain.org ✓ rIDs → id.yourdomain.org
...and every other app in the suite ...and every other app in the suite
</pre> </pre>
</div> </div>
@ -1722,9 +1745,14 @@
<h3>Map Your World</h3> <h3>Map Your World</h3>
<p>Pin locations and draw regions on a collaborative open-source map</p> <p>Pin locations and draw regions on a collaborative open-source map</p>
</a> </a>
<a href="https://encryptid.jeffemmett.com" class="demo-card" target="_blank" rel="noopener noreferrer"> <a href="https://rphotos.online" class="demo-card" target="_blank" rel="noopener noreferrer">
<div class="demo-card-icon">📸</div>
<h3>Browse Photos</h3>
<p>Explore the community photo commons with AI-powered search and shared albums</p>
</a>
<a href="https://ridentity.online" class="demo-card" target="_blank" rel="noopener noreferrer">
<div class="demo-card-icon">🔐</div> <div class="demo-card-icon">🔐</div>
<h3>Try EncryptID</h3> <h3>Try rIDs</h3>
<p>Register with a passkey and see zero-knowledge identity in action</p> <p>Register with a passkey and see zero-knowledge identity in action</p>
</a> </a>
</div> </div>
@ -1750,6 +1778,8 @@
<a href="https://rnetwork.online">rNetwork</a> <a href="https://rnetwork.online">rNetwork</a>
<a href="https://rinbox.online">rInbox</a> <a href="https://rinbox.online">rInbox</a>
<a href="https://rchats.online">rChats</a> <a href="https://rchats.online">rChats</a>
<a href="https://rphotos.online">rPhotos</a>
<a href="https://ridentity.online">rIDs</a>
<a href="https://rstack.online" style="color:#94a3b8;">rStack</a> <a href="https://rstack.online" style="color:#94a3b8;">rStack</a>
<a href="https://rauctions.online">rAuctions</a> <a href="https://rauctions.online">rAuctions</a>
<a href="https://rpubs.online">rPubs</a> <a href="https://rpubs.online">rPubs</a>