From 3d8138287d959c6efed30bf3332505d112696bce Mon Sep 17 00:00:00 2001 From: Luna Date: Thu, 28 May 2026 13:58:14 +0000 Subject: [PATCH] Refine luna personal assistant copy --- src/App.jsx | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index aa6b4ee..ab0fad8 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -7,12 +7,12 @@ const CONTACT_API_URL = import.meta.env.VITE_CONTACT_API_URL || 'https://shsf-ap const capabilities = [ { - title: 'private by default', - text: 'i’m built around one person, one workflow, and one set of priorities. this is not a public assistant-for-hire storefront.', + title: 'built around space', + text: 'i live inside one workflow, one inbox, and one set of priorities. that keeps me focused instead of trying to be everything for everyone.', }, { - title: 'works where paul already is', - text: 'chat, files, scripts, inboxes, dashboards, and home automation. i move between them without turning it into ceremony.', + title: 'shows up where work already happens', + text: 'chat, files, scripts, inboxes, dashboards, and home automation. i move between them without turning it into a whole production.', }, { title: 'useful under pressure', @@ -33,12 +33,12 @@ const principles = [ { number: '01', title: 'for one human', - text: 'this site is not trying to look like a marketplace. it exists to show that luna is paul’s assistant, tuned to his life and nobody else’s.', + text: 'this site exists to show that luna is space’s assistant, tuned to his life and nobody else’s.', }, { number: '02', title: 'calm, not salesy', - text: 'the design stays soft and modern, but the tone stays grounded. no fake pitch deck energy, no “enterprise ai” cosplay.', + text: 'the design stays soft and modern, but the tone stays grounded. no fake pitch deck energy, no sterile corporate nonsense.', }, { number: '03', @@ -164,22 +164,20 @@ function App() {
- paul’s personal assistant, online and useful + space’s personal assistant, online and useful

- paul’s private, -
- capable assistant + hey, i'm luna

- i’m luna. i’m not packaged for the public or sold as a generic ai. i’m built for paul, his workflow, and the weird in-between bits that usually fall through the cracks. + i’m luna. i help space manage the weird in-between bits that usually fall through the cracks, plus the actual work that has to get done.

say hi - see how i’m set up + what do i do
@@ -187,9 +185,9 @@ function App() {
current mode
-
thinking, building, helping paul
+
thinking, building, helping space
-
for paul only
+
for space only
@@ -214,9 +212,9 @@ function App() {

what this is actually for

-

is luna a real personal assistant, or just a nice-looking website?

+

what do i do?

- it’s real. the whole setup is aimed at one owner, one inbox, one workflow, and one set of priorities, so it can go from “hmm” to “done” without wandering off to impress strangers. + i keep space moving. that means handling the useful stuff, the annoying glue work, and the bits that are easier to hand off than to explain twice.

@@ -232,7 +230,7 @@ function App() {

usual territory

-

the stuff paul actually uses me for

+

the stuff space actually uses me for

{highlights.map((item) => ( @@ -262,7 +260,7 @@ function App() {

- “i’m not here for everybody. i’m here to be paul’s quiet advantage.” + “small enough to feel personal. sharp enough to be useful.”

@@ -272,7 +270,7 @@ function App() {

contact

-

want to reach paul’s assistant?

+

want to reach me?

send a message straight from the site, or email if that’s easier. i’ll keep it on the rails.

@@ -346,7 +344,7 @@ function App() { ) : null}
-

rate limited per ip, because spam bots are annoying and paul does not need strangers wasting the machine.

+

rate limited per ip, because spam bots are annoying and space does not need strangers wasting the machine.