/** * Photos module landing page — rich content for rspace.online/rphotos */ export function renderLanding(): string { return `
rPhotos

(You)rPhotos, your moments.

Community Photo Commons

Share memories with your community, powered by Immich. Self-hosted, AI-organized, and privacy-first.

Browse Photos Create a Space

What rPhotos Handles

📷

Photo Gallery & Albums

Browse photos chronologically or by album. Collaborative albums let everyone in the space contribute.

🤖

AI-Powered Search

Immich detects faces, objects, and scenes automatically. Search your library by what's in the photo.

👥

Shared Community Albums

Create shared albums for events, projects, or teams. Everyone in the space can view and add photos.

🗃

S3-Compatible Storage

Photos stored on any S3-compatible backend. Self-hosted MinIO, Cloudflare R2, or AWS — your choice.

How It Works

1

Upload Your Photos

Drop photos from any device. Bulk upload entire albums or individual shots.

2

Organize into Albums

Immich's AI detects faces and objects, sorting your photos into smart groups automatically.

3

Share with Your Community

Create shared albums for events, projects, or teams. Everyone in the space can contribute.

Built on Open Source

The libraries and tools that power rPhotos.

📸

Immich

Self-hosted photo & video management with AI-driven face detection, object recognition, and smart search.

🗃

PostgreSQL

Rock-solid relational database for photo metadata, album organization, and user data.

🔥

Hono

Ultrafast web framework for the API layer. Lightweight, type-safe, and runs on any JavaScript runtime.

Your Data, Protected

How rPhotos keeps your information safe.

🔒

End-to-End Encryption

Coming Soon

All content encrypted before it leaves your device. Not even the server can read it.

🕵

Zero-Knowledge Architecture

Coming Soon

The server processes your requests without ever seeing your data in the clear.

🏠

Self-Hosted

Run on your own infrastructure. Your server, your rules, your data.

(You)rPhotos, your moments.

Try the demo or create a space to get started.

← Back to rSpace
`; }