Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions frontend/src/components/landing/assistant-section.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ const capabilities = [
},
];

// Preview of the OpenClaw panel — mirrors the real in-app widget so visitors
// Preview of the Stacky panel — mirrors the real in-app widget so visitors
// see exactly what they get once they launch the app.
function AssistantPreview() {
const tabs = [
Expand All @@ -68,7 +68,7 @@ function AssistantPreview() {
<Zap className="h-3.5 w-3.5 text-brand-400" />
</div>
<div>
<p className="text-sm font-semibold text-zinc-100">OpenClaw Assistant</p>
<p className="text-sm font-semibold text-zinc-100">Stacky</p>
<p className="text-[10px] text-zinc-500">
Query streams, workspaces, and blockchain state
</p>
Expand Down Expand Up @@ -149,14 +149,14 @@ export function AssistantSection() {
>
<div className="mb-4 inline-flex items-center gap-2 rounded-full border border-brand-500/20 bg-brand-500/5 px-3 py-1 text-xs font-medium text-brand-400">
<Sparkles className="h-3.5 w-3.5" />
Built in: OpenClaw Assistant
Built in: Stacky
</div>
<h2 className="text-3xl font-bold text-zinc-100 md:text-4xl">
An assistant that reads the chain for you
</h2>
<p className="mt-3 max-w-lg text-zinc-500">
OpenClaw lives inside the app. Ask it about any stream, address, or
workspace and it answers in a click — no block explorer, no raw
Stacky lives inside the app. Ask Stacky about any stream, address,
or workspace and it answers in a click — no block explorer, no raw
contract calls, no guesswork.
</p>

Expand Down Expand Up @@ -190,7 +190,7 @@ export function AssistantSection() {
<div className="mt-8">
<Link href="/dashboard">
<Button size="lg">
Try OpenClaw in the app
Try Stacky in the app
<ArrowRight className="h-4 w-4" />
</Button>
</Link>
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/landing/faq.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ const faqs = [
a: "Funds sit in on-chain escrow, not in anyone's pocket. The recipient can only ever claim what they've already earned, and everything not yet earned stays yours. Pause, top up, or cancel at any time and the unearned remainder comes straight back to your wallet.",
},
{
q: "What is OpenClaw?",
a: "OpenClaw is the assistant built into the app. Ask it about any stream, sender, recipient, or workspace and it pulls the live on-chain answer instantly — no block explorer or raw contract calls needed.",
q: "What is Stacky?",
a: "Stacky is the assistant built into the app. Ask Stacky about any stream, sender, recipient, or workspace and it pulls the live on-chain answer instantly — no block explorer or raw contract calls needed.",
},
{
q: "Who is StackStream for?",
Expand Down
3 changes: 2 additions & 1 deletion frontend/src/components/openclaw/assistant-widget.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,7 @@ export function AssistantWidget() {
{/* Floating toggle button */}
<button
onClick={() => setOpen(!open)}
aria-label={open ? "Close Stacky assistant" : "Open Stacky assistant"}
className={cn(
"fixed bottom-4 right-4 sm:bottom-6 sm:right-6 z-50 flex h-12 w-12 items-center justify-center rounded-full shadow-lg transition-all duration-300",
open
Expand All @@ -298,7 +299,7 @@ export function AssistantWidget() {
<Zap className="h-3.5 w-3.5 text-brand-400" />
</div>
<div>
<p className="text-sm font-semibold text-zinc-100">OpenClaw Assistant</p>
<p className="text-sm font-semibold text-zinc-100">Stacky</p>
<p className="text-[10px] text-zinc-500">Query streams, workspaces, and blockchain state</p>
</div>
</div>
Expand Down
Loading