From bc5c9e608e6b47046ee52a0e93cb988dc2d01010 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Fri, 27 Feb 2026 15:45:57 -0800 Subject: [PATCH] feat: (You)r* hero branding, MI bar in landing headers, Try Demo repositioned - Add (You)rModuleName tagline to all 22 module hero subtexts - Move Try Demo button next to rApp dropdown in landing page header - Add bar to landing page header center - Create rNetwork landing page (was missing) - Wire rNetwork landingPage into mod.ts Co-Authored-By: Claude Opus 4.6 --- modules/books/landing.ts | 1 + modules/cal/landing.ts | 1 + modules/cart/landing.ts | 1 + modules/choices/landing.ts | 1 + modules/data/landing.ts | 1 + modules/files/landing.ts | 1 + modules/forum/landing.ts | 1 + modules/funds/landing.ts | 1 + modules/inbox/landing.ts | 1 + modules/maps/landing.ts | 1 + modules/network/landing.ts | 117 ++++++++++++++++++++++++++++++++++++ modules/network/mod.ts | 2 + modules/notes/landing.ts | 1 + modules/photos/landing.ts | 1 + modules/pubs/landing.ts | 1 + modules/rsocials/landing.ts | 1 + modules/splat/landing.ts | 1 + modules/swag/landing.ts | 1 + modules/trips/landing.ts | 1 + modules/tube/landing.ts | 1 + modules/vote/landing.ts | 1 + modules/wallet/landing.ts | 1 + modules/work/landing.ts | 1 + server/shell.ts | 8 ++- 24 files changed, 145 insertions(+), 3 deletions(-) create mode 100644 modules/network/landing.ts diff --git a/modules/books/landing.ts b/modules/books/landing.ts index 16280d2..c33ef3d 100644 --- a/modules/books/landing.ts +++ b/modules/books/landing.ts @@ -14,6 +14,7 @@ export function renderLanding(): string {

Upload, share, and read PDFs together. A beautiful flipbook reader, searchable catalog, and community contributions — all self-hosted. + (You)rBooks, your library.

Start Your Library diff --git a/modules/cal/landing.ts b/modules/cal/landing.ts index 9376527..c48656c 100644 --- a/modules/cal/landing.ts +++ b/modules/cal/landing.ts @@ -10,6 +10,7 @@ export function renderLanding(): string {

A spatiotemporal calendar that couples where and when, supports natural cycles, and zooms from 30-second moments to geological epochs. + (You)rCal, your rhythm.

Try the Demo diff --git a/modules/cart/landing.ts b/modules/cart/landing.ts index 157255b..f8721f2 100644 --- a/modules/cart/landing.ts +++ b/modules/cart/landing.ts @@ -10,6 +10,7 @@ export function renderLanding(): string {

A shared shopping cart for communities. Pool orders, unlock bulk pricing, and fulfill locally through the cosmolocal provider network. + (You)rCart, your market.

Browse the Shop diff --git a/modules/choices/landing.ts b/modules/choices/landing.ts index 7c5ad15..605057d 100644 --- a/modules/choices/landing.ts +++ b/modules/choices/landing.ts @@ -15,6 +15,7 @@ export function renderLanding(): string { Quadratic voting, ranked choice, and multi-criteria scoring — all as interactive shapes on your canvas. Drop a choice, let members vote, watch results emerge in real time. + (You)rChoices, your voice.

Make Better Decisions diff --git a/modules/data/landing.ts b/modules/data/landing.ts index de6fca7..b5c88a4 100644 --- a/modules/data/landing.ts +++ b/modules/data/landing.ts @@ -15,6 +15,7 @@ export function renderLanding(): string { See how your community engages without tracking individuals. No cookies, no consent banners, no third-party data — just clean, real-time metrics from your own server. + (You)rData, your signal.

View Analytics diff --git a/modules/files/landing.ts b/modules/files/landing.ts index 64cd83d..a54fda7 100644 --- a/modules/files/landing.ts +++ b/modules/files/landing.ts @@ -11,6 +11,7 @@ export function renderLanding(): string {

Upload, organize, and share with public links and memory cards. Built for communities who want control over their shared files. + (You)rFiles, your way.

Start Sharing diff --git a/modules/forum/landing.ts b/modules/forum/landing.ts index 86d5f62..38dd5b2 100644 --- a/modules/forum/landing.ts +++ b/modules/forum/landing.ts @@ -12,6 +12,7 @@ export function renderLanding(): string {

Automated cloud provisioning for self-hosted Discourse. No DevOps required. Choose your region, configure your settings, and go live. + (You)rForum, your community.

Budget flows, river visualization, and conviction funding. Watch resources move through your community in real time. + (You)rFunds, your flow.

See Your Funds Flow diff --git a/modules/inbox/landing.ts b/modules/inbox/landing.ts index 45bfb3d..1aa116e 100644 --- a/modules/inbox/landing.ts +++ b/modules/inbox/landing.ts @@ -12,6 +12,7 @@ export function renderLanding(): string {

A shared email client where teams read, discuss, and approve messages together — with cryptographic multi-signature workflows before anything gets sent. + (You)rInbox, your team's voice.

Share live locations, navigate indoor and outdoor spaces, coordinate meetups — all from the browser. No app install. No tracking. No data collection. + (You)rMaps, your world to explore.

+
+ rNetwork +

See the web of trust

+

+ Map the relationships that matter. (You)rNetwork makes the invisible + connections visible — people, companies, and opportunities rendered + as a living, interactive graph. +

+
+
+ + +
+
+

How It Works

+
+
+
1
+

Connect CRM Data

+

Link your Twenty CRM instance via GraphQL. People, companies, and opportunities sync automatically.

+
+
+
2
+

Visualize the Graph

+

Entities become nodes and relationships become edges in a force-directed layout you can explore in real time.

+
+
+
3
+

Explore Relationships

+

Click, drag, and zoom to discover hidden connections. Filter by entity type, search by name, and trace paths of trust.

+
+
+
+
+ + +
+
+

Features

+
+
+
🛰
+

Force-Directed Layout

+

Interactive graph with physics simulation. Nodes attract and repel naturally, revealing organic clusters.

+
+
+
🔄
+

CRM Sync

+

Twenty CRM integration via GraphQL. People, companies, and opportunities stay up to date automatically.

+
+
+
🧸
+

Entity Types

+

People, companies, and opportunities rendered as distinct nodes. Visual encoding makes each type instantly recognizable.

+
+
+
🔗
+

Trust Feeds

+

Relationship data flows to other rSpace modules. The trust graph powers governance, funding, and collaboration views.

+
+
+
+
+ + +
+
+

Use Cases

+
+
+
🌐
+

Community Mapping

+

See who knows whom across your ecosystem. Identify bridges, hubs, and isolated clusters at a glance.

+
+
+
📈
+

Stakeholder Analysis

+

Trace influence paths between people and organizations. Understand power dynamics before critical decisions.

+
+
+
🎯
+

Opportunity Tracking

+

Visualize pipeline deals alongside the people and companies involved. Spot warm introductions and shared connections.

+
+
+
+
+ + +
+
+

Your Community, Connected

+

+ Stop guessing who knows whom. Start seeing the relationships that shape your community. +

+ +
+
+ +`; +} diff --git a/modules/network/mod.ts b/modules/network/mod.ts index b0bfef3..c714f93 100644 --- a/modules/network/mod.ts +++ b/modules/network/mod.ts @@ -10,6 +10,7 @@ import { Hono } from "hono"; import { renderShell } from "../../server/shell"; import { getModuleInfoList } from "../../shared/module"; import type { RSpaceModule } from "../../shared/module"; +import { renderLanding } from "./landing"; const routes = new Hono(); @@ -234,6 +235,7 @@ export const networkModule: RSpaceModule = { icon: "\u{1F310}", description: "Community relationship graph visualization with CRM sync", routes, + landingPage: renderLanding, standaloneDomain: "rnetwork.online", feeds: [ { diff --git a/modules/notes/landing.ts b/modules/notes/landing.ts index 2142ade..c1e53ec 100644 --- a/modules/notes/landing.ts +++ b/modules/notes/landing.ts @@ -12,6 +12,7 @@ export function renderLanding(): string {

Notes, clips, voice recordings, and live transcription — all in one place. Speak and watch your words appear in real time, or drop in audio and video files to transcribe offline. + (You)rNotes, your thoughts unbound.

Share memories with your community, powered by Immich. Self-hosted, AI-organized, and privacy-first. + (You)rPhotos, your moments.

Browse Gallery diff --git a/modules/pubs/landing.ts b/modules/pubs/landing.ts index 118f6c1..8af9ffa 100644 --- a/modules/pubs/landing.ts +++ b/modules/pubs/landing.ts @@ -10,6 +10,7 @@ export function renderLanding(): string {

Drop in a markdown document, pick a pocket format, and get a print-ready PDF in seconds. Group up with other authors to unlock bulk pricing through collaborative print runs. + (You)rPubs, your press.

Try the Press diff --git a/modules/rsocials/landing.ts b/modules/rsocials/landing.ts index 3879a99..9135eb7 100644 --- a/modules/rsocials/landing.ts +++ b/modules/rsocials/landing.ts @@ -15,6 +15,7 @@ export function renderLanding(): string { Schedule, publish, and analyze across every major platform — all from your self-hosted rSpace instance. No per-seat pricing, no third-party data mining. + (You)rSocials, your narrative.

Try Demo diff --git a/modules/splat/landing.ts b/modules/splat/landing.ts index 69b87cd..fa572a4 100644 --- a/modules/splat/landing.ts +++ b/modules/splat/landing.ts @@ -11,6 +11,7 @@ export function renderLanding(): string {

View, share, and gate 3D scenes captured with Gaussian splatting. Three.js-powered viewing with optional x402 micropayment gating. + (You)rSplat, your dimension.

Explore Splats diff --git a/modules/swag/landing.ts b/modules/swag/landing.ts index 9a2db29..f8a521d 100644 --- a/modules/swag/landing.ts +++ b/modules/swag/landing.ts @@ -11,6 +11,7 @@ export function renderLanding(): string {

Stickers, posters, and tees from your browser. Upload a design, pick a product, and get print-ready files instantly. + (You)rSwag, your brand.

Start Designing diff --git a/modules/trips/landing.ts b/modules/trips/landing.ts index d8a7066..970fa6d 100644 --- a/modules/trips/landing.ts +++ b/modules/trips/landing.ts @@ -11,6 +11,7 @@ export function renderLanding(): string { Describe your dream trip in plain language. We'll structure it into itineraries, budgets, and bookings — then give you a collaborative canvas to plan together in real-time. + (You)rTrips, your horizon.

Try Demo diff --git a/modules/tube/landing.ts b/modules/tube/landing.ts index fafd78c..dba39f6 100644 --- a/modules/tube/landing.ts +++ b/modules/tube/landing.ts @@ -11,6 +11,7 @@ export function renderLanding(): string {

Host, stream, and share video without big tech. Your community's video library with HLS streaming and RTMP ingest. + (You)rTube, your channel.

Start Streaming diff --git a/modules/vote/landing.ts b/modules/vote/landing.ts index 3a1d19f..022b68e 100644 --- a/modules/vote/landing.ts +++ b/modules/vote/landing.ts @@ -10,6 +10,7 @@ export function renderLanding(): string {

Quadratic conviction voting with time-decay. Surface the ideas your community actually cares about — not just the loudest voices. + (You)rVote, your voice.

Try the Demo diff --git a/modules/wallet/landing.ts b/modules/wallet/landing.ts index b7e505b..0ff146b 100644 --- a/modules/wallet/landing.ts +++ b/modules/wallet/landing.ts @@ -15,6 +15,7 @@ export function renderLanding(): string { Visualize your Safe multisig across every chain — balances, transactions, and governance — all in one client-side dashboard. No backend database, no custody risk. + (You)rWallet, your treasury laid bare.

View Your Treasury diff --git a/modules/work/landing.ts b/modules/work/landing.ts index a08221b..d1f658d 100644 --- a/modules/work/landing.ts +++ b/modules/work/landing.ts @@ -10,6 +10,7 @@ export function renderLanding(): string {

Kanban boards, team spaces, and real-time collaboration — built for groups that share work, not just assign it. + (You)rWork, your flow.

Try the Demo diff --git a/server/shell.ts b/server/shell.ts index 8d4f7e9..2ff6d73 100644 --- a/server/shell.ts +++ b/server/shell.ts @@ -468,10 +468,12 @@ export function renderModuleLanding(opts: ModuleLandingOptions): string {
-
-
- +
+ +
+