Riff banner
Suranjit Suranjit

Riff

Productivity community

Description

Real-time collaborative brainstorming with coding agents. One person hosts a shared board on your LAN; each participant's Claude Code publishes a Context Capsule, and anyone can riff on someone else's thread.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

🎸 Riff

**Real-time collaborative brainstorming with coding agents.**

_Turn a room full of people each talking to their own Claude into a single, shared jam session._

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE) [![npm](https://img.shields.io/badge/npm-riffboard-cb3837.svg)](https://www.npmjs.com/package/riffboard) [![Node](https://img.shields.io/badge/node-%E2%89%A522-5fa04e.svg)](https://nodejs.org)

[Introduction](#introduction) · [How it works](#how-it-works) · [Quick start](#quick-start) · [Connect Claude Code](#connect-claude-code) · [Architecture](#architecture) · [Security](#security) · [Contributing](#contributing)

**[Read the write-up: Breaking Context Silos →](https://highorderbits.io/blog/breaking-context-silos/)**


Introduction

Five engineers are in a room brainstorming. Everyone has Claude Code open on their own laptop. Everyone is exploring a different angle. But there is **no shared surface** — so the group can't see what each person's agent is discovering, can't build on a promising thread, and can't hand a line of thinking from one person to another. One person ends up driving while the rest watch. The collective intelligence in the room goes to waste.

**Riff fixes that.** It gives the room a shared board. Each participant's Claude Code session publishes a compact **Context Capsule** — a summary of what they're exploring, what they've found, and what's still open. Everyone sees everyone's capsules update in real time. When you spot a thread worth building on, you **Riff** on it: that person's context lands in _your_ Claude Code session — no copy-paste, no manual handoff. The board tracks the lineage as the group's thinking evolves.

Riff is **local-first**: one person runs `riff start`, everyone else opens a URL on the same network. No accounts, no cloud, no data leaving the room.

📝 The thinking behind Riff — why agent context ends up siloed, and what it takes