npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

clawgether

v0.1.0

Published

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

Readme


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.


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 streaming | Claude's responses stream to everyone simultaneously | | Message queue | Send a message while Claude is mid-thought. It gets queued, not lost | | Typing indicators | See who's composing. The bouncing dots | | @mentions | Tag a teammate. Autocomplete kicks in after @ | | Reactions | Quick emoji on any message. The small things matter | | Notifications | Tab title changes, browser notifications when you're alt-tabbed | | Markdown | Full rendering with syntax highlighting. Code blocks look good |

The Agent

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

| | | |---|---| | File operations | Read, write, create, delete. Your project, live | | Terminal | Runs shell commands, you see the output | | Git awareness | Branch, uncommitted changes, one-click undo | | Code / Ask modes | Full agent or discussion-only. Toggle in the sidebar | | Auto-lint | Runs your linter after changes | | Repo map | Extracted symbols from your codebase. Claude sees structure |

The Sidebar

| | | |---|---| | Participants | Who's online, who's offline | | Git status | Branch, ahead count, last commit | | File context | Which files Claude touched, color-coded by action | | Cost tracking | Per-message estimates. Know what you're spending | | Session export | Download the full conversation as JSON | | Claude Code import | Had a session in Claude Code? Import it into the room | | Auto-summary | One click to summarize the conversation so far |

Authentication

| Method | How | |--------|-----| | OpenRouter | One-click OAuth login. Free account, access Claude | | API Key | Paste 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

| Component | Purpose | |-----------|---------| | server.ts | HTTP + Socket.io server on top of Next.js | | src/server/room-manager.ts | Room lifecycle, participants, message queue | | src/server/agent-session.ts | Claude Agent SDK, streaming, tool calls | | src/server/git-service.ts | Git status, diff, undo | | src/server/cc-sessions.ts | Parse Claude Code session history | | src/components/ | React UI: chat, sidebar, modals | | src/lib/store.ts | Zustand 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.

| Platform | Notes | |----------|-------| | Your laptop + ngrok | Fastest. Zero setup | | Railway | Persistent containers. $5/mo free credit | | Fly.io | Long-running VMs, persistent volumes | | Any VPS | Full control |

npm run build
npm start

Contributing

See CONTRIBUTING.md.

Security

See SECURITY.md.

Author

Made by ofershap

LinkedIn GitHub

License

MIT © Ofer Shapira