Activity feed
Real-time chat + GitHub events in one stream.
Three engineers, three branches, one Slack channel that's mostly noise. Here's how teams actually collaborate inside Nest: terminal-first, async-friendly, and visible.
Slack for chat. Zoom for pair programming. GitHub for notifications. A Notion page for snippets nobody updates. A standup bot that everyone mutes. Every collaboration tool sits outside the place you actually write code, so context-switching has become the job. When you finally get back to the terminal, you've forgotten what your teammate was asking.
⌘K → type team → enter. The activity feed loads with GitHub events, chat messages and standups streaming in real time. Same window. Same keystrokes you already use.
Hit ⌘⇧S in any pane and Nest gives you an 8-char share code. Drop it in chat. Your teammate types the code into their own Nest and now sees your terminal output as you type: read-only on their end, real-time on yours. No installs, no SSH, no Zoom.
~/raven-nest ❯ npm test -- auth.spec › vitest run auth.spec FAIL src/auth/auth.spec.ts × verifyToken rejects expired JWT Expected: 401 Received: 500 ~/raven-nest ❯ _
You wrote a great explain-this-stack-trace snippet last week. Right-click → Share with team. Now sam.r and riley.b can fire it from their own ⌘K: same prompt, same params, no copy-paste in Notion.
Paste any stack trace, get a 4-line summary with the most likely fix and the file:line to inspect first.
09:00 and the standup card appears pinned at the top of the team feed. Type your three lines. So does everyone else. No meeting, no Zoom fatigue, no waiting for the slowest joiner. Async PMs can read it later from the same feed.
rate limiter v2, finishing burst-window tests today
auth refactor in review, blocked on PR #812 merging first
notifications shipped, picking up onboarding flow next
Open a teammate's PR straight from the activity feed in a new pane. It opens with their branch already checked out as a worktree, dev server running on its own port, and an agent primed to answer questions about the diff. You comment inline, they see it in their feed.
src/middleware/rate-limit.ts @@ -14,7 +14,12 @@ const key = `rl:${req.ip}:${route}`; - const hits = await redis.incr(key); + const hits = await redis.incr(key); + if (hits === 1) { + await redis.expire(key, WINDOW_SEC); + } if (hits > LIMIT) return res.status(429).end();
Race on the expire: if two requests hit at the same time, the second incr can land before expire and the key never gets a TTL. Use SET NX PX or pipeline this.
Less Slack noise, fewer meetings, more shipped commits. Your team's context lives where your team's code lives.
Real-time chat + GitHub events in one stream.
Share any pane with an 8-char code. Read-only or interactive.
Team prompt library, version-controlled.
Async daily check-in. No new tool.
Free during launch. No credit card. Works with the tools you already have, and the ones you didn't know you needed.