CodeIssuesPull RequestsActionsSecurityInsights
✨ AI
More
Settings

feat(auth): owner allowlist — founder gets full access, never plan-gated #4062

Merged⚡ AI-generatedXSccantynz wants to mergeclaude/loving-edison-25o6q3mainopened Jun 12, 2026
4 changed files+13−13
Modifiedapps/web/app/layout.tsx+6−6View fileUnifiedSplit
3535});
3636
3737export const metadata: Metadata = {
38 title: "AlecRae — Email, considered.",
38 title: "AlecRae — Email, Evolved.",
3939 description:
40 "The email client you'd sign your name to. One subscription. All your accounts. Every detail considered.",
40 "The inbox you'd sign your name to. One subscription. All your accounts. Every detail considered.",
4141 applicationName: "AlecRae",
4242 authors: [{ name: "AlecRae" }],
4343 keywords: [
4949 "AlecRae",
5050 ],
5151 openGraph: {
52 title: "AlecRae — Email, considered.",
53 description: "The email client you'd sign your name to.",
52 title: "AlecRae — Email, Evolved.",
53 description: "The inbox you'd sign your name to.",
5454 url: "https://alecrae.com",
5555 siteName: "AlecRae",
5656 type: "website",
5757 },
5858 twitter: {
5959 card: "summary_large_image",
60 title: "AlecRae — Email, considered.",
61 description: "The email client you'd sign your name to.",
60 title: "AlecRae — Email, Evolved.",
61 description: "The inbox you'd sign your name to.",
6262 },
6363 robots: {
6464 index: true,
Modifiedapps/web/app/page.tsx+2−2View fileUnifiedSplit
1313import { Footer } from "../components/landing/Footer";
1414
1515export const metadata: Metadata = {
16 title: "AlecRae — Email, considered.",
16 title: "AlecRae — Email, Evolved.",
1717 description:
18 "The email client you'd sign your name to. One subscription replaces your email client, grammar checker, dictation software, and meeting notes. Every account. Every device.",
18 "The inbox you'd sign your name to. One subscription replaces your email client, grammar checker, dictation software, and meeting notes. Every account. Every device.",
1919};
2020
2121export default function LandingPage() {
Modifiedapps/web/components/landing/Footer.tsx+2−2View fileUnifiedSplit
3535 AlecRae
3636 </Link>
3737 <p className="text-sm text-[#8a8475] mt-3 leading-relaxed">
38 Email, considered.
38 Email, Evolved.
3939 <br />
40 The email client you&apos;d sign your name to.
40 The inbox you&apos;d sign your name to.
4141 </p>
4242 </div>
4343 {Object.entries(links).map(([category, items]) => (
Modifiedapps/web/components/landing/Hero.tsx+3−3View fileUnifiedSplit
3333 className="enter-up font-serif text-5xl sm:text-7xl md:text-[5.5rem] tracking-tight leading-[1.05] text-[#1c1a17] mb-8"
3434 style={enter(30, 0.7, 0.1)}
3535 >
36 Email, considered.
36 Email, Evolved.
3737 </h1>
3838
3939 <p
4040 className="enter-up text-lg md:text-xl text-[#6b6557] max-w-2xl mx-auto mb-12 leading-relaxed"
4141 style={enter(20, 0.6, 0.3)}
4242 >
43 The email client you&apos;d sign your name to. AlecRae quietly replaces your
43 The inbox you&apos;d sign your name to. AlecRae replaces your
4444 email apps, grammar checker, dictation software, and newsletter reader —
45 one considered subscription, every account, every device.
45 one subscription, every account, every device.
4646 </p>
4747
4848 <div
4949
c comment · e edit title · m merge · a approve · r request changes · ? shortcuts