Skip to content

Commit 6bd4feb

Browse files
JessyTsuiclaude
andauthored
Finalize canonical brand copy + add BRAND.md (#214)
- API description finalized: 'The video search API for agents — meaning-based, grounded, timestamped' (meta/OG/twitter, hero, features, footer, llms.txt, press kit, JSON-LD WebAPI, README) - Add BRAND.md as single source of truth (slogans, descriptions, assembly rules, SEO/GEO keywords, retired list) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 66b4dab commit 6bd4feb

7 files changed

Lines changed: 64 additions & 11 deletions

File tree

BRAND.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# Cerul Brand Copy — Canonical Reference
2+
3+
> Single source of truth for all public-facing slogans and descriptions.
4+
> Locked 2026-07-07. Do not invent new variants — reuse these verbatim.
5+
6+
## Two slogans (the ONLY two)
7+
8+
**Identity** — use where readers are *learning who we are*
9+
(deck cover, site footer, GitHub/repo descriptions, About page, splash, bio, press boilerplate):
10+
11+
- EN: **Cerul: where video becomes citable.**
12+
- ZH: **Cerul:让视频有出处**
13+
14+
**Action** — use where readers are *being persuaded*
15+
(site hero H1, ads, App Store subtitle, in-app home heading, tweet closers, merch):
16+
17+
- EN: **Stop scrubbing. Start searching.**
18+
- ZH: **别拖进度条了,直接搜**
19+
20+
## Two product descriptions (pick by product, follows the slogan)
21+
22+
**API / platform** — cerul.ai, SDK/CLI READMEs, developer docs, plugin marketplace:
23+
24+
- EN: **The video search API for agents — meaning-based, grounded, timestamped.**
25+
- ZH: **给 agent 的视频搜索 API——按语义、有出处、带时间码。**
26+
27+
**App** — app.cerul.ai, App Store, in-app onboarding, cerul-app README:
28+
29+
- EN: **Ask anything about what you've watched and heard — get the exact second.**
30+
- ZH: **关于你看过、听过的,问一句就有答案——精确到那一秒。**
31+
32+
## Assembly rules
33+
34+
- Full intro = identity slogan **+** the matching product description, concatenated verbatim, not rewritten.
35+
e.g. footer: `Cerul: where video becomes citable. The video search API for agents — meaning-based, grounded, timestamped.`
36+
- **Max one slogan per screen.** Descriptions, buttons, FAQ are normal UI copy, unrestricted.
37+
- Hero lede may be longer, but only *expand* concepts already in the description — never invent new value phrases.
38+
- **Never expose "index / 索引"** in user-facing copy (it's implementation). Express local-first as "on your own machine / 全在本机".
39+
- Repo description formula: `Cerul — where video becomes citable. <one noun phrase>` (CLI / TypeScript SDK / …). Don't cram a description sentence in.
40+
41+
## SEO / GEO keywords (canonical set)
42+
43+
video search API, search video by meaning, video RAG, timestamped video citations,
44+
grounded video search, ask your videos, search podcasts and videos, video evidence for AI agents,
45+
local-first video search, cite video, semantic video search.
46+
(中文:视频搜索 API、按语义搜视频、视频引用、带时间码的检索、给 agent 的视频搜索、本地视频搜索。)
47+
48+
## Retired — never use again
49+
50+
- 视听第二大脑 / A second brain for video & audio
51+
- The video search layer for AI agents
52+
- Teach your AI agents to see
53+
- 找到视频里说过的每一句话 / Find every word said in your videos

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
</a>
66
<h1>Cerul</h1>
77
<p><strong>Where video becomes citable.</strong></p>
8-
<p>Stop scrubbing. Start searching. One API to search video like textevery word, every frame, timestamped.</p>
8+
<p>Stop scrubbing. Start searching. The video search API for agentsmeaning-based, grounded, timestamped.</p>
99

1010
<p>
1111
<a href="https://cerul.ai/docs"><strong>Docs</strong></a> &middot;

frontend/app/layout.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ export const metadata: Metadata = {
8080
template: "%s | Cerul",
8181
},
8282
description:
83-
"Cerul — where video becomes citable. One API to search video like textevery word, every frame, timestamped.",
83+
"Cerul — where video becomes citable. The video search API for agentsmeaning-based, grounded, timestamped.",
8484
icons: {
8585
icon: [
8686
{ url: "/logo.svg", type: "image/svg+xml" },
@@ -96,7 +96,7 @@ export const metadata: Metadata = {
9696
openGraph: {
9797
title: "Cerul",
9898
description:
99-
"Cerul — where video becomes citable. One API to search video like textevery word, every frame, timestamped.",
99+
"Cerul — where video becomes citable. The video search API for agentsmeaning-based, grounded, timestamped.",
100100
url: siteOrigin,
101101
siteName: "Cerul",
102102
type: "website",
@@ -106,7 +106,7 @@ export const metadata: Metadata = {
106106
card: "summary_large_image",
107107
title: "Cerul",
108108
description:
109-
"Cerul — where video becomes citable. One API to search video like textevery word, every frame, timestamped.",
109+
"Cerul — where video becomes citable. The video search API for agentsmeaning-based, grounded, timestamped.",
110110
images: defaultTwitterImages,
111111
},
112112
};

frontend/app/page.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ const jsonLd = {
7676
"@type": "WebAPI",
7777
name: "Cerul Search API",
7878
description:
79-
"Where video becomes citable. One API to search video like textevery word, every frame, timestamped.",
79+
"Where video becomes citable. The video search API for agentsmeaning-based, grounded, timestamped.",
8080
documentation: `${siteOrigin}/docs`,
8181
url: siteOrigin,
8282
provider: {
@@ -182,7 +182,7 @@ export default async function HomePage() {
182182

183183
<BlurFade delay={300}>
184184
<p className="mx-auto mt-6 max-w-2xl text-lg leading-relaxed text-[var(--foreground-secondary)] sm:text-xl">
185-
One API to search video like textevery word, every frame,
185+
The video search API for agentsmeaning-based, grounded,
186186
timestamped.
187187
</p>
188188
</BlurFade>
@@ -304,7 +304,7 @@ export default async function HomePage() {
304304
<Features
305305
eyebrow="Features"
306306
title="Every second, searchable"
307-
description="One API to search video like textevery word, every frame, timestamped."
307+
description="The video search API for agentsmeaning-based, grounded, timestamped."
308308
features={features}
309309
/>
310310

frontend/components/site-footer.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ export function SiteFooter() {
4545
<div className="space-y-6">
4646
<BrandMark />
4747
<p className="max-w-sm text-[15px] leading-relaxed text-[var(--foreground-secondary)]">
48-
Where video becomes citable. One API to search video like
49-
text — every word, every frame, timestamped.
48+
Where video becomes citable. The video search API for agents —
49+
meaning-based, grounded, timestamped.
5050
</p>
5151
<div className="flex items-center gap-4">
5252
<a

frontend/public/llms.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Cerul
22

3-
> Cerul is where video becomes citable. One API to search video like textevery word, every frame, timestamped.
3+
> Cerul is where video becomes citable. The video search API for agentsmeaning-based, grounded, timestamped.
44

55
## About
66

frontend/public/press-kit/06-brand-guidelines/company-info.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Cerul — Company Info & Boilerplate
22

33
## One-liner
4-
> Cerul is where video becomes citable — one API to search video like text: every word, every frame, timestamped.
4+
> Cerul is where video becomes citable — the video search API for agents: meaning-based, grounded, timestamped.
55
66
## Short description (≤280 chars)
77
> Cerul gives AI agents a Search API for video. Query by meaning and get back the exact moments across speech, visuals, and on-screen text — from tech talks, podcasts, conferences, and earnings calls.

0 commit comments

Comments
 (0)