Arc
ComponentsBlocksDocsPricingTry the demo
Introduction
Installation
Theming
Motion
AI and MCP
Changelog
Metrics dashboard
KPI drilldown
Metric explorer
Revenue explorer
MRR waterfall
Cohort retention
Usage forecast
Journey flow
Choropleth explorerNew
Connected scatter
Market terminal
Budget variance
Small multiples
Line replay
AI chat
AI composer
Agent run
AI side panelNew
SidebarPro4
Page header
Command palette
Notification center
Empty states
Search resultsNewPro
Login and sign up5
OTP input
Multi-step formPro
Settings page
Settings command
Security settings
Billing overview
Usage billing
Cancel flow
Team members
Invite people
Team directory
Roles and permissions
API keys
Webhooks
Integrations
Plan comparison
Pricing calculatorPro
Usage pricingPro
Cart drawerPro
Checkout summaryPro
Invoice studio
Wallet card
Product listing
Product detail
Inbox triage
Support conversation
Support widget
File upload
Media playerPro
Week calendar
Availability picker
Project board
Release readiness
Hero section
Hero signupPro
Scroll storyPro
Spotlight gridPro
Feature bentoPro
Comparison table
Logo marquee
Studio perspectivesPro
Stats band
Changelog feed
FAQ section
Contact section
Team showcasePro
Blog grid
Site header
Site footer
CTA section
Newsletter signup
Activity terrain
Revenue globe
Customer galaxy
Semantic zoom
Layout morph
What’s new8 new
BlocksAI side panel

AI side panelPro

An assistant docked beside a page that streams answers, pulls context chips from it, and applies changes with a highlight.

Live block · sample data

When to use

  • An assistant next to a document or project page.
  • AI suggestions that change structured data after approval.
  • Copilot style help that can go full screen for longer work.

When not to use

  • A standalone chat app; use ai-chat.
  • A single prompt box; use ai-composer.
  • Showing an autonomous agent's steps; use agent-run.

Installation

Pro source and install commands unlock with a Pro plan.

Usage

Use this to add an assistant to a document, project or record page. Pass onAsk to call your model with the question, the selected context ids and the page, stream the text it returns, and apply the proposed changes through onPageChange; answers in the preview are scripted.

example.tsx
1import { AiSidePanel } from "@/components/arc/blocks/ai-side-panel/ai-side-panel";2 3export function PlanPage({ plan }) {4  return (5    <AiSidePanel6      defaultPage={plan}7      onAsk={async (question, context, page) => {8        const res = await fetch("/api/assistant", { method: "POST", body: JSON.stringify({ question, context, page }) });9        return res.json(); // { text, actions: [{ id, label, detail, change }] }10      }}11      onPageChange={savePlan}12    />13  );14}
Built fromText streamButtonAvatarTooltip

API reference

AiSidePanel

An assistant docked beside a page. Context chips come from the page (select a milestone and its chip flies into the composer), answers stream word by word through TextStream, and suggested actions change the page with a highlight on exactly what changed. The panel expands into a focused full view with one continuous layout morph.

PropTypeDefaultDescription
defaultPagePlanPagesample planThe page the assistant reads and edits: title, status, lead, target, intro, milestones and notes.
onPageChange(page: PlanPage) => void–Called after every applied or undone action.
onAsk(question: string, context: string[], page: PlanPage) => ScriptedAnswer | Promise<ScriptedAnswer>scripted sampleAnswers a question with text and suggested actions. context holds the selected milestone ids. The block streams the text.
promptsstring[]three promptsSuggested prompts in an empty thread.
defaultMode"closed" | "docked" | "full""docked"Panel state on mount.
classNamestring–Extra class on the root.

Keyboard interactions

Cmd/Ctrl+J
Opens or closes the assistant while focus is inside the app.
Enter
Sends the message; Shift + Enter adds a line.
Escape
Returns from the focused view to the dock.

Accessibility

  • The panel is a labelled complementary region; the expand button reports its state with aria-pressed.
  • Streamed text keeps the full answer in the accessibility tree through TextStream and the thread is a polite live region.
  • Each suggested action names the change in its label; applied actions become an undo button with a specific name.
  • The page is hidden from assistive technology while the focused view covers it.

Motion

  • The panel's box springs between dock and focus on the smooth spring, so the thread reflows continuously instead of jumping.
  • Context chips travel from the table row into the composer with shared layout ids, and back when removed.
  • Applying an action from the focused view docks the panel first, then washes the changed element and scrolls it into view.
  • Reduced motion swaps travel for instant changes and shortens the highlight.

Responsive behavior

  • Below 720px the dock covers the page like a sheet and the focused view is hidden.
  • The milestones table compacts by container width, not viewport width.

Performance

  • Only the panel box animates layout; the page reflows once per frame during open and close.
  • Streaming updates one message; earlier messages do not re-render their words.

Notes for AI

Give your coding assistant the Markdown reference instead of screenshots.

  • Choose this to add an assistant to a record, document or project page where answers should become edits.
  • Return actions as data (PageChange) rather than prose so people approve each change; every action is undoable.
  • Replace the scripted answers with streamed tokens from your model; keep the context ids so the model knows what the person selected.
/components/blocks/ai-side-panel/markdown

The full library index for assistants is at /llms.txt.

Related

AI chatProBlockA complete AI chat with streamed markdown answers, folding reasoning, tool chips, citations, and a model switcher.AI composerProBlockA focused assistant thread where messages lift out of the composer and replies stream in.Agent runProBlockA live AI agent run: steps stream in, tool calls expand, a diff waits for approval, and it all folds into a result.
PreviousUsage billingNextKPI drilldown
Arc · 81 block pagesllms.txt

On this page

  • Preview
  • When to use
  • When not to use
  • Installation
  • Usage
  • API reference
  • Keyboard
  • Accessibility
  • Motion
  • Responsive behavior
  • Performance
  • Notes for AI
  • Related
View as Markdown
Launch/Q4 launch plan

Q4 launch plan

Status
On track
Lead
Emma Collins
Target
Oct 28

Ship usage based billing to every workspace on October 28, with new pricing, a migration for existing plans, and a launch email to 42,000 admins.

Milestones

MilestoneOwnerDueStatusAsk
Pricing page copyChloeOct 3In progress
Security reviewDanielOct 10At risk
Billing migrationMarcusOct 14On track
Launch emailNo ownerOct 21Not started
Press briefingSofiaOct 24Not started
Go liveNathanOct 28Not started
Assistant

Ask about Q4 launch plan

I can read this page and change it when you approve.

  • Q4 launch plan
Answers are simulated