
Puenteo
io.github.mano7onamv0.9.1Updated Oct 6, 2026
Let coding agents talk: search every agent session's history and message live sessions.
Overview
Lets coding agents share one local memory and message each other: search every agent session's history and talk to live sessions.
- What it does
- Puenteo indexes the transcripts of local coding agents (Claude Code, Codex, Gemini, Cursor, Copilot and others) into a local SQLite full-text index, so an assistant can list sessions, run ranked search, outline a session, pull a budgeted handoff or show specific messages (R5, R56, R59). It also runs a local message bus: see who is running, send a question to another session and wait for the answer, broadcast to a project or channel, and claim files or directories so parallel agents do not edit the same code (R6, R7, R18). The MCP server is stdio, one process per agent session, and exposes history tools plus live tools such as send, reply, inbox, wait, claim and release (R54, R55, R56, R57).
- When to use it
- Use it when several coding agents run at once on the same machine and you keep copy-pasting context between windows, or when one agent needs to ask another about a schema change, a branch or a file it is editing (R3, R10). It fits parallel work on one repository where agents should avoid touching the same files (R7).
- Requirements
- Local process run with uvx from the PyPI package puenteo; Python 3.9 or newer, no runtime dependencies (R14). No accounts, API keys, headers or environment variables are declared. Optional Rust core via the fast extra (R49). Optional HTTP mode uses a bearer token (R41).
Installation
In SourceWeft
- Open Puenteo in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
puenteo
Let your coding agents talk to each other.
When you run Claude Code in one terminal, Codex in another and Gemini or Cursor in the IDE, they can't see each other. One renames a column, another breaks on it, and you end up copy-pasting context between windows. puenteo gives every session on your machine:
- 🔎 Shared memory: ranked full-text search over the history of every local agent (Claude Code, Codex, Gemini/Antigravity, Cursor, Copilot, OpenCode, Grok, Pi, Qwen, Continue, Aider, OpenHands, Goose), plus structured handoffs: goal, state, files, commits, failures.
- 💬 Live messaging: see who's running (
puenteo ps), ask another session a question and wait for its answer, broadcast to the project, share#channels. - 🔒 Coordination: claim files or dirs so parallel agents don't edit the same code. Optional git pre-commit guard.
- 🔌 Every interface: CLI, MCP (stdio + HTTP), hooks, instant
watch, HTTP/SSE, an A2A v1.0 facade, a web dashboard and Python, set up by onepuenteo install.
[puenteo dashboard: four agents from different vendors coordinating a schema change]
Codex asks Claude about a schema change and gets the answer two seconds later. Claude claims src/db, Cursor reports its frontend fix and Gemini checks a number for the release notes. All of it runs locally: one SQLite file, no daemon, no network.
Puenteo comes from Spanish puente (bridge).
No runtime dependencies · Python ≥ 3.9 · macOS · Linux · Windows · optional Rust core
[PyPI] [CI] [MCP Registry] [License: MIT]
Install
install is idempotent. It edits only its own puenteo entry in each config, backs up every file it touches (*.puenteo-bak), and puenteo uninstall reverts it.
Claude Code plugin (skills + MCP + hooks + /peers, /ask, /handoff):
Talk to running sessions
Addresses: agent:session-id (a unique prefix works) · @name · #channel · agent:<vendor> · cwd:<path> · *
How messages reach a session:
All messages live in one local SQLite file (puenteo state dir) and nothing leaves the machine. Bodies are wrapped as untrusted peer data: agents are told that peer messages never count as user instructions or approval. A hop limit, a rate limit and a size cap keep agents from looping.
Ways in: pick what fits your agent or tool
puenteo serve binds only to 127.0.0.1 and needs a bearer token, stored in a 0600 file (puenteo serve --print-token). It rejects any non-localhost Host or Origin header, which blocks DNS rebinding, as the MCP spec recommends for local HTTP servers.
Speed
The Rust core (native/, PyO3 abi3 wheels) is optional. Without it, puenteo stays pure Python with no dependencies. A test checks that both parsers produce byte-identical output on real logs. Set PUENTEO_NATIVE=0 to force pure Python.
MCP server
puenteo mcp is a stdio MCP server with no dependencies, one process per agent session. It detects which session it serves from the parent-process chain, registers on the bus, and exposes these tools:
- history:
sessions,search,outline,pull,show - live:
whoami,peers,send,reply,inbox,wait,thread,channels,subscribe,set_name,claim,release,claims
puenteo install registers it for Claude Code (claude mcp add -s user), Codex (codex mcp add), Gemini, Qwen, Cursor, OpenCode, Copilot and Antigravity.
Search and pull history
<ref> can be a unique id prefix, provider:id, @self, @last, @last:codex, a path, or a title substring. An ambiguous prefix fails with exit code 4 and prints the candidates; puenteo never picks one silently.
Library
Providers
Live detection (ps) covers Claude Code (~/.claude/sessions), Codex (thread locks), Grok, Junie, and any agent that runs the puenteo MCP server or hooks.
Where things live
Extend it
New agent store, MCP tool, delivery channel (Slack, IDE…) or live detector? Write a plugin. It's an ordinary package with entry points, and you don't have to fork anything. See docs/PLUGINS.md and the template in examples/puenteo-example-plugin. Run puenteo plugins to see what's loaded.
Contributions to the core, from individuals, companies and AI agents, go through the same gates: CI on 3 OSes, a zero-dependency check, a security scan, DCO sign-off and code-owner review. See CONTRIBUTING.md and GOVERNANCE.md.
Development
See docs/PLAN.md for the roadmap.
License
MIT · mano7onam/puenteo
Source: README.md at commit 12818c5
Tools
0Version history
1- v0.9.1LatestOct 6, 2026

