Agent Activity Wall
ComponentsAgent Activity Wall
SectionsNew

Agent Activity Wall

Opposing columns of agent requests and results with tinted mentions and tool badges.

USE IT FORAI product sectionsAutomation examplesActivity showcases
React + CSS
Explore the full-width experienceOpen preview

Put everyday work in motion.

PPriyaOffice
@Agent Every Monday at 8, chase any invoice over 14 days late

Runs every Monday, and asks before sending

JJordanOwner
@Agent Reply to Cedar Park and offer Thursday or Friday

Checked the calendar and drafted the reply

PPriyaOffice
@Agent Make me a sheet of every job we did for Cedar Park this year

Created the customer’s job history in a sheet

SSamDispatch
@Agent Find an available technician for tomorrow morning

Two technicians are free before 10am

JJordanOwner
@Agent Who owes us money, and who should I chase first?

Found $9,840 overdue and wrote three reminders

JJordanOwner
@Agent Post this week’s numbers in #office on Friday

Sales, costs and cash, posted every Friday at 5

FFinnSales
@Agent Add everyone who booked through the website to HubSpot

Added 14 contacts, with their bookings

KKaylaTechnician
@Agent Check whether my afternoon appointment can move to Thursday

Found two open times on Thursday

KKaylaTechnician
@Agent What did we quote Harbourview for the rooftop unit?

Q-1031, $14,860. Raj has opened it twice

PPriyaOffice
@Agent Email tomorrow’s customers their arrival window

Emailed nine customers, and logged every one

JJordanOwner
@Agent Keep an eye on new enquiries and flag the urgent ones

Watching your inbox from now on

FFinnSales
@Agent Get the customer’s recent jobs ready for my next call

The job history and open quote are ready

Live component. Go ahead, interact.
01

Installation

Run this in your shadcn-configured React project. The component and stylesheet are added together.

TERMINAL
npx shadcn@latest add http://localhost:5173/r/agent-activity-wall.json

This command uses the current site address. For localhost, keep this preview running on the same computer. Files follow your configured components alias.

02

Usage

Import the component and make the details your own.

TypeScript
import { AgentActivityWall } from '@/components/anticraft/AgentActivityWall';

export function Example() {
  return <AgentActivityWall columns={[
    [{ id: 'invoice', name: 'Priya', role: 'Office', mention: '@Agent', request: 'Find the overdue invoices.', response: 'Three invoices are ready to review.', color: '#89c2f9', mentionColor: '#032f53' }],
    [{ id: 'calendar', name: 'Jordan', role: 'Owner', request: 'Check the team’s availability.', response: 'Two appointments are available on Friday.', color: '#d5b970', mentionColor: '#3a2b00' }],
    [{ id: 'email', name: 'Finn', role: 'Sales', request: 'Draft a customer follow-up.', response: 'The draft is ready for approval.', color: '#c0a0df', mentionColor: '#2a133d' }],
  ]} />;
}
03

Props

PropTypeDefaultDescription
columnsAgentActivityItem[][]RequiredUp to three columns. Each card has unique id, name, role, request, response and color; optional initial, mention, mentionColor, ReactNode avatar and tool logos. Columns repeat decoratively to fill the activity window.
titleReactNodePut everyday work in motion.Heading above the activity columns.
durationsnumber[][64, 76, 70]Seconds per column cycle, clamped to 20–300; the middle column moves down while the others move up.
paused / showControlsbooleanfalse / trueExternal pause override and native pause-control visibility.
classNamestring''Additional classes. Customize --ac-agent-surface, --ac-agent-ink, --ac-agent-muted, --ac-agent-line, --ac-agent-avatar and --ac-agent-font.
04

Motion & accessibility

Considered by default.

Three independently moving streams with top/bottom fades and decorative duplicate cards. Pause, hidden documents and offscreen state stop motion. Reduced motion removes loops and exposes a scrollable static window. The reference composition shows two columns below 980px and one below 600px; secondary columns are hidden at those widths. Illustrative cards contain no nested interactive elements.

Use semantic content and meaningful labels in your composition. Check contrast and keyboard behavior with your own styles and content.

05

Inspiration

The ruled app grid, logo ribbons and opposing activity columns take their visual structure from this reference. Demo copy is independent; artwork credits are in the repository.

Visit Plyxl

The linked site is the design or content reference. See the repository for demo artwork credits.