agent-beacon

Asymptote-LabsMIT活跃维护

跨多种 agent 框架的自改进记忆层,让 AI 编程助手在不同工具间共享并持续积累知识,避免重复摸索。

The cross-harness, self-improving memory layer for AI agents. Join our community: https://discord.com/invite/zdNChS2fBu

ext-v0.2.0发布于 2026-11-09 02:22 UTC3,420star +40 / 7 天302fork同步于 2026-11-10 23:41 UTC

怎么上手

由 README 提炼,执行前请确认
brew update
brew trust asymptote-labs/tap
brew tap asymptote-labs/tap
brew install beacon
beacon endpoint install
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

跨 harness 的 AI 编码代理记忆层,把会话历史沉淀为可复用知识

跨多种 agent 框架的自改进记忆层,让 AI 编程助手在不同工具间共享并持续积累知识,避免重复摸索。

核心能力

  • 统一采集 Claude Code、Cursor、Codex 等 20+ harness 的会话历史
  • 将工作流、纠正和调试模式提炼为可复用知识
  • 通过 MCP 或 Agent Skills 让未来代理检索共享记忆
  • 按 OpenTelemetry 事件模型归一化 prompt、工具调用与 token 用量
  • 本地优先,以 JSONL 持久化,可随时断开云端转发

容易踩的坑

交互式安装默认预选 Beacon Cloud 并会开始转发数据,需选 Local 才完全留在本机;向导会默认把 Beacon Skills 装进 ~/.agents/skills 和 ~/.claude/skills;使用云端 MCP 需另跑 beacon mcp connect 并首次 OAuth 登录

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本ext-v0.2.0
  1. ext-updatesBrowser extension update feedpre-release2026-11-09 · 2026-11-09 02:23 UTC
    查看更新说明

    updates.xml for the signed Chrome extension. Managed fleets and installed copies read it from https://github.com/Asymptote-Labs/agent-beacon/releases/download/ext-updates/updates.xml; each ext-v* release replaces it.

  2. ext-v0.2.0Browser extension ext-v0.2.0最新正式版2026-11-09 · 2026-11-09 02:22 UTC

    Agent Beacon browser collector (browser-extension/) for Chromium browsers, in two forms built from the same bytes:

    • agent-beacon-browser-extension-0.2.0-chrome.crx: the signed build for managed fleets. Chrome policy force-installs it from the update feed, and installed copies update themselves from it. Extension ID omjgmakjpomopmmpdgmjbfojhbgdgijc, update URL https://github.com/Asymptote-Labs/agent-beacon/releases/download/ext-updates/updates.xml. See https://docs.beacon.sh/runtimes/browser-extension-chrome-policy.
    • agent-beacon-browser-extension-0.2.0-chrome.zip: the unpacked build, for development and single machines. Unzip it, open the extensions page (chrome://extensions, edge://extensions, ...), turn on Developer mode, and choose Load unpacked.

    Requires a running Beacon endpoint: the extension POSTs OTLP GenAI logs to http://127.0.0.1:4318/v1/logs.

    Retention defaults to full, meaning complete prompt and response text from claude.ai and chatgpt.com is written to the local runtime log. Admins can lock retention and the other settings through Chrome policy; on a single machine, change it in the extension's options page before enabling it where you use those sites personally.

    Verify either file against the .sha256 published beside it. Chrome also checks the CRX signature against the extension ID when it installs it:

    shasum -a 256 -c agent-beacon-browser-extension-0.2.0-chrome.zip.sha256
    shasum -a 256 -c agent-beacon-browser-extension-0.2.0-chrome.crx.sha256
    
  3. v1.3.592026-11-08 · 2026-11-08 03:22 UTC
    查看更新说明

    Changelog

    Other

    • 655fdb9220a9493c9c270de1a821a66306fdb08c Package installs: keep the dashboard for a person's own install
    • 4bc7bd9061b78d8ef029a4e91df4efa912efa65f Package installs: turn the local dashboard off on a first install
    • f796c550f2be738fc210828826a653ef5ee8cffc Package installs: turn the local dashboard off on unattended first installs (#1215)

    Installation

    Homebrew (macOS/Linux)

    brew update
    brew trust asymptote-labs/tap
    brew tap asymptote-labs/tap
    brew install beacon
    

    Linux (Debian, Ubuntu, Fedora, RHEL)

    curl -fsSL https://github.com/asymptote-labs/agent-beacon/releases/download/v1.3.59/install.sh | BEACON_VERSION=1.3.59 bash
    

    Manual Download

    Download the appropriate archive for your platform from the assets below, extract it, and add the binary to your PATH.

    Quick Start

    beacon endpoint install
    beacon endpoint status
    beacon endpoint wazuh print-config
    

    Threat detection rules

    beacon ships with a small built-in baseline. Install the full threat-rule pack (attached as threat-rules.tar.gz below) and scan your local telemetry:

    beacon rules pull https://github.com/asymptote-labs/agent-beacon/releases/download/v1.3.59/threat-rules.tar.gz
    beacon rules list
    beacon scan
    
  4. v1.3.582026-11-08 · 2026-11-08 02:11 UTC
    查看更新说明

    Changelog

    Other

    • d7822b067d59b535a6cdeb76b4eb143a677f80d0 Address review: Fleet wrapper settings, automation sudo, Installer.app check
    • 909437d16e12b40a3c563d66804a838a04f9444d Address review: Windows account names and supervised MSI installs
    • 2a4b7c4b9779c73d34d8c7f6d44d4d75d78aea36 Address review: dashboard switch for accounts that cannot read config.json
    • c711ff67aae4659d36871e1bfa279f969b073679 Address review: settings reach both steps, safer restricted default
    • 2daa8bdb79f4bdcbbccc6355de1a23721ac39d93 Attribute OTLP events to the account that sent them on macOS and Windows (#1211)
    • b77cc18da4d0758e00f062e30e4c2815211d9cdd Attribute OTLP exports to their sender on macOS and Windows
    • 1eb95c8382ba9fa37f1bbe72d998077ce8918fe5 CleanPart now returns "" when the value still contains a / after trimming.
    • f76dd0fcd080000998ca566e93a94a33be58b588 CleanPart now returns "" when the value still contains a / after trimming. (#1209)
    • f773d619eeb0a115801c68a766f4afe743573b95 Dashboard: per-launch secret and an administrator off switch
    • 93cb1c55070f71131be820efd629eb90f7f37a3a Dashboard: per-launch secret and an administrator off switch (#1212)
    • 3e68c4ce03c39e3601bcfbf4d0ddb55563046bb0 Fix the macOS install script's log-readers block after the rebase
    • 0bb752692216bb905e17c8f457eea92528183fc8 Install scripts: read BEACON_LOG_ACCESS in any case, as the CLI does
    • 7833dc785c7656d288a352a908a62a5089d21f15 Keep the settings file's Splunk token out of per-user processes
    • dd9e37bbda23be953930462b25d31dfd15534477 Linux installs: detect a person by the controlling terminal, not stdin
    • 2313c696fc5b66c58cb719a5b4245fe10292a348 Merge main (#1211, peer attribution on macOS and Windows) into the restricted-by-default install branch
    • 27241a092f3d2097f1fb20e331af598f28de85b5 Merge main into the restricted-by-default Linux install branch
    • eb41eab43190eb9f1652570ad593898925e99840 Merge main into the restricted-by-default Linux package branch
    • 9e1269512f3b61789387bf480d59c60a03429b5a Merge remote-tracking branch 'origin/main' into claude/beacon-system-install-attribution-0cqfvg
    • 0ec860f9ea7c1abee06367f835b58e15cf726740 Read the postinstall's own output in the rpm smoke lane
    • 068e367d5fe180f102dd735c48de0462b8f8d679 Remove the dashboard marker on every uninstall, and roll it back
    • f33ee87eed30d5d723aab89ac447de26085b84c7 Restrict the system log on a first Linux package install
    • 7e7ae3449d908e1f1f4e95619991a39f6e06d18f Restrict the system log on first package installs on macOS and Windows too
    • 6f5376cee1f079c46e1b42b556c5e57ec60c09d6 Restricted system log on first package installs, with fleet settings, on Linux, macOS and Windows (#1202)
    • 9814e735d2ea46f89baea919033c5a61699dfabd Roll back the log a failed first install created, so a retry is still first
    • 7bfae27c2ae462564a220c25e0c0bc091fc1be21 Windows marker tests: protect the fixture directory's DACL
    • ecb128b92e09ab123508009779bb91976283df03 collector: bound components when a child holds its pipe; fast ci fakes
    • f04c0788088e2b2f71a313ec14b9fcf561c9e4ed collector: render peer attribution on macOS and Windows only for a capable collector
    • 03d258c30ae64043eaa5f0cc6afb09d3f5623358 loggroup: read net.exe's error number only from its own output
    • c0d321da951265c167392cf8f38b15f9f3e6b8cf peercred: refuse closed client rows in the Windows TCP table
    • e4bedbec7baeb27cfd8409b9019f9868d07de47f release signing: accept sqv, harden the apt key steps, fix stale comments
    • 1adad809e17339a431e35c2627264a55c77907f1 release: pin the Linux release key and document the apt repository
    • ec24e316ad80d6ac85c8925a5b3fae1330967eb3 release: pin the Linux release key and document the apt repository (#1210)
    • 3dbd1e93930a66bf346e7c43a0ecaf1cc51aeab4 selfupdate: compute the apt key's fingerprint in Go, not with gpg

    Installation

    Homebrew (macOS/Linux)

    brew update
    brew trust asymptote-labs/tap
    brew tap asymptote-labs/tap
    brew install beacon
    

    Linux (Debian, Ubuntu, Fedora, RHEL)

  5. v1.3.572026-11-07 · 2026-11-07 08:01 UTC
    查看更新说明

    Changelog

    Features

    • 76158aa1fd71e106fdfd7964fb54f3e39c301676 feat(release): publish a signed apt repository on each release
    • aa51627d3ca5fad81af81c49c29dc5222e139995 feat(release): publish a signed apt repository on each release (#1182)

    Bug Fixes

    • 5356f6666d01fb7e0cc91c238c32886a994f28c0 fix(asymptote): restart the Beacon Cloud forwarder when the log may have been replaced
    • 5fef129dbf1ef3c93eb71d1681c6a93debe6d9c0 fix(asymptote): restart the Beacon Cloud forwarder when the log may have been replaced (#1198)
    • c1e4c053954bf9f2b73233d8d2b6b09d5e8a29aa fix(endpoint): stop telling Windows users to rerun with sudo
    • 611a1e8356167b2422061ef4801e65a5310d4c98 fix(endpoint): stop telling Windows users to rerun with sudo (#1183)
    • a8f35f8f642351b0edd0931e928338f3f4a2d622 fix(hooks): record Cursor's turn-end status on the stop event
    • aa3f74a007f8a04b6f2ed2bce1ddc25df3602f06 fix(hooks): record Cursor's turn-end status on the stop event (#1196)
    • c91918c3e92e259d0f0bc2126c63e591d535161e fix(release): fail closed on a pinned key, fix verify snippet, keep old pin on rotation
    • 40c50a572d92071780aed6786f658d925120ac7a fix(release): tolerate a missing install.sh when finalize has no signing key

    Other

    • 93c3088c62448835e76075adc8499efe8417f8a8 Address review: configure only people's logins, keep errors in the old fields
    • 404eca29e7022e556df15de5c344eb130bd0d048 Address review: kernel-pinned identity, exact-connection lookup
    • 90c37af92c3aa052986332aeb7cb92594bb0bc44 Address review: sock_diag ENOENT fallback, Cowork identity, Falcon HEC
    • 690295166bbf903ef2f40ce627f19b8d53b648c4 Attribute OTLP events to the account that sent them on Linux
    • 0cc344bdb8b1d7f377559aca9102c241d8740ad7 Attribute OTLP events to the account that sent them on Linux (#1204)
    • 23bd95ec07a60aa38eefbd3b82fe2478e6ae3dd9 Configure and report every logged-in user on a root system install
    • 78481a7131515c137ee97161deb16ffbc9c15c5d Configure and report every logged-in user on a root system install (#1203)
    • a513e706b394ba63c99c57c011a015ecfe5efa3e Leave Claude Cowork events unattributed under peer attribution
    • 870efcc004652e3e17f8a7d3a1f4a3985f45c396 Leave Claude Cowork spans and metrics unattributed under peer attribution too
    • f7b2d06ead1378f56dd373987f16a7f8173bc2f0 Merge main into feat/apt-repository
    • 789775745b821974f19900ba20cb5002fc7d6717 Merge main into the OTLP peer attribution branch
    • 4b0c55a8708479f7a4f6376e931e346e0978b19f Merge main into the OTLP peer attribution branch
    • fbccb833f016fb079c0b443fd50fe5b64f1a369c Merge origin/main into claude/issue-907-linux-signing
    • 061d6c293eef4188b10132d8e04fcd079048bafa Merge origin/main into claude/issue-911-otlp-host-check
    • c4a0a15613ed5913246ee677814aa8b846b169d8 Merge origin/main into claude/issue-911-otlp-host-check
    • 8d9a2187c5749a01ca75817fb53f34ab60c14984 Merge origin/main into claude/issue-911-otlp-host-check
    • 7ecf8e203a1fec66e2c7e52cf18fb4480bf87d1a Merge origin/main into claude/issue-911-otlp-host-check
    • d27e499022a1679f496c9f4bd3db5a8c59aad23e Merge origin/main into claude/issue-911-otlp-host-check
    • 6c4a07285195f64c1e0d14ce49bd309524f2597b Merge origin/main into claude/issue-911-otlp-host-check
    • 6c48ee12c90f98f58ede6076fb7662fd92d7dad4 Merge origin/main into claude/issue-911-otlp-host-check
    • 362f203dc54ed462ecf413d61771c6067ea9ab6f Read the postinstall's own output in the rpm smoke lane
    • d9546bceef2797f5068e09942b9aade2d4275a88 Rewrite the Host header on the Cowork ngrok tunnel
    • f73e891b7982c96e32e5d47f4e164a206446554a apt repository: attest every package and sign with both keys in a rotation
    • 1d2ed428250ef85a45cf386aab2582382e71948a apt repository: check the staged tree for the packages it holds
    • 46c3d9859af6f4ca1a4b4e62b48de8e2fe613a88 apt repository: survive cancelled jobs, partial publishes, rotation and pagination
    • a03a3b01005be521fc4720d6dc3b4247960627f5 apt repository: trust only goreleaser's attestation of what it built
    • d99f79407c3b6a1bec23fa16aa441c36bacc64de apt reposito

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    ⭐ Help us reach more developers and grow the Beacon community. Star this repo!

    Beacon captures agent session history across Claude Code, Cursor, Codex, OpenCode, and 20+ other harnesses, then turns useful workflows, corrections, and debugging patterns into reusable knowledge for future agents.

    A problem solved by one agent shouldn't need to be learned from scratch by another.


    Beacon Overview

    Beacon is an open-source memory layer for AI coding agents that learns from your work across Claude Code, Cursor, Codex, OpenCode, and 20+ other harnesses. It captures full session history, identifies useful workflows, corrections, and debugging patterns, and makes that knowledge reusable by future agents. Built for developers who want agent knowledge to compound across tools instead of disappearing when a session ends.

    Key Capabilities:

    • Cross-harness history - sessions from Claude Code, Cursor, Codex, OpenCode, Cline, and 20+ harnesses in one place
    • Knowledge that compounds - workflows, corrections, debugging patterns, and repo conventions that survive beyond a single session
    • Shared agent memory - reviewed knowledge future agents can retrieve through MCP or Agent Skills
    • Exact session replay - prompts, responses, tools, commands, edits, approvals, MCP activity, and tokens in one trace
    • Local-first portability - durable JSONL, explicit destinations, and no harness lock-in

    🎬 Demo

    https://github.com/user-attachments/assets/38995612-84e9-4989-a905-0099f77955f0


    🚀 Quick Start

    Beacon is open source and local-first. Interactive endpoint setup signs in through beacon.sh and preselects Beacon Cloud, with an explicit Local opt-out. Signing in forwards nothing; confirming Managed installs Beacon and connects this machine in the same command, and the confirm screen says so before you accept. Setup then ends on a short summary and opens the hosted dashboard at beacon.sh/dashboard. System, package, MDM, and CI installation paths remain noninteractive and account-free.

    1. Install Beacon

    Copy & paste setup prompt into your coding agent

    Read https://beacon.sh/start.md then set me up on Beacon
    
    brew update
    brew trust asymptote-labs/tap
    brew tap asymptote-labs/tap
    brew install beacon
    
    beacon endpoint install
    

    Install the latest .deb or .rpm for your distribution and architecture (Debian, Ubuntu, Fedora, RHEL, Rocky, Alma):

    curl -fsSL https://github.com/asymptote-labs/agent-beacon/releases/latest/download/install.sh | bash
    

    The installer downloads the package for your architecture, verifies it against the release checksums.txt, and installs it with apt-get or dnf. Set BEACON_VERSION=<version> to install a specific release.

    Prefer not to pipe a script into your shell? Either read the script before you run it:

    curl -fsSLO https://github.com/asymptote-labs/agent-beacon/releases/latest/download/install.sh
    less install.sh
    bash install.sh
    

    Or skip the script and run its steps yourself: pick a version, download the package and checksums.txt, verify the package, and install it with your package manager.

    VERSION="$(curl -fsSLI -o /dev/null -w '%{url_effective}' https://github.com/asymptote-labs/agent-beacon/releases/latest)"; VERSION="${VERSION##*/v}"
    case "$(uname -m)" in x86_64) ARCH=amd64 ;; aarch64) ARCH=arm64 ;; esac
    FORMAT=deb   # or rpm for Fedora, RHEL, Rocky, Alma
    PKG="beacon_${VERSION}_linux_${ARCH}.${FORMAT}"
    BASE="https://github.com/asymptote-labs/agent-beacon/releases/download/v${VERSION}"
    
    # Download into a directory APT can read. A package in your home directory still
    # installs, but APT ends with a harmless "Permission denied" notice.
    DIR="$(mktemp -d /tmp/beacon-install.XXXXXXXX)" && chmod 0711 "$DIR" && cd "$DIR"
    curl -fsSLO "${BASE}/${PKG}" && curl -fsSLO "${BASE}/checksums.txt" && chmod 0644 "${PKG}"
    grep "  ${PKG}$" checksums.txt | sha256sum --check - && \
    sudo apt install "./${PKG}"   # or: sudo dnf install "./${PKG}"
    

    checksums.txt on its own catches a corrupted download but does not prove who built the release. From 1.3.57 on, checksums.txt.sig signs it with Beacon's Linux release key (fingerprint 07BEA34ED6A411F4C066D98322F94195DCDC8F45), which install.sh checks; the Linux install guide shows how to check it by hand and how to install from the signed apt repository instead. You can also verify the package's build-provenance attestation, which shows it was built by this repository's release workflow: gh attestation verify "${PKG}" --repo asymptote-labs/agent-beacon. You can also pin VERSION to a release you have reviewed instead of following latest. To install without root, use the tarball in user mode (Linux install guide).

    Download the x64 MSI from the latest release.

    msiexec /i BeaconEndpointAgent-<version>-x64.msi
    

    For silent installation:

    msiexec /i BeaconEndpointAgent-<version>-x64.msi /qn
    

    2. Use your agents normally

    Open Claude Code, Cursor, Codex, or any other supported harness.

    Beacon continuously captures your session history in the background

    3. Explore your history

    beacon traces
    

    This opens a local terminal browser for traces, event timelines, token usage, and retained content. Nothing is sent anywhere. To use the local web view instead:

    beacon endpoint dashboard
    

    Or inspect the raw event stream:

    ~/.beacon/endpoint/logs/runtime.jsonl
    

    [!NOTE] Signing in does not enable forwarding. Confirming the preselected Beacon Cloud option does: the confirm screen names the signed-in account, states that confirming installs Beacon and starts forwarding, names Asymptote Labs as the operator, the destination, and the capture mode, and connects the endpoint after the install succeeds. Choose Local to keep everything on this machine, and disconnect any time with beacon endpoint disconnect.

    Whichever destination you choose, the wizard also installs the Beacon Skills into ~/.agents/skills and ~/.claude/skills unless you turn them off; redo or undo that with beacon skills install|uninstall.

    If you choose Beacon Cloud, the wizard also registers Beacon Cloud MCP in your harnesses unless you turn it off, so your agents can search the forwarded history. To do it later, or for an endpoint connected another way:

    beacon mcp connect
    

    This registers the beacon-managed MCP server in Claude Code, Codex CLI, Cursor, VS Code, Gemini CLI, and OpenCode, and each harness signs in with OAuth the first time it connects. No token is written. beacon mcp disconnect removes exactly what it added. The local beacon MCP server (beacon mcp serve) is separate and never touches the network. See beacon mcp connect.

    Inspect the account used during interactive setup:

    beacon whoami
    

    🧠 Turn Session History Into Memory

    Every agent session contains potentially useful knowledge about your codebase.

    Beacon creates a loop around that history:

    Run agents
        ↓
    Capture session history
        ↓
    Evaluate what worked
        ↓
    Extract useful knowledge
        ↓
    Review + approve
        ↓
    Reuse across future agents
    

    That could be:

    • the right way to run a migration
    • a debugging path that finally fixed an obscure issue
    • a testing convention agents repeatedly get wrong
    • a repository-specific workflow
    • the right sequence of internal tools
    • a correction you've given multiple agents

    Instead of disappearing into old sessions, that knowledge becomes reusable.


    🔀 Cross-Harness by Design

    Most agent memory belongs to a single harness.

    Beacon sits across the harness layer.

    Claude Code ─┐
    Cursor ──────┤
    Codex ───────┼──→ Beacon ──→ shared project knowledge
    OpenCode ────┤
    Cline ───────┘
    

    Because Beacon captures and normalizes session history across tools, knowledge learned through Claude Code doesn't have to stay in Claude Code.

    Your Cursor sessions can improve Codex.
    Your Codex sessions can improve OpenCode.
    Your history keeps compounding even as you switch tools.

    Your agent session history belongs to you, not the harness.


    🔎 One Trace Format for Every Agent

    Beacon captures agent execution where it happens and normalizes it into a common OpenTelemetry-based event model.

    That includes:

    • sessions
    • prompts and responses
    • tool calls
    • commands
    • file activity
    • approvals
    • MCP interactions
    • token usage

    Instead of separate proprietary histories for every coding tool, you get one dataset you can inspect, search, learn from, and build on.


    🖥️ Local Dashboard

    Beacon ships with a local, read-only dashboard:

    beacon endpoint dashboard
    

    Use it to explore session history across harnesses and understand what your agents actually did. Open the URL it prints: it carries a secret for that run, so other accounts on a shared machine cannot read your log through the port. Administrators can turn the dashboard off for everyone with beacon endpoint install|repair --system --dashboard disabled (BEACON_DASHBOARD=disabled for package installs).

    Each session page can also show lenses: purpose-built views of one trace, such as files changed with their diffs, an itemized token bill, a security review grouped by risk, or the approval timeline. A lens is a single HTML file running in a sandboxed frame with no access to Beacon or the dashboard and no ordinary network APIs, so you can have your coding agent write your own (beacon lenses spec, lint, preview, add). The sandbox cannot block every way a browser can send data out, so install only lenses you trust with your traces. See Lenses.

    The underlying JSONL remains directly accessible, so you're never dependent on the UI.


    Supported Agents

    Beacon supports local agents, browser agents, cloud agents, CI workflows, and agent SDKs.

    Local Agent Coverage

    RuntimeCollectionSessionPromptToolCommandFileApprovalMCPTokensSkills
    Antigravity CLIHooks✅✅✅✅✅–––✅ skills CLI
    Claude CodeOTLP + hooks + poll✅✅✅✅✅✅✅✅✅ Plugin
    Claude CoworkOTLP✅✅✅✅✅✅✅✅✅ Plugin
    ClinePlugin + poll✅✅✅✅✅–✅✅✅ .cline/skills
    Codex CLIOTLP + hooks + poll✅✅✅✅–✅–✅✅ Plugin
    Codex DesktopOTLP✅✅✅✅–✅–✅✅ Plugin
    CursorHooks + poll✅✅✅✅✅✅✅–✅ Plugin
    DeepSeek HarnessHooks + poll✅✅✅✅✅–✅✅✅ .agents/skills
    Devin CLIHooks + poll✅✅✅✅✅✅✅✅✅ Plugin
    Devin DesktopHooks–✅✅✅✅–✅–✅ via Devin CLI
    Factory DroidOTLP + hooks + poll✅✅✅–✅✅––✅ Plugin
    fx (Vercel Labs)Poll✅✅✅✅✅–✅✅✅ /skills install
    Gemini CLIOTLP–✅✅–✅✅✅–✅ gemini skills install
    GitHub Copilot CLIOTLP + poll✅✅✅✅✅✅–✅✅ Plugin
    gooseAdapter only; manual hooks/OTLP✅✅✅✅✅–✅✅✅ skills CLI
    Grok BuildHooks + poll✅✅✅✅✅✅––✅ Plugin
    Hermes AgentHooks + poll✅✅✅✅✅✅✅–✅ hermes skills install
    Kimi CodeHooks✅✅✅✅✅✅✅–✅ Plugin
    KiroHooks✅✅✅✅✅–✅–✅ Power
    Muse CodeHooks✅✅✅✅✅✅––✅ .agents/skills
    Oh My PiExtension✅✅✅✅✅✅✅✅✅ Plugin
    OpenClaw GatewayPlugin + OTLP + poll✅✅✅✅✅–✅~✅ Plugin
    OpenCodePlugin + poll✅✅✅✅✅✅✅✅✅ skills CLI
    OpenHandsHooks✅✅✅✅✅–✅–✅ skills CLI
    PiExtension + poll✅✅✅✅✅–✅✅✅ Package
    Prime AgentExtension + poll✅✅✅✅✅––✅✅ Package
    Qwen CodeHooks✅✅✅✅✅✅––✅ Plugin
    SenpiExtension✅✅✅✅✅––✅✅ .agents/skills
    VS CodeOTLP + hooks✅✅✅~~–~–✅ Plugin

    Skills shows how to install Beacon Skills, the Agent Skills that recall and distill project memory from these traces. Every runtime above loads Agent Skills:

    • Plugin: install the beacon plugin from this repository's marketplace, for example /plugin marketplace add asymptote-labs/agent-beacon in Claude Code.
    • Package (Pi, Prime Agent): pi install git:github.com/asymptote-labs/agent-beacon.
    • Power (Kiro): import https://github.com/asymptote-labs/agent-beacon/tree/main/agent-skills from the Powers panel.
    • skills CLI: npx skills add asymptote-labs/agent-beacon, optionally with -a <agent>.
    • A directory: copy agent-skills/skills/* into that project directory.

    The Beacon Skills page has the exact command for each runtime.

    Browser Chat

    SiteCollectionPromptResponseToolTokens
    Claude.aiChromium + Firefox extension → local OTLP✅✅✅~
    ChatGPTChromium + Firefox extension → local OTLP✅✅✅–

    Cloud Agents

    RuntimeCollectionSessionPromptToolCommandFileTokens
    Claude Code Cloud AgentsSandbox hooks → GCS or S3✅✅✅✅✅–
    Cursor Cloud AgentsSandbox hooks → GCS or S3–✅✅✅✅–
    Devin Cloud AgentsAPI poll → GCS✅✅–––✅
    CI jobsbeacon ci exec → temporary local collector✅✅✅✅✅✅

    SDK Instrumentation

    SDK SurfaceCollectionCaptures
    AnthropicOpenLLMetry through @asymptote/sdkModel call spans, errors, and OTel attributes
    OpenAIOpenLLMetry through @asymptote/sdkModel call spans, errors, and OTel attributes
    Claude Agent SDKObserve.wrapClaudeAgentQuery()Query root spans with Beacon-compatible prompt attributes
    Vercel AI SDKexperimental_telemetry tracer handoffModel call and tool spans where telemetry is enabled

    Output Destinations

    Beacon writes endpoint telemetry to local JSONL by default.

    You can also forward the same normalized session history into infrastructure you already use:

    Splunk · Datadog · Elastic · Microsoft Sentinel · CrowdStrike Falcon LogScale · Sumo Logic · Wazuh · AWS S3 · GCS · CloudWatch

    DestinationCategorySupport Path
    Local JSONLLocalDefault endpoint log and local dashboard source
    Beacon CloudHosted forwardingSigned-in device enrollment with Standard or Metadata-only privacy
    CrowdStrike Falcon LogScale HECSIEMEndpoint forwarding with LogScale ingest tokens
    Microsoft SentinelSIEMAzure Monitor Agent and Data Collection Rule content pack
    Rapid7 InsightIDRSIEMCustom Logs webhook content pack
    Splunk HECSIEMEndpoint forwarding during install or repair
    Sumo LogicSIEMHTTP Logs & Metrics Source content pack
    WazuhSIEMLocalfile configuration and Beacon content pack
    AWS CloudWatch LogsLog aggregationVector content pack
    DatadogLog aggregationDatadog Agent custom log collection
    ElasticLog aggregationFilebeat or Elastic Agent
    Customer-managed pipelinesLog aggregationForward directly from local Beacon JSONL
    AWS S3Object storageVector, CI upload, or cloud-agent snapshots
    Google Cloud StorageObject storageVector, CI upload, or cloud-agent snapshots

    Architecture

    Beacon captures activity where agents actually run and normalizes it into one shared event model.

    Local agents ───────┐
    Browser chat ───────┤
    CI ─────────────────┼──→ Beacon ──→ unified session history
    Cloud agents ───────┤                    │
    Agent SDKs ─────────┘                    ├──→ local JSONL
                                             ├──→ reviewed memory
                                             ├──→ MCP / Agent Skills
                                             └──→ your own infrastructure
    

    See the documentation for the full architecture breakdown.


    Documentation

    Read the docs for:

    • installation
    • supported runtimes
    • event schema
    • session history
    • memory
    • MCP
    • Agent Skills
    • forwarding
    • advanced configuration

    Read the docs →


    Contributing

    Contributions are welcome.

    Open an issue, submit a pull request, or join the Discord.


    License

    MIT

    Star History