New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

clawgether

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

clawgether

Multiplayer coding rooms where multiple developers collaborate with one Claude agent in real-time

latest
Source
npmnpm
Version
0.1.0
Version published
Weekly downloads
3
Maintainers
1
Weekly downloads
 
Created
Source

clawgether

Multiple developers. One AI agent. Same conversation.

Your teammate is talking to Claude. You're talking to Claude.
Same project. Neither of you knows what the other asked.
clawgether puts everyone in the same room.

Quick Start   Features   Self-Host

CI License: MIT TypeScript

Demo

One Agent, Multiple Devs

Every tool in this space runs multiple AI agents in parallel. More agents, more tokens, more cost, more conflict.

clawgether does the opposite. Two or more developers open a browser, join the same room, and talk to Claude together. Everyone sees every message. Responses stream in real-time. When Claude edits a file, everyone sees the diff. When it runs a command, everyone sees the output. Claude knows who said what and tracks context per person.

A shared AI session. Google Docs for coding conversations.

Dev A (browser) ──┐
Dev B (browser) ──┤
Dev C (browser) ──┤── WebSocket ──► Server ──► Claude Agent SDK
      ...         ┘                              │
                                                 ▼
                                         Your project folder
                                         (read, write, terminal)

The server runs on your machine. Claude operates on a real project folder with full filesystem access. Not a chat wrapper.

⚡ Quick Start

git clone https://github.com/ofershap/clawgether.git
cd clawgether
npm install
npm run dev

Open http://localhost:3847. Create a room, share the link.

Teammate is remote? One more line:

npx ngrok http 3847
# Share the https://abc123.ngrok-free.app URL

They open the link, type their name, they're in.

What You Actually Get

The Chat

Live streamingClaude's responses stream to everyone simultaneously
Message queueSend a message while Claude is mid-thought. It gets queued, not lost
Typing indicatorsSee who's composing. The bouncing dots
@mentionsTag a teammate. Autocomplete kicks in after @
ReactionsQuick emoji on any message. The small things matter
NotificationsTab title changes, browser notifications when you're alt-tabbed
MarkdownFull rendering with syntax highlighting. Code blocks look good

The Agent

The Claude Agent SDK with full capabilities, not a REST wrapper.

File operationsRead, write, create, delete. Your project, live
TerminalRuns shell commands, you see the output
Git awarenessBranch, uncommitted changes, one-click undo
Code / Ask modesFull agent or discussion-only. Toggle in the sidebar
Auto-lintRuns your linter after changes
Repo mapExtracted symbols from your codebase. Claude sees structure

The Sidebar

ParticipantsWho's online, who's offline
Git statusBranch, ahead count, last commit
File contextWhich files Claude touched, color-coded by action
Cost trackingPer-message estimates. Know what you're spending
Session exportDownload the full conversation as JSON
Claude Code importHad a session in Claude Code? Import it into the room
Auto-summaryOne click to summarize the conversation so far

Authentication

MethodHow
OpenRouterOne-click OAuth login. Free account, access Claude
API KeyPaste sk-ant-... or sk-or-... directly

Keys live in server memory. Never touch disk.

Why Not Just Share a Screen?

You've tried the alternatives:

  • Screen share while one person drives. Everyone else watches, gets bored, checks Slack
  • Take turns. Lose context every handoff. "Wait, what did you ask it?"
  • Separate sessions. Everyone talking to Claude about the same project. Duplicate work, contradicting instructions, wasted tokens

clawgether fixes this because the conversation is the collaboration. Everyone contributes. Everyone sees what's happening. One agent, no conflict, no duplication.

Architecture

ComponentPurpose
server.tsHTTP + Socket.io server on top of Next.js
src/server/room-manager.tsRoom lifecycle, participants, message queue
src/server/agent-session.tsClaude Agent SDK, streaming, tool calls
src/server/git-service.tsGit status, diff, undo
src/server/cc-sessions.tsParse Claude Code session history
src/components/React UI: chat, sidebar, modals
src/lib/store.tsZustand client state

Stack: Next.js 16 · Socket.io · Claude Agent SDK · Zustand · Tailwind · TypeScript (strict)

Self-Hosting

The agent spawns a long-lived process and needs filesystem access. Serverless won't work.

PlatformNotes
Your laptop + ngrokFastest. Zero setup
RailwayPersistent containers. $5/mo free credit
Fly.ioLong-running VMs, persistent volumes
Any VPSFull control
npm run build
npm start

Contributing

See CONTRIBUTING.md.

Security

See SECURITY.md.

Author

Made by ofershap

LinkedIn GitHub

License

MIT © Ofer Shapira

Keywords

claude

FAQs

Package last updated on 02 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts