Patina

Command Palette

Search for a command to run...

Sign inGet Pro

Ai

10 primitives

Enter sends · Shift+Enter adds a line.

Prompt Input

pro

Auto-growing chat composer with attach, a model chip, and a streaming stop state.

View details
Maya
Can you summarise the onboarding drop-off?
Assistant
Most users leave at the workspace-invite step — 38% never send the first invite. The fix that moved the needle in testing was making invites optional until the second session.

Chat Message

pro

User and assistant messages with avatar, timestamp, and hover copy.

View details
You
Draft a release note for the new export feature.
Assistant
Exports now run in the background — start one, keep working, and download from the bell when it's ready. CSV and JSON are both supported.
You
Shorter, and mention the 10 MB limit.
Assistant
Background exports are here: CSV and JSON, up to 10 MB, ready from the notification bell.
You
Perfect. Now translate it to French.
Assistant
Les exports en arrière-plan sont arrivés : CSV et JSON, jusqu'à 10 Mo, disponibles depuis la cloche de notification.
You
And German, please.
Assistant
Hintergrund-Exporte sind da: CSV und JSON, bis zu 10 MB, bereit über die Benachrichtigungsglocke.

Scroll up — a jump-to-latest button appears.

Conversation

pro

Transcript scroller that stays pinned to the latest message until the reader scrolls away.

View details
The user is asking about a sum over a rolling window, so a plain GROUP BY will double-count late-arriving rows. I should use the event timestamp, dedupe on the idempotency key first, then window the result.
Weighing two query plans against the size of the events table…

Reasoning

pro

Collapsible thinking panel with a live streaming state and a thought-for duration.

View details
book_flightApproval needed

STL → ORD, Thu Nov 12, 7:05 AM departure, $212 round trip.

Arguments

{
  "from": "STL",
  "to": "ORD",
  "date": "2026-11-12",
  "cabin": "economy"
}
search_hotelsRunning

Searching stays near the venue for 2 guests…

charge_cardFailed

Tool Call

pro

Tool invocation card for all seven run states, with expandable arguments and results.

View details

Selective hydration lets the shell paint immediately while slower subtrees stream in1, and time-to-first-token in production is dominated by queueing and prefill rather than raw generation speed2.

Sources

  1. 1Streaming SSR with React Server Components react.devSelective hydration lets the shell paint immediately while slower subtrees stream in as they resolve.
  2. 2Measuring Time to First Token in production vercel.comTTFT is dominated by queueing and prefill; chunked transfer keeps perceived latency flat.

Sources

pro

Numbered citation list plus an inline citation chip for answer text.

View details

Selected: Claude Sonnet 4.5

Model Selector

pro

Grouped model picker with context-window and cost hints per model.

View details

use-debounced-value.ts

10 lines · 0.3 KB

ts
export function useDebouncedValue<T>(value: T, delay = 300) {
  const [debounced, setDebounced] = useState(value);

  useEffect(() => {
    const id = setTimeout(() => setDebounced(value), delay);
    return () => clearTimeout(id);
  }, [value, delay]);

  return debounced;
}

Artifact

pro

Panel for generated code and documents with copy, download, and a file badge.

View details

84.2K of 200K tokens

Estimated cost so far: $0.412

182K of 200K tokens Nearing limit

Estimated cost so far: $1.87

Context Meter

pro

Token window usage ring and bar with estimated cost and a near-limit warning.

View details

Send invoice #1042 to a customer

The assistant wants to email the October invoice and mark it as sent in the ledger.

{
  "to": "billing@acme.example",
  "invoice": "1042",
  "total": "$1,240.00",
  "attachPdf": true
}

Approval Card

pro

Human-in-the-loop request card with payload preview and approve or deny states.

View details