Skip to content

Commit 6dff327

Browse files
Merge pull request #88 from priyanshujain/website
Website updates
2 parents 5445b58 + f636efd commit 6dff327

File tree

5 files changed

+66
-35
lines changed

5 files changed

+66
-35
lines changed

website/src/components/CTA.astro

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,19 @@ import Terminal from './Terminal.astro';
3535
view the source on GitHub</a
3636
>.
3737
</p>
38+
39+
<div class="mt-16 border-t border-border pt-12">
40+
<h2 class="text-[1.4rem] font-semibold leading-[1.7] tracking-[0.02em] text-heading">
41+
Support the project
42+
</h2>
43+
<p class="mt-4 text-[1.25rem] leading-[1.7] text-paragraph">
44+
If you find OpenBotKit useful, the easiest way to support it is to
45+
<a
46+
href="https://github.com/priyanshujain/openbotkit"
47+
target="_blank"
48+
rel="noopener"
49+
class="text-link underline"
50+
>star it on GitHub</a>. It helps others discover the project.
51+
</p>
52+
</div>
3853
</section>

website/src/components/Footer.astro

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@
55
<div class="flex items-center justify-between text-[1rem] text-muted">
66
<span>A <a href="https://73ai.org" target="_blank" rel="noopener" class="transition-colors hover:text-heading">73ai</a> project</span>
77
<div class="flex items-center gap-6">
8-
<span>MIT License</span>
8+
<a
9+
href="https://github.com/priyanshujain/openbotkit/blob/master/LICENSE"
10+
target="_blank"
11+
rel="noopener"
12+
class="transition-colors hover:text-heading"
13+
>MIT License</a>
914
<a
1015
href="https://github.com/priyanshujain/openbotkit"
1116
target="_blank"

website/src/components/Mission.astro

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
<div class="mt-8 space-y-6 text-[1.25rem] leading-[1.7] text-paragraph">
1010
<p>
11-
OpenBotKit is a kit - not a service, not a platform. A kit gives you the parts and the tools
11+
OpenBotKit is a kit, not a service, not a platform. A kit gives you the parts and the tools
1212
to build something yourself. You own it. You control it. You don't depend on anyone else to
1313
keep it running.
1414
</p>
@@ -41,7 +41,7 @@
4141
</p>
4242

4343
<p>
44-
We take inspiration from how Anthropic approaches safety - with deep respect for it at every
44+
We take inspiration from how Anthropic approaches safety, with deep respect for it at every
4545
layer, from their models to Claude Code. We want to bring that same care to open-source
4646
personal assistants. Not because we have to, but because it's the right way to build.
4747
</p>
@@ -64,7 +64,7 @@
6464
People should control their own software.
6565
</dt>
6666
<dd class="mt-1.5 text-[1.25rem] leading-[1.7] text-paragraph">
67-
AI makes it possible for people to own software that actually works for them - not software
67+
AI makes it possible for people to own software that actually works for them, not software
6868
they work for. OpenBotKit is a kit you run on your machine, configure yourself, and extend
6969
how you want. No vendor lock-in. No subscriptions that disappear.
7070
</dd>
@@ -75,7 +75,7 @@
7575
Safety is non-negotiable.
7676
</dt>
7777
<dd class="mt-1.5 text-[1.25rem] leading-[1.7] text-paragraph">
78-
Every sensitive action - sending an email, posting to Slack, modifying your calendar -
78+
Every sensitive action (sending an email, posting to Slack, modifying your calendar)
7979
requires your explicit approval. This is enforced in code, not in prompts. The AI cannot
8080
skip it. We built 8 independent defense layers because one isn't enough.
8181
</dd>
@@ -105,8 +105,8 @@
105105
</dt>
106106
<dd class="mt-1.5 text-[1.25rem] leading-[1.7] text-paragraph">
107107
AI tools shouldn't cost a fortune. We ship cost profiles so you know what you're spending
108-
before you spend it. You choose the LLM provider and model - Claude, Gemini, OpenAI,
109-
OpenRouter, or Groq - and stay in control of the bill.
108+
before you spend it. You choose the LLM provider and model (Claude, Gemini, OpenAI,
109+
OpenRouter, or Groq) and stay in control of the bill.
110110
</dd>
111111
</div>
112112

website/src/components/Nav.astro

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
---
2+
const currentPath = Astro.url.pathname;
23
---
34

45
<nav class="fixed top-0 left-0 right-0 z-50 border-b border-border bg-bg/80 backdrop-blur-xl">
@@ -14,7 +15,7 @@
1415
<div class="flex items-center gap-6">
1516
<a
1617
href="/capabilities"
17-
class="text-[1.1rem] font-semibold text-muted transition-colors hover:text-heading"
18+
class:list={["text-[1.1rem] font-semibold transition-colors hover:text-heading", currentPath.startsWith("/capabilities") ? "text-heading" : "text-muted"]}
1819
>
1920
Capabilities
2021
</a>

website/src/pages/capabilities.astro

Lines changed: 37 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,16 @@ import Footer from '../components/Footer.astro';
2323
you interact through Telegram or the terminal. Every write action goes through approval
2424
gates before it executes.
2525
</p>
26-
<img
27-
src="/architecture.png"
28-
alt="OpenBotKit architecture diagram showing the flow from user through channels, agent loop, safety layer, tool executor, and data sources - all stored in local SQLite"
29-
class="mt-8 w-full rounded-lg border border-border"
30-
/>
26+
<figure class="mt-8">
27+
<img
28+
src="/architecture.png"
29+
alt="OpenBotKit architecture diagram showing the flow from user through channels, agent loop, safety layer, tool executor, and data sources, all stored in local SQLite"
30+
class="w-full rounded-lg border border-border"
31+
/>
32+
<figcaption class="mt-3 text-[1rem] text-muted">
33+
How a message flows through OpenBotKit, from user input to tool execution and back.
34+
</figcaption>
35+
</figure>
3136
</section>
3237

3338
<!-- Demo -->
@@ -37,13 +42,18 @@ import Footer from '../components/Footer.astro';
3742
</h2>
3843
<p class="mt-4 text-[1.25rem] leading-[1.7] text-paragraph">
3944
Chat with your assistant on Telegram. It checks your calendar, sends WhatsApp messages,
40-
converts currencies, sets reminders - and asks before every action.
45+
converts currencies, sets reminders, and asks before every action.
4146
</p>
42-
<img
43-
src="/demo.png"
44-
alt="Telegram conversation showing OpenBotKit checking calendar availability, sending a WhatsApp message, converting currency, and setting a reminder - each with user approval"
45-
class="mx-auto mt-8 w-full max-w-sm rounded-lg border border-border"
46-
/>
47+
<figure class="mt-8">
48+
<img
49+
src="/demo.png"
50+
alt="Telegram conversation showing OpenBotKit checking calendar availability, sending a WhatsApp message, converting currency, and setting a reminder, each with user approval"
51+
class="mx-auto w-full max-w-sm rounded-lg border border-border"
52+
/>
53+
<figcaption class="mt-3 text-center text-[1rem] text-muted">
54+
<a href="https://x.com/pjay_in" target="_blank" rel="noopener" class="text-link hover:text-heading transition-colors">pjay</a> talking to his own bot he named 'Anton'
55+
</figcaption>
56+
</figure>
4757
</section>
4858

4959
<!-- Integrations -->
@@ -54,48 +64,48 @@ import Footer from '../components/Footer.astro';
5464

5565
<h3 class="mt-8 text-[1.2rem] font-semibold leading-[1.7] text-heading">Sources</h3>
5666
<p class="mt-2 text-[1.25rem] leading-[1.7] text-paragraph">
57-
Your assistant reads, searches, and acts across your personal data - all synced locally.
67+
Your assistant reads, searches, and acts across your personal data, all synced locally.
5868
</p>
5969
<dl class="mt-4 space-y-3 text-[1.25rem] leading-[1.7]">
6070
<div>
6171
<dt class="inline font-bold text-heading">Gmail</dt>
62-
<dd class="inline text-paragraph"> - read, search, and send email with OAuth2.</dd>
72+
<dd class="inline text-paragraph">: read, search, and send email with OAuth2.</dd>
6373
</div>
6474
<div>
6575
<dt class="inline font-bold text-heading">WhatsApp</dt>
6676
<dd class="inline text-paragraph">
67-
- sync messages locally via QR code pairing. Send with approval.</dd
77+
: sync messages locally via QR code pairing. Send with approval.</dd
6878
>
6979
</div>
7080
<div>
7181
<dt class="inline font-bold text-heading">Apple Notes</dt>
72-
<dd class="inline text-paragraph"> - search and read notes on macOS via AppleScript.</dd>
82+
<dd class="inline text-paragraph">: search and read notes on macOS via AppleScript.</dd>
7383
</div>
7484
<div>
7585
<dt class="inline font-bold text-heading">iMessage</dt>
76-
<dd class="inline text-paragraph"> - read conversations on macOS.</dd>
86+
<dd class="inline text-paragraph">: read conversations on macOS.</dd>
7787
</div>
7888
<div>
7989
<dt class="inline font-bold text-heading">Slack</dt>
80-
<dd class="inline text-paragraph"> - read channels and send messages.</dd>
90+
<dd class="inline text-paragraph">: read channels and send messages.</dd>
8191
</div>
8292
<div>
8393
<dt class="inline font-bold text-heading">Google Workspace</dt>
8494
<dd class="inline text-paragraph">
85-
- Calendar, Docs, Sheets, Drive, and 40+ more APIs via progressive consent.</dd
95+
: Calendar, Docs, Sheets, Drive, and 40+ more APIs via progressive consent.</dd
8696
>
8797
</div>
8898
<div>
8999
<dt class="inline font-bold text-heading">Contacts</dt>
90-
<dd class="inline text-paragraph"> - search your address book by name.</dd>
100+
<dd class="inline text-paragraph">: search your address book by name.</dd>
91101
</div>
92102
<div>
93103
<dt class="inline font-bold text-heading">Web Search</dt>
94-
<dd class="inline text-paragraph"> - search the web. No API keys needed.</dd>
104+
<dd class="inline text-paragraph">: search the web. No API keys needed.</dd>
95105
</div>
96106
<div>
97107
<dt class="inline font-bold text-heading">Scheduler</dt>
98-
<dd class="inline text-paragraph"> - create reminders and recurring tasks.</dd>
108+
<dd class="inline text-paragraph">: create reminders and recurring tasks.</dd>
99109
</div>
100110
</dl>
101111

@@ -107,12 +117,12 @@ import Footer from '../components/Footer.astro';
107117
<div>
108118
<dt class="inline font-bold text-heading">Telegram</dt>
109119
<dd class="inline text-paragraph">
110-
- chat, ask questions, and approve or deny actions with inline buttons.</dd
120+
: chat, ask questions, and approve or deny actions with inline buttons.</dd
111121
>
112122
</div>
113123
<div>
114124
<dt class="inline font-bold text-heading">Terminal</dt>
115-
<dd class="inline text-paragraph"> - full CLI for power users via <code class="rounded bg-heading/10 px-1.5 py-0.5 text-[1rem] text-heading">obk chat</code>.</dd>
125+
<dd class="inline text-paragraph">: full CLI for power users via <code class="rounded bg-heading/10 px-1.5 py-0.5 text-[1rem] text-heading">obk chat</code>.</dd>
116126
</div>
117127
</dl>
118128

@@ -146,7 +156,7 @@ import Footer from '../components/Footer.astro';
146156
<div>
147157
<dt class="font-bold text-heading">100+ plain-text skills</dt>
148158
<dd class="mt-1 text-paragraph">
149-
Skills are plain language descriptions - not code. Services, helpers, personas, and
159+
Skills are plain language descriptions, not code. Services, helpers, personas, and
150160
recipes you can read, edit, or replace in seconds.
151161
</dd>
152162
</div>
@@ -162,7 +172,7 @@ import Footer from '../components/Footer.astro';
162172
<dd class="mt-1 text-paragraph">
163173
All data lives in SQLite databases under <code
164174
class="rounded bg-heading/10 px-1.5 py-0.5 text-[1rem] text-heading">~/.obk/</code
165-
>. Pure Go driver - no CGO, no external dependencies.
175+
>. Pure Go driver, no CGO, no external dependencies.
166176
</dd>
167177
</div>
168178
</dl>
@@ -174,15 +184,15 @@ import Footer from '../components/Footer.astro';
174184
Safety architecture
175185
</h2>
176186
<p class="mt-4 text-[1.25rem] leading-[1.7] text-paragraph">
177-
8 independent defense layers. Not prompts - code. Inspired by how Anthropic builds Claude
187+
8 independent defense layers. Not prompts. Code. Inspired by how Anthropic builds Claude
178188
Code and informed by research from Lasso Security and Trail of Bits.
179189
</p>
180190

181191
<ol class="mt-8 space-y-6 text-[1.25rem] leading-[1.7]">
182192
<li>
183193
<span class="font-bold text-heading">Approval gates.</span>
184194
<span class="text-paragraph">
185-
Every write action - sending a message, creating an event, modifying a file - requires
195+
Every write action (sending a message, creating an event, modifying a file) requires
186196
your explicit OK. Enforced in code via <code
187197
class="rounded bg-heading/10 px-1.5 py-0.5 text-[1rem] text-heading"
188198
>GuardedAction</code

0 commit comments

Comments
 (0)