Mate

Build the next greatest app.
(or just your best yet)

AI agents, terminal, editor, connectors — on every device.

Mate — AI agent chat with Claude Code showing code edits and tool calls

Works with

Claude CodeGitHubSlackNotionAWSDockerPostgreSQLMongoDBVercelStripeClaude CodeGitHubSlackNotionAWSDockerPostgreSQLMongoDBVercelStripe
LinearSupabaseOpenAISentryRedisKubernetesShopifyCloudflareReplicateElevenLabsLinearSupabaseOpenAISentryRedisKubernetesShopifyCloudflareReplicateElevenLabs

The workspace

Mate is where agentsand developers work togetheracross devices.

Agent chat

Inline edits, right where your cursor is.

Hit ⌘I on any selection. Describe what you want in plain English. Accept the diff, reject it, or tweak the prompt and try again — without leaving the line you’re on.

IDE

The full IDE — files, tree, search, agents — no switching.

Syntax highlighting, multi-file editing, git-aware file tree, global search. Open any file while the agent works on another. Everything updates the moment the agent makes a change.

rate-limiter.ts
index.ts
1
import { Request, Response } from 'express';
2
3
export function rateLimiter() {
4
  const hits = new Map<string, number[]>();
Inline AgentClaude
⌘I
Add rate limiting with a sliding window counter
3 lines added
+
  const windowMs = 60_000;
+
  const maxRequests = 100;
+
  const counter = new SlidingWindowCounter(windowMs);
8
  return (req: Request, res: Response, next: Function) => {
9
    const key = req.ip ?? 'unknown';
10
    next();
11
  };
12
}

Refactoring is boring. Let it be boring.

⌘I on any line. Describe what you want in English. The diff appears right there, inline. No tab switch, no copy-paste.

zsh~/projects/mate
zsh
node
dev-server
$ npm run dev
Next.js 16.0.0
- Local: http://localhost:3000
- Network: http://192.168.1.22:3000
 
Ready in 1.2s
Compiling /...
Compiled /page in 340ms (1421 modules)
$
Local PTY120×42

If it runs in iTerm, it runs here.

vim, htop, tmux — tabs, scrollback, true-color. We didn’t build a toy terminal.

Mate Canvas
canvas rendering
Split view
Chat
U
Visualize the conversion funnel from our signup data
A
mate_canvasrender funnel chart

Here's the funnel rendered as an interactive chart →

Canvas
Visited10,430
Signed up4,218
Activated2,104
Paid612
Steps
Drop-off
Open in new tab
Sandboxed HTML/JS/CSS0 network requests

Seeing is believing. Shipping is knowing.

The agent renders HTML, charts, and demos in a panel next to the chat. You talk, it builds, you see it live.

Design with Mate.

/canvas gives the agent a live renderer — ask for anything, it appears instantly. /preview lets you browse your own running servers from any device.

Mate Canvas

Across devices

Start on your computer.Continue on your phone.

Cross device

Your computer, in your pocket.

The app connects over your local network — no cloud, no relay. You get the same terminals, agent chats, IDE, and web previews running on your computer. Not a remote view. The real thing.

Notifications4
Push enabled
Agent finished2m ago

Refactored auth module — 4 edits, 12 reads

PR ready for review8m ago

#247 — Add pagination to user list

Tests failed14m ago

3 failures in auth.test.ts

Build succeeded21m ago

Production deploy completed

All
Agents
Builds
PRs

Notifications, previews, transfers, agents and more.

Push notifications when an agent finishes or needs input. Open your running localhost directly on the device — see how it looks on a real screen. Start new agent sessions from your phone, too.

File transfer
local network
iPhone MacBook Pro
iPhonesender
MacBook Proreceiver
design-review.pdf2.4 MB
screen-recording.mp448.2 MB
62%
photos-2026.zip156 MB
queued
logs.txt12 KB
queued
3 queuedAvg 85 MB/s

File transfers, terminal drops, agent attachments and more — all from your phone.

Pick any file from your camera roll. It lands in whatever directory your terminal is currently in. Or attach a photo directly to the agent. Or just send files between paired devices — no cable, no cloud.

Desktop view
Phone view
Phone view
Desktop view
Phone view
Phone view
Desktop view
Phone view
Phone view
Desktop view
Phone view
Phone view
Desktop view
Desktop view
Desktop view
Desktop view

Run the tests. Watch the logs. Talk to the agent. And more. At the same time.

Project tab with terminals and agent

Extend it

Integrate your agentsto anything.

Dev Tools
GitHub
GitLab
Linear
Sentry
Vercel
Databases
PostgreSQL
MongoDB
Redis
Supabase
Neon
Cloud
AWS
GCP
Cloudflare
Stripe
Fly.io
Productivity
Slack
Notion
Jira
Confluence
Google Drive
all connectors available
5 connected

Every connector already ships in the box.

Postgres, Slack, Notion, Stripe, AWS, Vercel — all of them. Node.js is bundled. Toggle one on, your agents can use it. No install commands, no config files, no Docker.

Orchestrator
3 running
12 tasks total
Refactor auth module68%
Claude Code
24.1k tokens
Write unit tests42%
Codex
1m 12s
Update README100%
Copilot
8.4k tokens
Deploy to staging0%
Claude Code
waiting
Review PR #14235%
Codex
retry 1/3
Parallel3/5

One agent is good. Three is faster.

One refactors auth, another writes tests, a third deploys. Watch them all from one place — or don’t. They’ll ping you when they’re done.

Voice input
live
Whisper(local)
Create a new Next.js app with Tailwind and
Recent
Add a dark mode toggle to the settings page0:12
Run the test suite and show me the failures0:34
Open the auth validator file0:58
Commit these changes with a short message1:21
Whisper
Deepgram
Google
Native

Sometimes you just don’t want to type.

Whisper runs locally. Or use cloud speech. Describe what you need out loud, go hands-free.

Skills marketplace
Search skills...
Installed
/commit

Write a clean commit message from your staged changes

Installed
/review-pr

Review a GitHub PR with actionable feedback

/typeset

Improve typography hierarchy and readability

/shape

Plan a feature's UX before coding

2 installed
Browse more →

Good routines deserve a shortcut.

/commit, /review-pr, /release — a growing library of one-click commands. Install them, tweak them, build your own.

Automations
1 running
4 automations
Daily standup summary
Every day at 9am
2h ago
Review PR on push
GitHub webhook
Running now
Lint on file save
src/**/*.ts
14m ago
Weekly changelog
Mondays at 8am
Failed 3h ago
schedule webhook watch

Set it running. Go to bed.

Cron jobs, webhooks, file watchers. Attach a prompt or a script. It runs the agent, retries on failure, pings you when it’s done.

Connectors

We bundled everything
so you don't have to.

No npm install, no pip, no Docker compose. Toggle it on. That's the whole setup.

Slack
Notion
PostgreSQL
Mate
Stripe
Discord
Linear

We have opinions.

Local-first

Your devices talk directly over Wi-Fi. No waiting, no middleman.

Your keys, your machine

API keys stay in your OS keychain. We literally can’t see them.

Bundled runtime

Node.js ships inside the app. Connectors just work.

Cross-platform

macOS, Windows, Linux, Android, iOS. Same app. Actually the same app.

Ready when you are

Seen enough?

macOS, Linux, and Android. iOS and Windows on the way.

Also onWindowsSoonLinux.tar.gzAndroid.apkiOSSoon

macOS 12+ · Ubuntu 20.04+ · Android 8+