Skip to content

Latest commit

 

History

41 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Product Stack

Stunt Double Product Stack: how we build Stunt Double

An overview of the tools, services, AI tooling and integrations we use to build and run Stunt Double.

01 Daily Drivers · 02 Engineering · 03 Design · 04 Models · 05 AI and Agents · 06 Claude Code Setup · 07 Open Source · 08 Payments and Email · 09 Observability · 10 Security and Networking · 11 Productivity

Daily Drivers

Claude Code Cursor Linear 1Password Raycast iTerm2 LM Studio Homebrew

  • Claude Code: Agentic development in the terminal, desktop app, web and cloud sessions
  • Claude: Desktop and web assistant, connected to our tools via MCP connectors
  • Cursor: In-editor prompting
  • Dia: AI browser
  • Linear: Issues, projects, cycles and triage
  • Slack: Team communication
  • 1Password: Passwords, secrets and certificates
  • Raycast: Launcher, snippets, window management and AI extensions
  • iTerm2: Terminal for Claude Code sessions
  • LM Studio: Running local models on Apple silicon
  • Homebrew: macOS package manager

Engineering

TypeScript Next.js Nx pnpm Vercel Supabase Cloudflare Workers Tauri Swift Docker

  • TypeScript: One language across the full stack (TypeScript 6 and the native TypeScript 7 compiler)
  • Next.js 16: App Router, Server Components, Turbopack and React 19
  • Nx: Monorepo with incremental builds and caching
  • pnpm: Package manager (Node 22+)
  • Vercel: Hosting, preview deployments, Sandbox, OIDC, toolbar and BotID
  • Supabase: Postgres, auth, storage, realtime and preview branches per PR
  • Trigger.dev v4: Background jobs, agent runs and orchestration
  • Cloudflare Workers: Edge compute for inbound email and a Workers-hosted browser agent (Agents SDK, Workers AI, Browser Rendering)
  • Tauri 2: Native macOS desktop app
  • Swift: Native iOS app
  • Docker: Containers for local services and agent sandboxes
  • Figma Plugin API: Stunt Double for Figma
  • Zod 4: Schema validation
  • ESLint + Prettier: Linting and formatting
  • Changesets + tsup: Versioning and builds for our open source packages
  • GitHub: Source control, Actions and the GitHub Packages registry

Design

Figma shadcn/ui Radix UI Tailwind CSS Three.js ElevenLabs

Video and motion

Models

Claude Vertex AI Gemini Workers AI LM Studio Laya MLX Qwen

Cloud

Local

  • LM Studio: Running and serving models locally over an OpenAI-compatible API
  • Laya MLX: Native MLX runtime for Laya typed decision models, powering Switchboard's per-prompt model triage in around 10ms
  • Qwen: Open-weight models from Alibaba
  • Gemma: Open-weight models from Google

AI and Agents

Claude Agent SDK Vercel AI SDK Puppeteer Playwright MCP MCP Cloudflare Workers Cloudflare AI Gateway

Claude Code Setup

Claude Code GitHub Linear Supabase Figma

MCP connectors

Connected to Claude Code and Claude across the team:

Connector Used for
Stunt Double Actors, checklists, interviews, workflows, feedback and the Stunt Double Index, run against our own product
GitHub Repos, PRs, reviews and CI
Linear Issues, projects, cycles and docs
Vercel Deployments, logs, env vars, flags and analytics
Supabase Database, migrations, branches, type generation and advisors
Cloudflare Developer Platform Workers, D1, KV, R2 and Hyperdrive
Figma Design context, Code Connect, diagrams and generation
Graphify Code graph search, call graphs and change impact across our repos
Stripe Billing, products and analytics
Resend Email, broadcasts, templates and inboxes
Slack Messages, threads and canvases
Attio CRM, notes, meetings and pipeline

Skills

  • Figma skills: figma-use, figma-generate-design, figma-generate-library, figma-code-connect, figma-design-to-code, figma-generate-diagram
  • Supabase agent skills: npx skills add supabase/agent-skills
  • Stunt Double skills: stunt-double (npx skills add stunt-double/stuntdouble-mcp), plus stunt-double-wao, stunt-double-browser-toolset and stunt-double-spelling in stuntkit
  • Built in: /code-review, /security-review, /simplify, /init, /loop and /run

Mods

  • Switchboard: Claude Code mod for per-prompt model triage, a peer-session inbox and /send, installed from this repo's plugin marketplace

Open Source

stuntkit

  • stuntkit: Our open source packages
    • @stunt-double/browser-toolset: Browser tools for AI agents over a provider-neutral driver, including an executor for Anthropic's browser-use toolset
    • @stunt-double/wao: Web Agent Optimiser, a drop-in script that repairs page semantics so AI agents can read them
    • @stunt-double/spelling: US, UK and Canadian spelling localisation
    • @stunt-double/icons: The Continuity icon pack

Payments and Email

Stripe Resend

Observability

Vercel Analytics OpenTelemetry

Security and Networking

Cloudflare Zero Trust OAuth 2.0

Productivity

Raycast Apple Notes Bartender

Contributors

Languages