← All work Customer support

Gripz

Live chat, an AI agent and a helpdesk in one product.

Customer supportWeb

Gripz product film, 10 seconds. Names and data on screen are examples.

Who it is for

Support leads running live chat with an AI agent.

What it does

  • AI usage is metered in plain view, with an alert before it reaches the limit.
  • The AI agent hands the chat to a person when it should.
  • Conversations reach your phone when nobody is at the desk.

How we built it

ArcLayer did the product design, the design system and the engineering. AI agents wrote code and tests against Gripz’s design system, and a person reviewed each change before it merged.

Build note: Keeping AI usage costs visible inside a product

How we work on Gripz

  1. Tokens come from the design file

    Theme tokens are generated from the Paper design file, and screens are compared pixel by pixel with the design exports.

  2. One command checks everything

    A single Turborepo run builds, lints, type-checks and tests every package in the monorepo.

  3. The widget has a size budget

    The chat widget build fails if its loader grows past 3 KB, so it stays light on customers’ sites.

  4. Journeys and accessibility are tested

    Playwright runs the main journeys against a production build, with axe-core checking accessibility.

  5. Data separation is tested in the database

    A SQL test checks that row-level security keeps each customer’s data apart.

  6. Email changes get a dry run

    Sign-in emails are built with React Email and pushed to Supabase Auth only after a dry run.

Built with

From the Gripz repository: a pnpm and Turborepo monorepo with a Next.js app, a Preact chat widget and a Supabase database.

  • Next.jsWeb app, App Router
  • ReactInterface
  • TypeScriptLanguage
  • PreactChat widget
  • ViteWidget build
  • Tailwind CSSStyles from design tokens
  • Radix UIAccessible primitives
  • StorybookComponent library
  • SupabasePostgres, auth, row-level security
  • ResendEmail, built with React Email
  • TurborepoMonorepo builds
  • VitestUnit tests
  • PlaywrightEnd-to-end tests

Discuss a similar project

Tell us what your product should do, who it is for, and what it shares with Gripz.

Planning something like Gripz? Write to us about the product, the people it is for and where it should run.

Discuss a similar project

Or write to [email protected]