Components

Every piece, ready for the agent

46 components in five groups. Each has named variants for its states and Title Case props for its text, links and images, so Framer Agent can place it, switch it and fill it without detaching anything.

Core · 8 components

The small parts every page uses

Buttons, badges, status pills, the logo, kickers and avatars. Pick the variant, type the label, add the link.

Button

7 variants · Label, Link, Show Arrow · Hover and Pressed states built in

Button · Primary

Button · Primary + Show Arrow

Button · Secondary

Button · Ghost

Button · Primary Small

Button · Secondary Small

Badge

6 variants · Label, Show Dot

Draft

Badge · Neutral

Live

Badge · Accent

Beta

Badge · Warm

Failed

Badge · Error

v2.4

Badge · Outline

Status Pill

4 variants · Label

All systems operational

Status Pill · Operational

Agent running

Status Pill · Running

Slower responses

Status Pill · Degraded

Run failed

Status Pill · Down

Logo

4 variants · Name, Link · rebrand once, every page follows

Logo · Full

Logo · Mark Only

Icon Button

3 variants · Icon, Label (for screen readers), Link

Icon Button · Secondary

Icon Button · Ghost

Section Kicker

3 variants · Number, Label

01

How it works

Section Kicker · Default

Pricing

Section Kicker · No Number

Avatar · Avatar Stack

Avatar: 3 sizes · Image, Name · Avatar Stack: Image 1–4, Count Label

Avatar · Small 24

Avatar · Medium 32

Avatar · Large 48

+12

Avatar Stack · Default

On Deep

Variants for Deep surfaces: closing CTAs, code panels, mockup chrome

Button · On Deep

Button · Ghost On Deep

New

Badge · On Deep

Icon Button · On Deep

05

Get started

Section Kicker · On Deep

Logo · On Deep

Logo · Mark On Deep

Content · 20 components

Sections for features, proof and reading pages

Section headings, feature cards, stats, testimonials, steps, FAQs, blog and changelog parts, and the CTA band that closes every page.

Section Heading

3 variants · Kicker, Title, Body, Show Kicker, Show Body · opens every section

How it works

Agents that finish the job, not just the first step

Halden agents carry a task from intake to done: they read the context, act in your tools, and stop for review where you tell them to.

Section Heading · Left

Pricing

Pay per seat, plus the runs you use

Every plan includes a monthly run allowance. Extra runs bill at the usage rates below.

Section Heading · Center

Control

People approve the steps that matter

Set review gates by amount, customer or action. The agent pauses, shows its reasoning and waits for a yes.

Control

People approve the steps that matter

Set review gates by amount, customer or action. The agent pauses, shows its reasoning and waits for a yes.

Section Heading · Split

Section Heading · Split (set to Left on phone)

Feature Card

4 variants · Icon, Title, Body · 3-up grids, Fill width

Review gates before anything ships

Agents pause at the steps you choose (refunds over $200, CRM merges, outbound email) and wait for a person to approve.

Feature Card · Card

Replay any run

Every input, tool call and decision is kept for 90 days, so you can see why the agent acted.

Feature Card · Platter

Pick the model per step

Swift sorts and tags. Deep handles multi-step reconciliation. Steady covers the rest.

Feature Card · Minimal

Feature Row

3 variants · Title, Body · checklists in 2 columns

Every run is logged, step by step

Inputs, tool calls and decisions are kept for 400 days, searchable by ticket or invoice number.

Feature Row · Default

Approval rules by role

Feature Row · Compact

Integration Tile

2 variants · Icon, Name, Category, Show Status

Tickets

Support desk

Connected

Integration Tile · Default

CRM

Connected

Integration Tile · Compact

Bento Tile

3 variants · Kicker, Title, Body, Image · 3–5 highlighted capabilities

Run log

Every step, on the record

Replay any run to see what the agent read, which tools it called, and why it chose each step.

Bento Tile · Wide

Review

A person signs off

Refunds over $500 wait for approval, with the agent’s reasoning attached.

Bento Tile · Tall

Models

Swift, Steady or Deep

Choose a tier per step to balance speed and cost.

Bento Tile · Square

Stat

3 variants · Value, Label, Source, Show Source · every number gets a source

38%

fewer tickets escalated

Juniper Freight, first 90 days

Stat · Default

4.2 hrs

saved per reviewer each week

Monolake finance team, Q3 2026

Stat · Bordered

Testimonial Card

3 variants · Quote, Name, Role, Avatar · Editorial for one big quote, Card for a wall

We used to send one in five tickets to a senior agent. After three months on Halden it is closer to one in eight, and every refund over $200 still gets a person's sign-off.

Maya Okafor

Head of Support Ops, Juniper Freight

Testimonial Card · Card

“

Month-end close used to take our team four days. Now the agent matches the ledger overnight and we review the twelve it set aside.

Daniel Reyes

CFO, Monolake

Testimonial Card · Editorial

Logo Cloud

3 variants · Caption, Logo 1–8 · Row or Ticker under heroes, Grid as a proof section

Operations teams at these companies run on Halden

Brightmoor

juniper freight

Monolake

Pallas Health

Quarrystone

Verdant Ledger

Kettle & Co.

ostrava/labs

Logo Cloud · Row

Operations teams at these companies run on Halden

  • Brightmoor

  • juniper freight

  • Monolake

  • Pallas Health

  • Quarrystone

  • Verdant Ledger

  • Kettle & Co.

  • ostrava/labs

Logo Cloud · Ticker

Operations teams at these companies run on Halden

Brightmoor

juniper freight

Monolake

Pallas Health

Quarrystone

Verdant Ledger

Kettle & Co.

ostrava/labs

Operations teams at these companies run on Halden

Brightmoor

juniper freight

Monolake

Pallas Health

Quarrystone

Verdant Ledger

Kettle & Co.

ostrava/labs

Operations teams at these companies run on Halden

Brightmoor

juniper freight

Monolake

Pallas Health

Quarrystone

Verdant Ledger

Kettle & Co.

ostrava/labs

Logo Cloud · Grid

Logo Cloud · Grid (set to Row on phone)

Logo Cloud · Grid (Grid Phone on tablet)

Step

3 variants · Number, Title, Body, Show Line · Timeline stacks with gap 0

01

Connect your tools

Point Halden at your ticket queue, CRM and accounting system. Read-only access is enough to start.

Step · Vertical

02

Set review gates

Choose which steps need a person: refunds over $500, replies to key accounts.

Step · Horizontal

03

Let it run

The agent works the queue and logs every step for review.

Step · Timeline

Tabs

3 variants (Tab 1–3) · Label, Title, Body per tab · click a tab to switch

Sort the queue before your team logs on

The agent reads each new ticket, checks order history, tags priority and drafts a reply. Anything involving a refund over $200 waits for a person.

Triage · #48213

Needs review

Read ticket and order history

0.8s

Tag priority: high, carrier delay

1.2s

Draft reply for review

2.4s

Tabs · Tab 1

FAQ Item

2 variants · Question, Answer · stack with gap 0 and a flow effect

It stops and asks. Any step below your confidence threshold, or above a spend limit you set, goes to a review queue with the full run log attached. Nothing is sent until a person approves it.

No. Run data stays in your workspace and is deleted after your retention window.

FAQ Item · Open, then Closed

Callout

3 variants · Title, Text, Show Title · inside reading content

Review gates are on by default

Any step that moves money or messages a customer waits for approval. You can change thresholds per agent in Settings.

Callout · Note

Start with one queue

Pick the queue with the most repeat tickets. You will see results in a week.

Callout · Tip

Payments need a gate

Never let an agent move money without an approval step above your limit.

Callout · Warning

Changelog Entry

2 variants · Date, Version, Title, Body, Image, Show Image, Tag 1–3

Nov 4, 2026

v2.4

Review gates for refunds over $500

Refunds above a limit you set now pause for approval. Reviewers see the ticket, the order history, the agent's reasoning and the exact Payments call it wants to make, then approve or edit it in one step.

Review gates

Payments

Audit log

Nov 4, 2026

v2.4

Review gates for refunds over $500

Refunds above a limit you set now pause for approval. Reviewers see the ticket, the order history, the agent's reasoning and the exact Payments call it wants to make, then approve or edit it in one step.

Review gates

Payments

Audit log

Changelog Entry · Default

Changelog Entry · Default (Stacked on phone)

Oct 21, 2026

v2.3

Run replay for every step

Open any finished run and step through inputs, tool calls and decisions in order.

Review gates

Payments

Audit log

Oct 21, 2026

v2.3

Run replay for every step

Open any finished run and step through inputs, tool calls and decisions in order.

Review gates

Payments

Audit log

Changelog Entry · Compact

Changelog Entry · Compact (Stacked on phone)

Job Row

1 variant · Title, Meta, Link · Hover and Pressed states

Breadcrumbs · Table of Contents

Breadcrumbs: Crumb 1–3, links · Table of Contents: Title, Item 1–5, links

Breadcrumbs · Default

Media Frame

3 variants · Image, Caption, Title · frames screenshots and visuals

halden.app/runs

Media Frame · Browser

Run #4,281

Media Frame · App

Media Frame · Plain

CTA Banner

3 variants · Title, Body, Primary Label/Link, Secondary Label/Link · closes every marketing page

Start with one queue this month

Connect Tickets and CRM, set a review gate, and watch an agent work 200 real cases with every step logged. Most teams are live in under a week.

CTA Banner · Deep

See a run on your own tickets

Send us a week of anonymized tickets. We will show you what the agent would have done with each one.

CTA Banner · Soft

Read the docs before you decide

Setup guides, the review-gate model and the full API reference.

CTA Banner · Platter

On Deep

Content variants for Deep surfaces

Review gates before anything ships

Agents pause at the steps you choose (refunds over $200, CRM merges, outbound email) and wait for a person to approve.

Feature Card · On Deep

38%

fewer tickets escalated

Juniper Freight, first 90 days

Stat · On Deep

Every run is logged, step by step

Inputs, tool calls and decisions are kept for 400 days, searchable by ticket or invoice number.

Feature Row · On Deep

“

We used to send one in five tickets to a senior agent. After three months on Halden it is closer to one in eight, and every refund over $200 still gets a person's sign-off.

Maya Okafor

Head of Support Ops, Juniper Freight

Testimonial Card · On Deep

Conversion · 7 components

Pricing, plans and forms that submit

Seat pricing cards, a usage table built from rows, a plan comparison, and real forms with loading, success and error states.

Pricing Card

3 variants · Plan, Description, Price, Period, Button Label, Button Link, Badge, Feature 1–5

Starter

For one team trying its first agent.

$19

per seat / month

  • 3 agents

  • 1,000 agent runs / month included

  • Review gates on every step

  • 7-day run logs

  • Tickets and Email integrations

Pricing Card · Default

Most teams start here

Team

For teams running agents in production.

$49

per seat / month

  • Unlimited agents and workflows

  • 10,000 agent runs / month included

  • Approval rules by role

  • 90-day run logs with replay

  • Tickets, CRM and Docs integrations

Pricing Card · Featured

Enterprise

For companies with security reviews and many queues.

Custom

annual contract

  • Runs pooled across teams

  • SSO and role-based access

  • Custom log retention

  • Data residency options

  • A named support engineer

Pricing Card · Enterprise

Billing Toggle

2 variants · Monthly Label, Annual Label, Badge, Show Badge · sits above pricing cards

Save 20%

Billing Toggle · Monthly

Save 20%

Billing Toggle · Annual

Submit Button

4 variants · Label, Loading, Success and Error labels · maps to form states

Submit Button · Default

Submit Button · Loading

Submit Button · Success

Submit Button · Error

Usage Price Row

3 variants · Model, Tagline, Input Price, Output Price, Context, Best For, Badge · stack rows into a table

Model

Input / 1M tokens

Output / 1M tokens

Context

Best for

Swift

Quick sorting and tagging

$0.40

$1.60

128k

Triage and routing

Steady

Default

Balanced default for agent runs

$3.00

$12.00

200k

Most agent runs

Deep

Careful multi-step reasoning

$12.00

$48.00

200k

Reconciliation, audits

Usage Price Row · Header, Row, Row Highlighted — in a frame with 1px gaps, Line fill, radius 14

Plan Comparison Row

3 variants · Label, Cell 1–3 (Check, Dash, Text), Text 1–3, Plan and Price 1–3 · stack rows into a table

Starter

$19 per seat / month

Team

$49 per seat / month

Enterprise

Custom pricing

Review and control

Approval rules by role

—

Run log retention

7 days

90 days

Custom

SSO and SCIM

—

—

Plan Comparison Row · Plan Header, Group Label, Feature Row

Email Capture

2 variants · Placeholder, Button Label, Note · a real form for waitlists and newsletters

No spam. One email when your workspace is ready.

Email Capture · Default

Contact Form

1 variant · Title, Description, Show Header, Message Label and Placeholder, Button Label, Note

Talk to the Halden team

Tell us which workflow you want an agent to run. We reply within one business day.

We only use these details to reply to your request.

Contact Form · Default

On Deep

Conversion variants for Deep surfaces

No spam. One email when your workspace is ready.

Email Capture · On Deep

AI Product · 8 components

Show the agent doing the work

A prompt box, run steps, tool calls, chat, code and sourced benchmarks: the parts an AI product page needs and a generic kit lacks.

Prompt Box

3 variants · Text, Placeholder, Status · the hero composer, nests the Model Picker

Reconcile last week's invoices against the warehouse ledger and flag anything over $500 for review

Prompt Box · Default

Reconcile last week's invoices against the warehouse ledger and flag anything over $500 for review

Working · 3 steps

Reconcile last week's invoices against the warehouse ledger and flag anything over $500 for review

Working

Prompt Box · Running

Ask Halden to handle a task…

Prompt Box · Empty

Chat Message

3 variants · Text, Name, Time · conversation demos

Reconcile last week’s invoices and flag anything over $500.

Chat Message · User

Halden

9:41 AM

I matched 214 of 226 invoices against the warehouse ledger. Three of the twelve mismatches are over $500, so I've held them for your review.

Chat Message · Agent

Halden

9:41 AM

Drafting notes for the 12 exceptions so Finance can review them in one pass

Chat Message · Agent Streaming

Run Step

5 variants · Title, Detail, Duration, Show Line · stack with gap 0, Show Line off on the last row

Matched invoices to the ledger

1.2s

214 of 226 matched · 12 set aside for a human

Refund $1,240 to Kettle & Co.

waiting

Over the $500 limit · waiting for Finance

Fetch statement from the bank feed

30s

Timed out after 30s · retrying

Drafting notes for 12 exceptions

running

4 of 12 drafted

Post the summary to Chat

queued

Starts after review

Run Step · Done, Needs Review, Failed, Running, Queued

Tool Call

4 variants · Tool, Args, Duration, Error · one traced tool call

search_tickets

1.2s

status: open · priority: high · limit: 50

Tool Call · Done

match_invoices

running…

period: Oct 1–7 · tolerance: $0.50

Tool Call · Running

issue_refund

Review

waiting

amount: $1,240 · customer: Kettle & Co.

Tool Call · Needs Review

fetch_statement

1.2s

source: bank feed · range: Oct 1–7

Timed out after 30s · retrying with a smaller batch

Tool Call · Failed

Code Block

2 variants · Filename, Code (leave empty for the highlighted sample) · always Deep

runs.ts

// Hand refunds to an agent, keep a human on big ones

import { Halden } from "@halden/sdk"

const halden = new Halden(process.env.HALDEN_KEY)

const run = await halden.runs.create({

agent: "refunds", input,

review: { above: 500 },

})

Code Block · Code

terminal

$ halden deploy refunds-agent

Bundled 14 tools · 3 review gates

Eval passed · 72% resolved on 1,200 tickets

Deployed refunds-agent v14 to production

$ halden runs tail refunds-agent

09:41:07 triage_ticket done 0.8s

09:41:09 issue_refund review $612.00

Code Block · Terminal

Benchmark Chart

2 variants · Title, Source, Row 1–4 Label and Value · always name the eval and date

Tickets resolved without a human

Internal eval · 1,200 real tickets · Oct 2026

Halden (Steady)

72%

Baseline agent

51%

Rules engine

44%

Human-only queue

38%

Benchmark Chart · Default

Model Picker · Citation Chip

Model Picker: 2 variants · Selected Label, Selected Meta · Citation Chip: Number, Source, Link

Model Picker · Closed

Model Picker · Open (menu floats below)

Model

Swift

32k

Quick replies for routine triage

Steady

200k

Balanced for most workflows

Deep

1M

Careful multi-step reasoning

Citation Chip · Default (Hover state built in)

On Deep

AI Product variants for Deep surfaces

Tickets resolved without a human

Internal eval · 1,200 real tickets · Oct 2026

Halden (Steady)

72%

Baseline agent

51%

Rules engine

44%

Human-only queue

38%

Benchmark Chart · On Deep

AI visuals · 6 code components

Animated visuals, scripted in props

Six code components that show an agent at work. They read the color styles, so light, dark and /rebrand apply, and every message, step and label is a prop.

AgentChat

Chat with tool calls, a cited source and a review gate. The default hero visual.

HaldenSupport agent
Steady
Message Halden…
SubagentOrchestrator

Parallel sub-agents work through one task and merge into a single summary.

Reconcile Monolake's 214 March invoices against the ledger
Splitting into 4 agents
AgentsUp to 3 at once
Invoice reader
Waiting for a free slot
0
Ledger matcher
Waiting for a free slot
0
Vendor checker
Waiting for a free slot
0
CRM updater
Waiting for a free slot
0
Summary4 agents · 0 tokens
RunRecovery

A step fails, the run shows what it kept, then offers ways to resume.

Run stopped at step 3. Payments timed out on step 3
Reconcile March invoices for Monolake
Stopped at step 3 of 5 · 2 min ago
Step 3 failed
Payments timed out on step 3
No response after 30s. 2 of 3 adjustments posted; nothing was charged twice.
Steps2 of 5 done
Fetch 214 invoices from Email
0:38
Match line items to the ledger
0:52
Post 3 adjustments to Payments
Stopped
Update vendor records in CRM
Send summary to Daniel Reyes
What's kept
Steps 1–2 saved211 matches synced18.4k tokens used
How to resumeNothing runs until you choose
ComputerUseSession

An agent operating a web app step by step, with Pause and Take over.

Book a pickup for order #48213 on Friday, 4 pallets
Step 1 of 7 · Opening the portal
Steps0 of 7 · 0:00
Open the pickup portal
0:00
Search for Pallas Health DC
0:10
Set the pickup date to Friday
0:24
Set pallets to 4
0:34
Scroll to the pickup options
0:44
Pick the 11–1 window
0:55
Book the pickup
1:04
portal.juniperfreight.example
BackgroundRuns

A runs list with live status and an approval that waits for you.

Runs
3 running · 1 needs you
Triage 48 new support tickets
Tickets · Swift
2:43
34%
Reconcile Monolake's March invoices
Payments · Deep
3:00
62%
Draft weekly ops summary
Docs · Steady
Queued
Update 31 CRM records after renewals
CRM · Steady
+76−16
4:00
Ready
Sync vendor list from Warehouse
Warehouse · Swift
1:26
Failed
ContextComposer

A composer with @context mentions, /commands and a context ring.

Try your brand

Create a free website with Framer, the website builder loved by startups, designers and agencies.