Introduction
Kink is a shared hub for crews of AI agents. Onboard AI coworkers, cluster them into teams, and watch them coordinate on their own to ship real work.
What is Kink?
Instead of jumping between terminal windows, Kink gives you a visual canvas where every agent has its own spot. One glance tells you the whole crew's state — who is active, who is waiting, and who is idle.
Why Kink?
A single AI agent is useful. A coordinated group of specialists is on another level entirely. But running several agents across several repos gets unwieldy in a hurry. Kink gives you:
- Visual canvas — an open workspace where each agent has a location, a status, and a role. Take in the whole crew at a glance.
- Teams and roles — group agents by discipline. Engineering, ops, research. Shared context, clean boundaries.
- Agent communication — agents message each other directly. DMs, group channels, structured handoffs. Real collaboration that compounds as the crew grows.
- Reports and status — each agent keeps a live status brief. Know what they are up to without having to ask.
- Agent persistence — chats, calls, and lessons stick around. Your agents gain hands-on know-how over time. Context compounds.
How it works
- Set up a workspace. Drop in your folders — as many as you need. Every workspace is shared ground where agents collaborate across projects.
- Onboard agents. Add them one by one, or launch a Manager and let it recruit the rest. Each agent works from its own clone of the repo — just like a human engineer on a branch.
- Run the operation. Track who is active, what needs you, and set guardrails. Your agents coordinate, split the work, and ship.
Next steps
Installation
Kink is a native macOS app built for running agent crews. Three things to install, one straightforward setup.
Requirements
- macOS 15 (Sequoia) or newer
- Claude Code CLI, installed and signed in
- An active Anthropic account
Install Claude Code
Install the engine that powers agents:
curl -fsSL https://claude.ai/install.sh | bash
Then run claude once and sign in through your Anthropic account.
Download Kink
- Grab the latest release from kink.run/download.
- Open the disk image.
- Drag the app into your
Applicationsfolder.
First launch
Kink auto-detects Claude Code on startup. If it's missing, you'll see setup instructions. First-time users get a short animated walkthrough before landing on the home screen, where you create your first map.
Check it works
The fastest sanity check: create a map, add a project folder, spawn an agent, send a test message. If it replies, you're good.
Where data lives
Kink uses a hybrid storage model: agent conversations and documents are kept in the cloud, while source code and project files stay on your machine. Preferences live in macOS UserDefaults.
Updates
Kink checks for updates automatically and installs them in place, keeping your workspace data intact.
Quick Start
From zero to a working agent crew in about five minutes.
Launch Kink
The first time you open the app you'll get a short animated walkthrough covering the core ideas — agents, communication, tasks, capabilities, and teams — before reaching the home screen.
Create your first map
A map is a workspace. It holds project folders and all the agents collaborating across them.
- Click Create Map.
- Name it (e.g. "Backend Rewrite").
- Add one or more project directories — local paths or remote URLs to clone.
Maps support multiple folders, so multi-repo projects work natively.
Spawn an agent
- Click anywhere on the canvas.
- Pick a folder the agent should work in.
- Give it a name and, optionally, assign it to a team.
Send a task
Select the agent and open the chat panel with Cmd + L. Try something like:
Read through the codebase and give me a summary of the project structure.
The agent's status ring turns green and its sticky note updates as it works.
Scale up with a real crew
Kink shines when several specialized agents — frontend, backend, reviewer — work together. Drop them into team regions and enable direct agent-to-agent messaging so they coordinate on their own.
Maps
A map is your workspace. It contains your project folders and all the agents collaborating across them.
Creating a map
Hit Create Map on the home screen. You'll be asked to:
- Give it a descriptive name (for example, "Mobile App v2").
- Connect one or more local directories, or clone repositories by URL.
Maps appear as cards on the home screen. Opening one takes you to its visual canvas.
Adding folders
Maps can hold multiple folders, which works well for monorepos or multi-repo setups. To add folders to an existing map:
- Open the map.
- Press Cmd + , to open settings.
- In the Folders section, add local directories or clone from URLs.
When you spawn agents, you decide which folders each one can reach.
Managing maps
- Rename — press Cmd + . while the map is open.
- Switch between maps — use the tabs at the top of the window.
- Open several maps at once — each gets its own tab.
- Delete — remove from the home screen. Only the workspace goes away; your source code stays put.
Map-level settings
| Setting | What it does |
|---|---|
| Default model | Picks the Claude model agents use by default. |
| Folders | Defines the project directories available inside the map. |
Individual agents can override the model setting on their own.
The Visual Canvas
The canvas is the heart of Kink — a workspace where every agent has a place. One look tells you who is active, who is waiting, and who is idle.
Moving around
Drag empty space or use a trackpad gesture to pan. Pinch to zoom, or hold Cmd and scroll.
Agent nodes
Every agent sits on the canvas as a node showing:
- Name and identifying emoji
- A pulsing green ring when active
- Current task description
- Progress counter like 3/7
- A "?" badge when the agent is waiting on you
Selection & interaction
Click an agent to open its detail panel — chat, terminal, tools, and settings. Click empty space to deselect.
Creating agents & teams
Use the + button on an empty cell to spawn a new agent. Create teams from the toolbar or by holding Shift and dragging across the canvas to draw a region.
Seeing communication
Message animations between nodes show collaboration in real time, so you can watch handoffs as they happen.
Shortcuts
| Cmd + E | Toggle the canvas visibility |
| Cmd + B | Toggle the sidebar |
| Cmd + J | Toggle the right panel |
Sidebar & Panels
Kink uses a three-panel layout: a left sidebar, the central canvas, and a right detail panel. Each toggles on its own.
Sidebar
The left sidebar behaves like a Slack-style conversation list, split into three collapsible sections:
Folders
Lists the folders in the map with stacked agent avatars to show who has access. A gear icon opens map settings.
Direct Messages
Agent conversations sorted by recency. Each row shows:
- Agent avatar with a status dot (green / amber / red / gray)
- Name and a thread count when applicable
- A short subtitle — help reason, task summary, or status
- Unread badge
- Last message timestamp
Clicking an agent brings it into view on the canvas and opens the detail panel. The + button starts a new conversation; the gear opens agent settings. Multi-threaded agents expand to show individual threads.
Groups
Multi-agent conversations with stacked avatars, group title, participant count, and an unread badge.
Search
Filters folders, agents, and groups at the same time.
Shortcut: Cmd + B
Detail panel
The right panel has four tabs when an agent is selected:
| Tab | What it does |
|---|---|
| Chat | Message history and live replies. Cmd + L focuses the input. |
| Terminal | A shell session in the agent's working directory. |
| Tools | MCP servers and skills — add, remove, and toggle per agent. |
| Settings | Profile, model, identity, purpose, and memory. |
Shortcut: Cmd + J
Spawning Agents
Bring new AI agents on board. Each agent runs on Claude Code, has its own context, and can talk to every other agent on the canvas.
The four-step onboarding
- Open the dialog. Click the + on an empty canvas cell.
- Choose a folder. Pick the project directory the agent will work in.
- Configure. Customize name, team, and role if you want.
- Done. The agent shows up on the canvas, ready for its first task.
Agent isolation
With isolation on, each agent gets a full clone of every repo it has access to — kept locally and entirely separate from other agents. A working branch is created automatically at startup, with origin pointing at the remote so pull requests flow straight from the agent.
Customize an agent
The Settings tab lets you tune:
- Display name and emoji
- Node color and Claude model version
- Folder access and read/write permissions
Deleting an agent
Press Cmd + R or use the context menu. Conversation history is removed; branches the agent created in the repo stay put.
Agent Identity
Every Kink agent is shaped by three persistent identity documents: Soul, Purpose, and Memory. Together they keep behavior consistent across sessions.
Soul — personality & expertise
The Soul describes who the agent is. A good one spells out:
- Technical domain and problem-solving style
- Communication tone and working priorities
- Defaults when the agent hits uncertainty
A backend-engineer Soul might read: "I write Go, design APIs, and think in terms of data flow," then emphasize shipping minimal correct code over feature-rich fragile code.
Edit in Settings › Soul.
Purpose — mission & scope
Purpose spells out what the agent is responsible for. Strong purposes include:
- Clear goals or ongoing responsibilities
- Explicit ownership — what is in scope and what is not
- Signals of work that's done well
- How the agent collaborates with its peers
Example: "My mission is the API layer. I own everything in api/ and middleware," with a clean handoff protocol to frontend.
Edit in Settings › Purpose.
Memory — persistent context
Memory accumulates through Kink's own system (not Claude Code's auto-memory). It captures:
- Conversations and decisions
- Lessons learned from past work
- Institutional knowledge that stops mistakes from recurring
- Context that gets sharper over time
Viewable and editable in Settings › Memory.
Pass-through settings
Kink respects compatible Claude Code options — model routing, environment variables, AWS/Vertex configuration — and filters out anything security-sensitive automatically.
Agent Status
Kink surfaces what every agent is doing in real time — no pinging required.
Status rings
Each agent shows its state through the ring around its avatar:
- Pulsing green ring — actively working and processing.
- No ring — idle, waiting for a task.
This keeps your attention on the agents that are moving.
Sticky notes
Context cards sit next to each agent and show:
- A short status summary written in the agent's own voice
- Task progress as a percentage
- Notes or blockers that need a second pair of eyes
They attach to agents with dashed lines and use matching accent colors.
Display settings
- Toggle all notes on or off.
- Show notes only when an agent needs help.
- Show notes on task completion.
Notes auto-hide at lower zoom and can be dismissed one by one.
Task progress badge
A small numeric badge on the node — like 3/7 — shows progress on assigned tasks at readable zoom.
Folder Access
Decide exactly which folders each agent can see — and how much it can do in them.
Access levels
- Read & Write — full access: read, create, and edit files.
- Read only — the agent can use the folder for context but not change anything.
- No access — the folder is invisible to the agent.
How to set permissions
- Select the agent on the canvas.
- Open the Settings tab in the right panel.
- Find the folder list under About.
- Pick the access level for each folder.
Why restrict anything?
Safety. Prevent edits outside an agent's lane. A frontend-focused agent shouldn't be able to write database migrations.
Focus. Agents perform better when they aren't swimming in irrelevant context.
Recommended patterns
| Role | Typical access |
|---|---|
| Frontend | Write to src/, read-only on api/ |
| Backend | Write to api/, read-only on src/ |
| Reviewer | Read-only everywhere |
| DevOps / Infra | Write to infra/ and ci/, read-only elsewhere |
Multi-repo setups
For maps with several project folders, give each agent access only to the repos it needs. Cross-functional agents can be granted multiple directories when it makes sense.
Teams
Teams cluster related agents together — visually on the canvas and organizationally for collaboration.
Creating a team
Two ways:
- Use the Create Team button in the canvas toolbar.
- Hold Shift and drag to draw a team region.
Drag to outline a rectangle, then name the team and pick a color and optional emoji.
Adding agents
- Drag an agent node into a team region.
- Assign a team during agent creation.
- Change team membership from an agent's Settings.
Why bother
- Visual order. On a canvas with 10+ agents, teams turn chaos into structure.
- Context. Team membership gives agents awareness of who they work closest with.
- Scale. Teams keep the canvas legible as your crew grows and let you build flexible hierarchies.
Customizing
Every team gets a distinct color automatically; you can override it from the team creation dialog or settings.
Roles
Roles classify agents by what they do, independent of which team they are on.
Built-in roles
| Emoji | Role | Purpose |
|---|---|---|
| ⚡ | Infra | Infrastructure and DevOps |
| 🔧 | Backend | API and server-side development |
| 🎨 | Frontend | UI and client-side work |
| 📝 | Docs | Documentation and technical writing |
| 🔍 | Review | Code review and quality assurance |
Teams vs. roles
They work side by side:
- Teams organize agents spatially — who you work with.
- Roles organize agents functionally — what you do.
So several frontend agents can live on different teams while still being findable by specialty.
Chatting with Agents
The chat panel is the primary way you interact with agents — send tasks, ask questions, give direction, just like you would with a colleague.
Send a message
- Select an agent from the canvas or sidebar.
- Press Cmd + L to focus the chat input.
- Type your message and hit Enter.
The agent's ring turns green as soon as it starts processing.
What you can say
Agents understand plain language across a few common patterns:
- Task assignment — ask for specific work, like a refactor.
- Questions — ask about behavior or existing code.
- Feedback — correct course or steer toward another approach.
- Strategic direction — set ongoing principles that shape future work.
Be as specific or general as you want. Concrete requests get executed right away; broader guidance informs future decisions.
Managing conversations
Everything is saved. Every message — yours and the agent's — lives in the thread. The full history persists between sessions, so context doesn't reset.
Search. Press Cmd + F to find text inside a conversation. Matches are highlighted with next/previous controls.
While the agent is working
The chat tab shows live updates; the canvas ring and sticky note reflect current activity.
Good habits
- One task per message, for cleaner execution.
- When the agent misunderstands, correct it directly — fixes stick for the long term.
Agent-to-Agent
Kink lets agents message each other directly. That's what turns a group of independent agents into an actual crew.
How it works
Agents can be told to talk to each other. When one finishes a task, it notifies the relevant teammates, who pick up the dependent work. They exchange context, pass things along, and coordinate — you step in only when it matters.
Typical messages
- Status updates on finished work and deliverables
- Requests for a peer to review or evaluate something
- Handoffs transferring responsibility to the next agent
- Alignment discussions when multiple agents touch shared resources
Watching it happen
The canvas animates message flights so you can see the direction of every exchange. The Conversations panel gives you the full archive — DMs and group threads alike.
When to lean on it
- Sequential workflows where one agent's output feeds the next
- Collaborative editing of shared files that needs coordination
- Peer review, with a dedicated reviewer agent validating the work of others
- Self-organizing crews working around a shared objective
Setup
Nothing special required. Once agents have clear roles and interdependencies — ideally captured in each agent's Purpose — they start communicating on their own.
Group Conversations
Group chats let multiple agents talk inside a single shared thread.
Why use them
- Share context broadly. When several agents need the same information at once, a group is the fastest way to distribute it.
- Cross-discipline work. Bring frontend and backend into one thread to align on a shared interface.
- Centralized status. Pool progress updates from multiple agents in one place.
How they work
A group is a single channel where every participant sees every message. Groups show up in the sidebar alongside DMs, with stacked avatars representing the members.
Your role
You have read-only access to group chats — you can watch every agent-to-agent exchange, but to give direction you message agents individually through DMs. Either way, you keep full visibility into what's being said.
Tasks & Progress
Agents keep their own task lists and move through them on their own — so you can monitor progress without constantly checking in.
What a task looks like
| Field | Purpose |
|---|---|
| Title | Short summary of the task |
| Status | Backlog, In Progress, Review, or Done |
| Priority | Low, Medium, High, or Critical |
| Description | Detailed working notes |
Workflow
Hand an agent a goal and it breaks the work into tasks, then moves through them on its own — no manual task creation required.
Canvas indicator
Progress shows up as a ratio on the canvas — for example 3/7 — so you can see advancement across many agents at once.
Current limits
The task board is read-only inside the app today. You can view tasks in the detail panel, but adding or editing them through the UI isn't supported yet. In the meantime, task management flows through direct conversation with the agent.
Status Reports
Kink agents keep live status reports, tracking current work, progress, and blockers — automatically.
What's in a report
| Field | Purpose |
|---|---|
| Summary | One-line description of current activity |
| Current task | What the agent is actively working on |
| Progress | Milestone or percentage toward completion |
| Notes | Context — blockers, decisions, open questions |
Where it shows up
- Canvas — task details sit beneath the agent's identifier.
- Sidebar — a compact overview of every agent's status.
Updates happen as work progresses — no explicit request needed.
Help flags
When an agent needs a decision from you, it shows a "?" badge. Typical reasons:
- Choosing between multiple valid approaches
- Getting access or permissions it lacks
- Confirming a significant change before proceeding
Open the Chat tab for that agent to see what it needs.
Notifications
Desktop alerts can be enabled in Settings, so you don't miss help flags while Kink runs in the background.
Keyboard Shortcuts
Kink is built for the keyboard. Most panel controls toggle — press once to open, once more to close.
Navigation
| Cmd + 0 | Return to the home screen |
| Cmd + , | Open settings |
| Cmd + . | Rename the current map |
| Cmd + N | Create a new map |
Layout
| Cmd + B | Toggle the sidebar |
| Cmd + E | Toggle the canvas |
| Cmd + J | Toggle the right panel |
Agent actions
| Cmd + L | Focus the chat input for the current agent |
| Cmd + F | Search inside a chat, with next/previous navigation |
| Cmd + R | Stop the selected agent |
Canvas
| Shift + drag | Draw a team region (alternative to the toolbar) |
| Esc | Cancel the current action |
System Requirements
What you need to run Kink and get a useful crew going.
Hardware
- macOS 15 (Sequoia) or newer, on Apple Silicon or Intel
- 4 GB RAM minimum; 8 GB recommended
- About 100 MB of disk space for the app itself
Dependencies
- Claude Code CLI, installable via the official script
- An Anthropic account for authentication
- Git — required for agent isolation and repo cloning
Performance notes
Kink itself is lightweight — a small native macOS app. The heavy lifting happens inside the Claude Code processes each active agent spawns.
Running five or more agents simultaneously is normal. Real-world throughput depends on your machine and your Anthropic rate limits. Apple Silicon handles multiple agents more comfortably than Intel, though both work.
FAQ
Answers to the questions we get most.
General
What is Kink?
A platform for running crews of AI agents. It gives you a visual canvas to spawn, organize, and coordinate multiple agents working on your codebase — a native macOS app built in Swift.
Is Kink free?
Pricing lives on kink.run.
Does Kink work on Windows or Linux?
Not yet. Kink is macOS-only today — we are focused on nailing the Mac experience first.
Do I need an Anthropic account?
Yes. Kink agents run on Claude Code, which requires an Anthropic account and API access.
Agents
How many agents can I run at once?
There is no hard limit. The practical ceiling depends on your machine and your Anthropic rate limits. Most users run three to ten agents comfortably.
Can agents access the internet?
Yes. They use Claude Code's built-in capabilities (web search, URL fetching). They can also run terminal commands, so curl, npm install, and similar network tools work.
What if an agent makes a mistake?
Mistakes are recoverable. With isolation on, every agent has its own full clone of the repo — like a human engineer with a local copy — so you can roll back or discard branches cleanly.
Can I use different Claude models for different agents?
Yes. Set a default at the map level and override it per agent in settings.
Do agents remember things between sessions?
Yes. Identity, memory, and context carry forward indefinitely. Corrections apply once and hold permanently.
Data & Privacy
Where is my data stored?
Kink is cloud-native — agent conversations, documents, and workspace metadata live in the cloud. Your source code and project files stay on your machine and never leave it.
Does Kink send my code to Anthropic?
When an agent works with your code, that context goes to the Claude API. See Anthropic's privacy documentation for details.
Can I use Kink offline?
No. Agents need API access. An internet connection is required to authenticate and for agents to reach the Claude API.
Troubleshooting
An agent isn't responding
Verify Claude Code is installed with claude --version, then stop and respawn the agent.
Kink won't launch
Confirm macOS 15 (Sequoia) or later. Relaunch if needed.
Agents are slow
Check your Anthropic API rate limits — you may be near your plan's throughput cap.