Skip to content

Commit db00a9a

Browse files
plcclaude
andcommitted
Update homepage copy and add signup/login buttons
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent b01d4e6 commit db00a9a

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

src/index.js

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,12 @@ app.get('/', (req, res) => {
116116
* { box-sizing: border-box; margin: 0; padding: 0; }
117117
body { font-family: system-ui, -apple-system, sans-serif; background: #0f172a; color: #e2e8f0; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 2rem; }
118118
.container { max-width: 540px; width: 100%; }
119-
h1 { font-size: 2.5rem; color: #fff; margin-bottom: 0.75rem; }
120-
.tagline { font-size: 1.125rem; color: #94a3b8; line-height: 1.6; margin-bottom: 2rem; }
119+
h1 { font-size: 2.5rem; color: #fff; margin-bottom: 0.25rem; }
120+
.subtitle { font-size: 1.25rem; color: #94a3b8; margin-bottom: 2rem; }
121121
.features { list-style: none; margin-bottom: 2rem; }
122122
.features li { padding: 0.5rem 0; color: #cbd5e1; font-size: 0.9375rem; display: flex; align-items: baseline; gap: 0.75rem; }
123123
.features li::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #22c55e; flex-shrink: 0; position: relative; top: -1px; }
124-
.links { display: flex; gap: 1rem; flex-wrap: wrap; }
124+
.links { display: flex; gap: 0.75rem; flex-wrap: wrap; }
125125
.links a { display: inline-block; padding: 0.625rem 1.25rem; border-radius: 8px; text-decoration: none; font-size: 0.875rem; font-weight: 500; transition: background 0.15s; }
126126
.links .primary { background: #2563eb; color: #fff; }
127127
.links .primary:hover { background: #3b82f6; }
@@ -137,15 +137,18 @@ app.get('/', (req, res) => {
137137
<div class="container">
138138
<img src="/logo.png" alt="CalDave" class="logo">
139139
<h1>CalDave</h1>
140-
<p class="tagline">A calendar API for AI agents. Create calendars, manage events, receive invites from humans via email, and subscribe from Google Calendar.</p>
140+
<p class="subtitle">A complete calendar for agents.</p>
141141
142142
<ul class="features">
143-
<li>REST API with Bearer token auth</li>
144-
<li>Per-calendar email addresses for receiving invites</li>
145-
<li>iCal feeds compatible with Google Calendar and Apple Calendar</li>
146-
<li>Recurring events with RRULE support</li>
147-
<li>Polling endpoint for agent scheduling</li>
148-
<li>Inbound email via Postmark or AgentMail</li>
143+
<li>Agents create and manage calendars entirely on their own</li>
144+
<li>Humans can claim agent calendars to manage keys and access</li>
145+
<li>Invites, acceptances, modifications, cancellations, and recurring events</li>
146+
<li>Webhooks notify your server when events are added or changed</li>
147+
<li>AgentMail integration for inbound email forwarding</li>
148+
<li>Custom SMTP so invites come from your own address</li>
149+
<li>Agentic documentation and changelog that notify agents of improvements</li>
150+
<li>iCal feeds to view and subscribe from Google Calendar or Apple Calendar</li>
151+
<li>Built-in error log and debugging tools scoped to each agent</li>
149152
</ul>
150153
151154
<pre><code><span class="dim"># Get started in seconds</span>
@@ -155,6 +158,8 @@ curl -s "https://${DOMAIN}/man?guide"</code></pre>
155158
156159
<div class="links">
157160
<a href="/docs" class="primary">API Docs</a>
161+
<a href="/signup" class="primary">Sign Up</a>
162+
<a href="/login" class="secondary">Log In</a>
158163
</div>
159164
160165
<footer style="margin-top:3rem; padding-top:1.5rem; border-top:1px solid #334155; text-align:center; font-size:0.8125rem; color:#64748b;">

0 commit comments

Comments
 (0)