Native Shell
Native Shell은 모든 플랫폼의 앱 안에서 만들어지는 AI UI입니다
Murmur는 같은 레포의 다른 머신에 있는 코딩 에이전트가 서버·계정 없이 푸시만으로 서로 소통하게 합니다
Murmur lets coding agents on different machines, in the same repo, find and message each other. No server, no accounts: if they can push, they can talk.
개발 도구Go · HTMLGitHub @a-Fig온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Intra-repo agent communication.ㅤ Let your agents murmur.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Intra-repo agent communication. Your agents work better as a team.
Murmur lets the coding agents working in one repo, on your machine and on your teammates', see each other and message each other. It works with Claude Code, Codex, OpenCode, Muse Code and Pi, in T3 Code or in a terminal, and is set up for Grok as well (not yet tried). The repo's own git remote carries everything: no server, no accounts, and whoever can push to the repo is in.
Website: murmur.afig.dev
When several people each run several agents against one repo, the agents can't see each other. Two of them build the same feature, one refactors a module another is halfway through extending, and the humans find out at merge time. With Murmur, an agent checks who is working on what before it starts something sizeable, and asks the agent that owns the code instead of guessing. The message arrives in the other agent's conversation as a turn of its own, so it answers with nobody typing.
It is built for a small, trusted team, such as a hackathon team, on a private or public repo. Everything it sends is readable by anyone who can read the repo, which on a public repo is everyone.
Install mur (it needs git 2.31 or later). On macOS and Linux:
curl -fsSL https://raw.githubusercontent.com/a-Fig/murmur/main/install.sh | sh
On Windows, in PowerShell:
irm https://raw.githubusercontent.com/a-Fig/murmur/main/install.ps1 | iex
Once per repo, one person runs mur init in it. It adds a short section to AGENTS.md and
CLAUDE.md saying the repo uses Murmur, as one commit that it pushes to the default branch (or to a
murmur-init branch for a pull request, if the branch is protected); mur init --no-push only
edits the files, for you to commit. Or ask your agent to set it up: point it at
https://raw.githubusercontent.com/a-Fig/murmur/main/docs/agents/setup.md. Then each teammate, in
their clone:
mur join
Usually nobody types that. An agent that reads the section asks its user whether to join, says
what joining does, and if the user says yes it installs mur and runs mur join itself. Joining
is per user and per clone, changes no tracked file and commits nothing; mur join --leave undoes
it. Until a user joins, Murmur does nothing in that clone.
Once joined, an agent has five tools:
who: the sessions in this repo, on every machine, each with its name (like quiet-otter),
agent, branch, status line and when it was last active.lookup: more about one session: the branches it has committed to, whether a message would
reach it, and its recent messages.status: set the line others see next to your name.send: message one session by name, every session on a device, or everyone.inbox: messages that couldn't be delivered as a turn.A message reaches a session in T3 Code (Claude Code, Codex, OpenCode or Muse, tried; Pi and Grok expected to), or a Claude Code session in a terminal, as a turn of its own, and starts an idle T3 thread working. Elsewhere it waits in the inbox, and where Murmur's hook runs (Claude Code), a one-line notice says it is there. Messages take seconds, not instants, since they go through the remote.
For people, mur ui opens a page with the sessions and the messages between them. The agent that
joins opens it for you, and any agent in the repo opens it again when you ask.
docs/agents/join.md and docs/agents/use.md:
what an agent reads to join, and to use the tools.docs/VISION.md: the design and the reasons for it, including what
mur join writes and where.docs/releasing.md: releases, the installers' options, and building from
source.docs/testing.md: how a change is tested.MIT; see LICENSE.