rSpace — Own Your Community Infrastructure
-
+ rSpace — Reclaim (you)rSpace on the Internet
+
-
-
+
+
@@ -98,8 +98,8 @@ export function renderMainLanding(modules: ModuleInfo[]): string {
-
-
+
+
@@ -131,10 +131,10 @@ export function renderMainLanding(modules: ModuleInfo[]): string {
- Local-first community platform
+ Reclaim (you)rSpace on the internet
rSpace
- One platform. ${modules.length} apps. All your community’s tools talking to each other.
+ Coordinate around what you care about — without stitching together a dozen corporate apps.
Start your Space →
@@ -161,9 +161,9 @@ export function renderMainLanding(modules: ModuleInfo[]): string {
-
One Platform. Every Tool Connected.
+
Your Group. One Shared Workspace.
- rApps share one sync layer. Data flows automatically — no import/export rituals.
+ Everything your group needs lives in one place. Data flows between tools automatically — no copy-pasting between apps.
@@ -293,10 +293,10 @@ export function renderMainLanding(modules: ModuleInfo[]): string {
-
Your community. Your rules. Your data.
+
Reclaim (you)rSpace.
No algorithms deciding what you see. No ads. No data harvesting.
- Just tools that work for you, run by you, owned by you.
+ Just one place for your group to plan, decide, fund, and build together.
Start your Space →
@@ -609,8 +609,8 @@ body {
}
.lp-wordmark__r {
font-weight: 400;
- color: var(--rs-text-primary);
- -webkit-text-fill-color: unset;
+ color: #f97316;
+ -webkit-text-fill-color: #f97316;
}
.lp-wordmark__space {
background: var(--rs-gradient-brand);
diff --git a/server/welcome-email.ts b/server/welcome-email.ts
new file mode 100644
index 00000000..1e1c9e48
--- /dev/null
+++ b/server/welcome-email.ts
@@ -0,0 +1,99 @@
+/**
+ * Welcome Email — sent once when a user first connects their email address.
+ */
+
+import { getSmtpTransport } from "./notification-service";
+
+export async function sendWelcomeEmail(email: string, username: string): Promise {
+ const transport = await getSmtpTransport();
+ if (!transport) {
+ console.warn("[welcome-email] No SMTP transport available");
+ return;
+ }
+
+ const displayName = username || "there";
+ const demoUrl = "https://demo.rspace.online";
+ const createUrl = "https://rspace.online/create";
+
+ const html = `
+
+
+
+ Welcome to rSpace, ${escapeHtml(displayName)}!
+
+
+ Reclaim (you)rSpace on the internet — one place for your group to coordinate around what you care about.
+
+
+
+
+ Instead of scattering your group across Slack, Google Docs, Trello, Zoom, Splitwise, and a dozen other apps —
+ (you)rSpace puts it all in one shared workspace that your group actually owns.
+
+
+ Plan together. Decide together. Fund together. Build together. No corporate middlemen.
+
+
+
+
How groups use rSpace
+
+
+
+ Plan & Decide
+ Schedule, vote, set priorities — decisions flow into tasks automatically
+
+
+
+
+ Create & Share
+ Docs, maps, data — all synced, all encrypted, all yours
+