Skip to main content

Puenteo — the bridge between coding agents. List, search, and export Claude/Codex/Grok/Pi/Antigravity/Qwen/Cursor/Continue/Aider/OpenHands/Goose sessions (Python library + CLI).

Project description

puenteo

The bridge between coding agents.

Python library + CLI to discover, search, and export local sessions from Claude Code, Codex, Grok, and Pi — to Markdown, HTML, PDF, JSON, ZIP, CSV, XML, YAML.

Puenteo ← Spanish puente (bridge) + puentear (to bridge / jump across).

Zero runtime dependencies · Python ≥ 3.9

PyPI License: MIT

Install

pip install puenteo
# or
uv add puenteo
# or
pipx install puenteo

From source:

git clone https://github.com/mano7onam/puenteo.git
cd puenteo
python3 -m venv .venv && .venv/bin/pip install -e .

Library

import puenteo

print(puenteo.status())

for s in puenteo.list_sessions(limit=10, cwd="~/dev/myapp"):
    print(s.provider, s.session_id[:8], s.title)

t = puenteo.load("019f7a24", include_tools=True)
hits = puenteo.search("gatekeeper dmg", exclude_session="my-current-id")
msgs = puenteo.pull("019f7a24", query="export", mode="query", top_k=15)
print(puenteo.outline("019f7a24"))

puenteo.export_session("019f7a24", fmt="md", output="chat.md")
puenteo.export_session("019f7a24", fmt="md", output="slice.md", query="export")
puenteo.export_session("019f7a24", fmt="pdf", output="chat.pdf")
puenteo.export_session("019f7a24", fmt="all", output="./exports/")

data, media_type, filename = puenteo.export_bytes("019f7a24", fmt="html")

CLI

After pip install puenteo three commands point to the same CLI:

Command Notes
puenteo main name
asb short alias (Agent Session Bridge vibe)
pto ultra-short
puenteo status          # same as:
asb status
pto status

# Discover
puenteo list -n 20 --json
asb list --provider claude,grok --cwd ~/dev/myapp
asb list --since 2026-07-01 --group-by cwd

# Map a session, then pull what matters
asb outline <id>
asb show <id> --last 40
asb show <id> --range 100:120
asb search "topic" --json
asb search "topic" --session <id>
asb search "topic" --exclude-session <my-id>   # global search without yourself

asb pull <id> --query "topic" --mode query --top-k 15 --max-chars 8000
asb pull <id> --mode decisions --top-k 15
asb pull <id> --around 500 --radius 5

asb export <id> -f md -o chat.md
asb export <id> --query "topic" -f md -o slice.md
puenteo export <id> -f pdf -o chat.pdf
asb export <id> -f all -o ./out/

<id> = full uuid, unique prefix (e.g. 3627012b), path, or unique title substring.

Agent handoff recipe

puenteo status
puenteo list --cwd ~/dev/myapp
puenteo outline <id>
puenteo pull <id> --mode decisions --top-k 15
puenteo search 'keyword' --session <id>
puenteo pull <id> --around 500

Providers

Provider Store
Claude Code ~/.claude/projects/**/*.jsonl
Codex ~/.codex/sessions/**/rollout-*.jsonl
Grok ~/.grok/sessions/**/chat_history.jsonl
Pi ~/.pi/agent/sessions/**/*.jsonl
Antigravity ~/.gemini/antigravity/brain/*/…/transcript*.jsonl
Qwen Code ~/.qwen/projects/**/chats/*
Gemini CLI ~/.gemini (non-antigravity chat dumps)
Cursor ~/Library/Application Support/Cursor/**/state.vscdb
Continue ~/.continue/sessions/**
Aider .aider.chat.history.md (scan with --cwd or PUENTEO_AIDER_ROOTS)
OpenHands ~/.openhands/openhands.db
Goose ~/.config/goose/**
asb list --provider antigravity,claude -n 20
asb pull <agy-id> --query "topic" --mode query

Export formats

md · txt · html · pdf · json · zip · csv · xml · yaml

Agent skill

./scripts/install_skills.sh

Used by

Terminal Dashboard imports puenteo for chat export (shared parsers, no duplication).

License

MIT · mano7onam/puenteo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

puenteo-0.6.0.tar.gz (58.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

puenteo-0.6.0-py3-none-any.whl (72.1 kB view details)

Uploaded Python 3

File details

Details for the file puenteo-0.6.0.tar.gz.

File metadata

  • Download URL: puenteo-0.6.0.tar.gz
  • Upload date:
  • Size: 58.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for puenteo-0.6.0.tar.gz
Algorithm Hash digest
SHA256 7bfe624fca18cee1f657d4f1e14b9f32dd73e7f1d9c884a416c0d6d4ed1d3270
MD5 90d72be23399508c99dc2ab4c709a287
BLAKE2b-256 7e32d7b42095cd0e4237ddf45bbc3f6130ca25fdf12ef4ff9fdf517cbf703f5a

See more details on using hashes here.

File details

Details for the file puenteo-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: puenteo-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 72.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for puenteo-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b8bc9f2cbbf916365bbdb138a599d676f6e43881a5523d85f40919a28774d69e
MD5 40d92577785c569ca0d5d6638e4bb1c7
BLAKE2b-256 fa6ff4add915b748d120e63ccc869ea41e534ac552e4efecae916db953e803cc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page