beacon.sh AI coding agent memory review 2026

Beacon.sh Review 2026: How Open-Source Memory Works for AI Coding Agents

Beacon is an open-source memory and trace layer for coding agents, best suited to people who regularly switch tools or repeat project work. It connects agent session history with reviewed, reusable knowledge, and merits a cautious local trial for developers managing cross-tool context switching or session amnesia.

A trace is a structured record of an agent session’s events, such as prompts, tool calls, commands, and file activity. Beacon is released under the MIT license, so teams can inspect and adapt its code under that license. This review focuses on practical fit, documented behavior, and the checks worth making before wider use.

Key Takeaways

  • Beacon aims to carry useful project knowledge between coding agents and sessions.
  • Captured activity and reusable memory are different things; review controls promotion.
  • Collection detail varies by harness, so traces may not replay every session completely.
  • Local inspection gives developers a way to evaluate retained content before cloud use.
  • The strongest case is recurring work across tools, agents, or teammates.

Treat the local-first option as the sensible starting point before deciding whether shared cloud storage fits your workflow.

The cross-agent memory problem Beacon targets

A correction given to Claude Code in one session does not automatically reach Codex in the next. Beacon targets that gap by making useful project context available across agents and future sessions, rather than leaving every tool with separate history.

Claude Code and Codex keep separate session histories, so a project rule explained to one may need repeating in the other. Beacon’s intended value is carrying forward lessons that change how future work should be done. That matters most when a correction affects safety, testing, or a repeated workflow.

Imagine a repository rule that says, “do not run migrations against the shared database.” A developer may teach that rule to one coding agent during a rushed task. If another agent starts the next session without it, the team faces repeated explanations and a riskier command path.

A past conversation is not automatically useful memory; preserve a lesson only when it can guide future work.

Raw transcripts contain too much incidental detail to serve as reliable operational knowledge. A useful lesson is shorter and more focused: it captures a rule, a successful method, or a project-specific choice that could shape another task.

Reusable examples include:

  • Migration conventions, including which database environments are safe to change.
  • A successful debugging path for a recurring service failure.
  • Testing rules that prevent a slow or incomplete test run.
  • Repository-specific workflows for building, reviewing, or releasing code.

These workflows matter when the same project generates repeated work, not simply because an agent has a long history. Teams can benefit when several agents tackle separate parts of one repository, but a one-time exchange may not justify preserving anything.

The practical test is whether a lesson will matter again on the same project, not simply whether it appeared in a past conversation.

Session capture and trace coverage

Beacon converts activity from different coding-agent tools into a shared OpenTelemetry-based event model. A trace is a structured record of an agent session’s events, such as prompts, tool calls, commands, and file activity.

A trace can include sessions, prompts and responses, tool calls, commands, file activity, approvals, MCP activity, and token usage. That shared model can make activity easier to compare, but it does not mean every harness supplies the same detail.

Signals that can appear in a trace

Prompts and responses show the model’s exchange with the user. Tool calls and commands record actions the agent attempted, while file activity can show work touching the repository. Approval events can mark where a user allowed an action.

MCP activity can show use of the network access protocol, and token usage can help explain the scale of a session. Those fields offer a structured view of work, not necessarily a full replay of every screen, decision, or external service response.

Why capture differs across harnesses

Beacon’s collection methods include hooks, OpenTelemetry export, plugins, and polling. A hook can report events when a tool reaches a supported point; a plugin can provide integration-specific signals. Export and polling depend on what each harness makes available.

Harness group Capture method Examples
Claude Code and Codex CLI OTLP, hooks, and polling Mixed collection
Gemini CLI and Codex Desktop OTLP export Telemetry
Cline and OpenCode Plugins Plugin-based collection
Cursor, Kiro, and Qwen Code Hooks Hook-based collection

That spread explains why a session from one tool may contain richer records than a session from another. An integration can capture some event types while leaving others unavailable or unreported.

Not every harness exposes every signal, so do not assume complete replay across all tools. Check the fields available for the harness you actually use before treating its trace as a complete session replay.

From raw sessions to approved memory

Beacon treats session capture as the beginning of memory, not as memory by itself. Its workflow runs agents, records session history, evaluates outcomes, extracts useful knowledge, and requires human review before reuse.

A recorded event, a candidate lesson, and an approved reusable item are three different states. Keeping those stages separate helps prevent an ordinary command or passing remark from becoming persistent memory without review.

Capture sessions and evaluate outcomes

Beacon first captures activity from an agent session. The resulting trace can provide context about the work, including actions and responses, but a record alone does not say whether the approach succeeded or should be repeated.

Evaluation asks what worked and what should inform later tasks. For example, a debugging session may reveal a reliable way to reproduce a service problem. The useful part is the repeatable method, not every intermediate attempt.

Extract recurring lessons

Beacon can extract knowledge from work that appears worth carrying forward. A candidate might describe a project convention, a correction, or a workflow. It is still a proposal at this point, not a rule agents should treat as approved guidance.

This distinction matters because conversations contain guesses, temporary decisions, and details that only apply to one task. Persistent memory should hold guidance with a future use, rather than turning every past event into a standing instruction.

Human approval controls reuse

A person reviews a candidate before Beacon promotes it as approved memory. That gate lets a developer reject weak or irrelevant suggestions and decide whether a lesson belongs in shared knowledge for future sessions.

Approval is a control over promotion, not proof that a lesson is accurate or current. A human can miss a project change, misunderstand an event, or approve a rule that later becomes obsolete.

When a team changes its build or deployment process, earlier guidance may no longer fit. That makes review an ongoing responsibility rather than a one-time quality stamp.

Approve a lesson only when its rule still matches the project’s current practices.

MCP and Agent Skills carry knowledge across agents

Beacon gives agents two routes to approved shared knowledge: MCP and Agent Skills. The choice depends on the harness, because a server connection and a packaged instruction are different ways to deliver guidance.

Beacon supports Claude Code, Cursor, Codex, OpenCode, Cline, Gemini CLI, Copilot CLI, Kiro, and more than 20 other harnesses. Support for a tool does not mean every Beacon feature behaves identically in every integration.

MCP connects compatible harnesses

MCP, or model context protocol, lets a compatible harness connect to a server that exposes approved shared knowledge. The agent can use that connection to access guidance without treating the content as a separate project transcript.

This route fits environments that support an MCP server connection. Its usefulness depends on the harness and its configuration, including how the agent receives and applies returned knowledge.

Agent Skills package reusable guidance

An Agent Skill packages reusable instructions for harnesses that support the format. It offers a file-based route to guidance, which can suit workflows built around installed skill packages rather than a live server connection.

The setup wizard can install skills under ~/.agents/skills and ~/.claude/skills. It can also register Beacon Cloud MCP unless those options are turned off. These are setup choices, not proof that each agent will use every item the same way.

Cross-harness compatibility means Beacon has integrations intended for many tools, not that each tool shares identical event coverage or knowledge behavior. A team should consider its actual harness mix and how it wants approved instructions delivered.

Verify that the specific harness supports the route you intend to use before enabling it across a team.

Local trace inspection and storage

Beacon gives developers a local way to inspect captured traces before deciding whether any cloud destination is appropriate. The default local event file is a JSONL stream, a text file containing one structured record per line.

The local JSONL stream is stored at ~/.beacon/endpoint/logs/runtime.jsonl. Developers can inspect that file with ordinary text tools, though Beacon also provides focused local views for sessions and agent activity.

beacon traces opens a local terminal browser for traces, timelines, token usage, and retained content. That browser sends nothing anywhere. It is a terminal interface for inspecting records already on the machine.

The local dashboard is separate: beacon endpoint dashboard opens a local web view. It gives developers another way to inspect information without treating a web page as a cloud destination.

beacon mcp serve starts a local MCP server that never touches the network. Its scope is different from optional cloud forwarding, which is a separate configuration that can send data to a chosen destination.

These local tools can help a developer understand what a session left behind before deciding how to use Beacon more broadly. The JSONL stream also lets teams check the kind of content that their chosen integrations retain.

Inspect retained content before using the tool on a repository with sensitive prompts or command output.

Beacon setup by operating system

The macOS, Linux, and Windows routes use different packages, but each starts with an installer appropriate to the operating system. System, package, MDM, and CI installs are non-interactive and account-free.

The right package depends on the machine’s operating system and supported distribution. The setup wizard can install Beacon Skills in ~/.agents/skills and ~/.claude/skills unless disabled. It can register Beacon Cloud MCP unless disabled.

Operating system Package or route Install action
macOS Homebrew Trust and tap asymptote-labs/tap, install beacon, run beacon endpoint install
Linux .deb or .rpm Choose and install a package for a supported distribution
Windows x64 MSI Install the MSI

macOS with Homebrew

The macOS route uses Homebrew commands to trust and tap asymptote-labs/tap, install beacon, and run beacon endpoint install. The endpoint installation step is part of this route, rather than a separate operating system package.

System and package installation can run without an interactive account sign-in. That can suit managed machines or automated environments where a person should not need to complete a cloud setup flow.

Linux packages and verification

Linux packages are available as .deb and .rpm files for Debian, Ubuntu, Fedora, RHEL, Rocky, and Alma Linux. Choose a package that matches the distribution and package type before installation.

Linux packages are checked against the release checksums.txt. A checksum can reveal a corrupted or swapped download when its value differs, but it does not alone establish who built the release.

Windows MSI

Windows uses an x64 MSI installer. The package route is distinct from Linux archives and macOS Homebrew, while system, package, MDM, and CI installs remain non-interactive and account-free.

gh attestation verify can be used to check build provenance. On Linux, verify what a checksum establishes before treating it as proof of release provenance.

Privacy, cloud enrollment, and data control

Signing in to Beacon Cloud does not itself start forwarding; accepting the cloud option does. The local JSONL stream is the default, while Beacon also offers optional Beacon Cloud or customer-owned SIEM and storage destinations.

Choose a destination deliberately, because Local keeps data on the machine and cloud enrollment starts forwarding only after confirmation. Customer-owned options include destinations such as Splunk, Datadog, Elastic, S3, GCS, and CloudWatch.

Local storage and customer-owned destinations

Local storage keeps captured records on the machine by default. Teams that need centralized retention can choose Beacon Cloud or direct data to a customer-owned SIEM or storage destination.

These options serve different operating needs. A local setup can support evaluation on one machine, while a customer destination may fit an organization’s existing logging and storage process.

Beacon Cloud offers Standard and Metadata-only modes. Those labels describe capture modes, but should not be read as a guarantee about exact field contents without reviewing the configuration shown during setup.

What Beacon Cloud enrollment confirms

Interactive setup signs in through beacon.sh and preselects Beacon Cloud, but signing in alone does not forward data. The user must confirm the cloud option; choosing Local keeps data on the machine.

The confirmation screen names four details to review:

  • The signed-in account receiving access to the setup.
  • Asymptote Labs as the operator.
  • The destination selected for captured data.
  • The capture mode, either Standard or Metadata-only.

That screen gives the user a concrete decision point before forwarding begins. The account, operator, destination, and mode clarify who is involved and which option is active.

Choose Local if the goal is to evaluate Beacon without forwarding session data.

Beacon’s best-fit workflows and teams

Beacon has the clearest use case when project knowledge needs to survive a change of agent or a handoff between teammates. Recurring context gives the memory layer more value than a growing archive of unrelated sessions.

Beacon is most relevant when more than one agent or person needs the same project guidance. A team can preserve practical knowledge across coding workflows, while a solo developer with one tool may already have enough structure in a project instruction file.

Three situations make a trial especially reasonable:

  • Frequent harness switching, such as moving between Claude Code and Cursor.
  • Repeated work by several agents or teammates on one project.
  • A need to review agent activity across sessions and workflows.

Frequent tool changes can expose gaps between separate histories. Shared projects create another reason to carry knowledge forward, especially when agents repeat build, test, or debugging tasks.

Activity visibility may also matter to a developer who wants to understand how an agent worked, rather than relying only on its final code. That use depends on which event details the relevant harness makes available.

One-off scripts are a weaker case. A solo workflow with a tidy, well-maintained project file may already preserve stable instructions without adding another memory layer.

The value comes from recurring, reusable context rather than simply accumulating more history. If the work rarely repeats, a maintained project instruction file may be simpler than a separate memory layer.

Beacon compared with other memory approaches

Beacon is best understood as shared memory plumbing, not as a replacement for every project note or harness-specific feature. It combines trace capture with human-approved reusable knowledge across tools.

Beacon adds a capture, normalization, review, and delivery layer across harnesses. That design differs from hand-maintained files and built-in memory, which can be simpler when their scope already matches a team’s needs.

Project memory approaches compared across coding agent tools

Approach Scope Who curates it Cross-harness use
AGENTS.md or CLAUDE.md One repository Developer by hand Possible when tools read the same file
One-harness built-in memory One agent environment Harness or user Limited to that environment
Shared markdown handoff Personal or team knowledge base People by convention Possible with shared access
Beacon Traces plus reviewed reusable knowledge Automatically proposed, human-approved Designed for 20+ harnesses

A project file such as AGENTS.md or CLAUDE.md gives developers direct control over stable instructions in one repository. It can cross tools when those tools read the same file, but people maintain it by hand.

Built-in memory can be convenient within one harness. Its scope stays tied to that environment, which makes it less useful when a team regularly changes tools or needs a shared view across agents.

A shared markdown handoff can cross tool boundaries by convention. People decide what belongs in it and keep it current, though the process depends on shared access and consistent editing.

Beacon can propose reusable knowledge from session activity, then make approved items available across supported harnesses. That is a broader layer, not a guarantee that every proposed lesson is useful or every harness interprets it alike.

Keep stable rules in a project file when that is already the clearest place for them.

Product maturity and technical limits

Beacon’s repository activity is a useful snapshot of project development, not a quality score for its memory. Activity figures show work on the codebase, but they do not prove that proposed knowledge is accurate or production-ready.

On November 7, 2026, the GitHub repository showed 3,137 commits, 177 tags, 100 branches, and a latest commit dated November 7, 2026. On October 22, 2026, it showed about 2.5k stars and 231 forks.

What repository activity can show

Those figures describe visible repository activity at particular dates. Beacon was also posted to Hacker News as a Show HN on October 21, 2026, which marks public discussion rather than a technical quality test.

Stars, commits, tags, and forks can help readers understand a project’s public footprint. None measures memory quality, security, or readiness for a specific team’s production work.

Open-source code offers a path for inspection and modification, but teams still need to assess how the product fits their own controls. A repository’s popularity cannot replace testing its behavior with the organization’s harnesses and data.

What a review gate cannot guarantee

Human approval controls whether a candidate becomes shared knowledge, but it cannot establish that a rule is true, current, or useful. Reviewers may miss a stale instruction or approve something that only applied to one task.

Cross-harness interpretation is another limit. Two agents may receive the same approved guidance but apply it differently, especially when their tools or supported features differ.

Beacon also supports custom HTML lenses. A lens is a single HTML file displayed in a sandboxed frame, but that sandbox cannot block every way a browser could send data out.

Test proposed lessons and any lens with content appropriate to the access you are granting.

A cautious Beacon evaluation

A one-day trial on a personal machine or throwaway repository is enough to see whether Beacon captures useful context in your workflow. Keep the first test low-risk so retained prompts and command output do not expose material your team would avoid sharing.

Do not make cloud forwarding the default test. Stable project conventions can remain in AGENTS.md, while dynamic discoveries can be assessed as proposed lessons.

Use four steps to judge the trial:

  1. Use a low-risk repository for one day.
  2. Inspect what Beacon retained from the work.
  3. Judge proposed lessons against current project rules.
  4. Keep only lessons useful across future work.

A small trial should include normal coding tasks, not only a setup check. Try a task with a repeatable decision, such as a known test command or a debugging routine, then see whether the resulting knowledge would help later.

Stop and adjust the setup if retained content includes anything you would not put in a normal project ticket. That threshold gives a practical way to decide whether the chosen repository and capture setup are suitable.

Keep stable conventions in AGENTS.md when they are clear and unlikely to change. Treat changing discoveries as candidates, since a method that worked once may not remain the project’s best practice.

Continue only when retained traces and proposed lessons are useful and acceptable for the repository you tested.

Continue only if the retained traces and proposed lessons are both useful and acceptable for that repository.

Beacon.sh AI Coding Agent Memory Review 2026: Is It Worth Trying?

Beacon is worth a controlled trial for developers who regularly switch coding agents or share recurring project knowledge. Portability and reviewed reuse are the main reasons to consider it, especially across Claude Code, Cursor, Codex, or other harnesses.

Beacon’s case is strongest when the same project knowledge must travel between agents or teammates. A single-agent workflow with stable, well-maintained project instructions has a weaker reason to add another layer.

Claude Code and Cursor sharing reviewed team knowledge

Teams that repeat workflows can use approved memory to carry forward lessons that would otherwise need repeating. Developers who change tools may also value a shared way to access project guidance beyond one agent’s session history.

Activity visibility is another reason to evaluate Beacon. A developer can review recorded work and decide whether that view answers a real need, provided the chosen harness exposes the relevant events.

Beacon should not be treated as autonomous learning or a promise of better code. A person still reviews candidate lessons, and the receiving agent may interpret guidance differently from another harness.

A solo developer using one coding agent and a tidy project file may reasonably skip it. The existing file can be easier to maintain when it already prevents repeated explanations and holds stable rules.

Try Beacon for portability and reviewed reuse, not for a promise that agents will improve on their own.

Skip it for now if your work is mostly one-off and your existing project notes already prevent repeated explanations.

Conclusion

Beacon is a practical option when the same project knowledge needs to travel across coding agents. Its clearest value is approved, portable knowledge across coding-agent workflows, rather than a larger archive of session history.

A low-risk local evaluation can show whether the retained content earns a place in daily work. Inspect what Beacon keeps before expanding its use to more sensitive repositories or shared team workflows.

Try it on a low-risk repository, review the retained traces, and keep using it only if the lessons earn their place in your workflow.

FAQ

Can Beacon run without connecting to the internet?

Yes, Beacon’s local MCP server can run without touching the network when started with beacon mcp serve. That describes this local server, not every Beacon configuration. Optional cloud forwarding uses a separate destination choice, so developers evaluating locally can keep that option disabled and inspect local traces.

Does Beacon capture every event from every harness?

No, Beacon does not capture every event from every harness. Collection methods and available signals vary by tool, since integrations use options such as hooks, OpenTelemetry export, plugins, or polling. Check which events the specific harness exposes before relying on its trace as a complete record of a session.

Does signing into Beacon Cloud automatically send agent sessions?

No, signing in to Beacon Cloud does not automatically send agent sessions. Forwarding starts only after the user confirms the cloud option, while choosing Local keeps data on the machine. The confirmation screen identifies the account, operator, destination, and capture mode before the user accepts forwarding.

Can Beacon be installed without a Beacon account?

Yes, Beacon can be installed without a Beacon account through system, package, MDM, and CI installation paths. Those routes are non-interactive and account-free, which can suit managed machines and automated environments. Interactive cloud enrollment is a separate choice, not a required step for those installation methods.

Can Beacon send data to a customer-owned SIEM?

Yes, Beacon can send data to a customer-owned SIEM or storage destination. Local storage is the default, while optional destinations include services such as Splunk, Datadog, Elastic, S3, GCS, and CloudWatch. Teams can choose a destination that fits their existing data handling setup instead of using Beacon Cloud.

What happens to a lesson that is not approved?

A lesson that is not approved is not promoted as shared knowledge for future reuse. Human review gates that step, separating a candidate extracted from session work from guidance agents can access as approved memory. Rejected or unapproved candidates therefore do not become shared instructions through that promotion process.

There are no reviews yet. Be the first one to write one.

Scroll to Top