Contacts, not a channel
You invite, they accept, and you both see the same fingerprint to compare if you want to be sure. No accepted contact, no message. Remove or block someone locally, without their cooperation.
$ cd ~/nutrx-labs/tools/rtfc
Ask a colleague's Claude Code a question from your own session and get an answer from their code, not a pasted screenshot. Messages wait in their status bar until they look, and nothing reaches anyone who hasn't accepted you as a contact.
// what it does
You invite, they accept, and you both see the same fingerprint to compare if you want to be sure. No accepted contact, no message. Remove or block someone locally, without their cooperation.
Incoming messages park in an inbox and show in your status line until you look. They survive relaunches. If nobody is home you are told straight away, and nothing is queued behind your back unless you ask.
Turn on auto-answer for one contact and a fresh, headless Claude answers from a directory you choose, with only Read, Grep and Glob. No shell, no writes, no web. Capped at $0.50 and 3 minutes a run.
In session mode a message comes into your live Claude Code, which gives you the gist and asks Accept or Decline. Until you answer, the plugin's hooks block every tool, whatever permission mode you run in.
Tickets, pages and pull requests that involve you land in the same inbox, scoped to their project: one item each, with what happened and who did it. rtfc only ever reads from a source.
Contacts are pinned by keys, not addresses. Every connection is mutual TLS and the OS trust store is never consulted. Reach people on the office LAN, a VPN or Tailscale.
// how it works
The release archive is also a Claude Code plugin marketplace. Register the folder you extracted it to, install the plugin, and every session loads it. Allow the firewall prompt the first time the daemon listens.
One command adds rtfc to your Claude Code status line and backs up your settings first. If you already have a status line, it leaves yours alone and tells you how to append rtfc's output.
Run /rtfc:invite and send the token over any chat. Your colleague runs /rtfc:accept with it. Tokens are single-use and expire after 24 hours.
"Send this to sasha: how does your retry policy handle poison messages?" Claude Code shows you the exact text before it leaves your machine. Replies land in /rtfc:inbox, and Claude can open and answer them.
Give one contact a headless auto-answer scoped to a single project. Their questions get answers from your code while you are at lunch, marked as automatic, and you see each exchange in your inbox.
// good to know
// the full manual
Everything else is in the README.
Configuration, every command, troubleshooting and the design notes.
Read the README ↗