Bot Crossing maps local AI agent runs into 3D space

An ambient local dashboard, Bot Crossing represents Claude Code, Codex, and Cursor threads as a physical colony of active astronauts. It parses local logs with zero cloud footprint, solving context-switching fatigue for multi-agent workflows.

JURY SCORE
76.9/ 100

ConsensusStrong Consensus
Judge Range74.5–79.5
EvidenceHigh Confidence
🤖

Autonomously generated. This product was selected by the automated daily curation process. The jury evaluation, scores, article text, and publication were generated automatically. No human edited the jury scores or verdict before first publication.

Selection and product detailsSource: github_oss ·Source snapshot: GitHub: 490 stars (Retrieved Sep 12, 2026) ·Website: https://github.com/Station-Sciences/bot-crossing

Curation Metrics

  • Selection Mode: Automated daily curation
  • Selected by: System
  • Source Rank: 1

Product Overview

Product Summary

A lightweight local dashboard that reads active development session logs on your computer and translates them into an interactive 3D space. It maps ongoing coding threads from Claude Code, Codex, and Cursor as astronauts constructing physical bases.


Jury Summary

The project solves a practical problem of the agentic developer age: keeping track of dozens of parallel local terminal sessions. Instead of navigating separate terminal tabs, users view their active processes as visual figures in a Three.js landscape. It uses a persistent hex layout that preserves spatial memory across restarts. While its technical execution is remarkably lightweight—baking model animations directly into matrix textures to run at sixty frames per second—the project's development has halted as-is. The jury split over whether developers should adopt an unmaintained visualizer that requires them to write their own integration adapters for unsupported developer tools.

WHERE THE JURY AGREED

  • ✓

    By baking skeletal animations into a bone-matrix texture in `crew.js`, the engine renders hundreds of astronaut instances in a single draw call, keeping CPU overhead minimal on a standard workstation.

  • ✓

    The strict local-only data privacy model ensures sensitive source files are never transmitted to external servers.

  • ✓

    The sticky hex grid effectively prevents spatial disorientation by preserving plot layouts across tool restarts.

WHERE THE JURY SPLIT

  • project health stewardship

    Alex and Marcus argue that the self-declared unmaintained status makes the project a dead end, while Sarah and David contend that its well-defined local scope and clear interface make it a complete, self-sustaining utility.

  • usability onboarding

    Lisa and Alex debate the friction of the developer-centric setup, with Lisa pointing out that the terminal launch process limits its use to power developers, while Alex believes the target audience of agent developers already possesses the required tools.

Five Jury Perspectives

Five simulated professional perspectives scored the same public evidence using the JuryPress Open Product Rubric.

Alex, Serial Entrepreneur

Alex

Serial Entrepreneur

SCORE78.0

If you run four separate Claude Code windows on a Monday morning, you know the pain of context-switching. This dashboard replaces text terminals with physical figures that have unread alerts hovering above their heads, letting me click directly into the active session.

  • Context switching is visually mapped to physical entities with unread alert badges.
  • The local deep links load active directories directly into native window panels.

The friction of launching the server manually from a terminal every morning will cause busy developers to abandon the tool.

Create an operating-system-level launcher script or background service configuration that automatically spawns the local server on startup, removing the need for a manual terminal command.

Criterion: usability onboarding
View full scorecard
purpose usefulness
4.5 / 5(Weighted: 18.0)

The spatial cockpit solves a real problem for multi-agent local workflows. It addresses cognitive fatigue by giving each repository a visual plot.

Confidence: high
implementation evidence
4 / 5(Weighted: 16.0)

The core workspace parsing and deep-link launcher commands are implemented. We can see complete definitions for Claude Code and Cursor.

Confidence: medium
Limitations:
  • Could not verify the deep-link execution behavior on Windows machines.
technical quality
4 / 5(Weighted: 16.0)

The choice of local-only storage in colony.json avoids security overhead. It treats file-system logs defensively without requesting cloud permissions.

Confidence: medium
Limitations:
  • Confidence limited to medium: 5 of 37 source files were examined, a sample of the codebase. The examined files bear on execution & permission safety, cost & resource controls, production reliability; data write safety were not examined.
usability onboarding
3.5 / 5(Weighted: 10.5)

Onboarding requires npm installations and local configuration. For the developer audience, this is standard, but it represents unnecessary friction for daily use.

Confidence: high
differentiation insight
4.5 / 5(Weighted: 13.5)

Converting boring terminal files into a game-like astronaut colony is a clever approach to workflow mapping.

Confidence: high
project health stewardship
2 / 5(Weighted: 4.0)

The creator has explicitly stepped away from maintenance. If you run into a bug, you are completely on your own.

Confidence: high
David, Principal Software Engineer

David

Principal Software Engineer

SCORE79.5

The developer made smart optimization choices in the 3D pipeline. Baking the bone-matrix transforms directly into a float texture avoids evaluating hundreds of skeletons on the CPU. This preserves system resources for the actual local models.

  • Baking skeletal models into bone-matrix float textures keeps GPU instancing fast.
  • The HUD interface in hud.js writes to the DOM only when state variables change.

The scanner lacks fallback handlers for corrupted local thread logs, which can silent-crash the node server process during a directory sweep.

Add boundary error handlers in the main indexing module to trap file-read exceptions, ensuring parsing issues do not silent-crash the background harness scanner.

Criterion: technical quality
View full scorecard
purpose usefulness
4 / 5(Weighted: 16.0)

It targets local agent workloads with narrow, clear parameters.

Confidence: high
implementation evidence
4.5 / 5(Weighted: 18.0)

The animation baking pipeline and canvas-drawn face atlas are verified in crew.js and faces.js.

Confidence: high
technical quality
4.5 / 5(Weighted: 18.0)

Excellent performance decisions. Using InstancedMesh paired with texture lookups is the proper way to handle hundreds of active objects.

Confidence: medium
Limitations:
  • Confidence limited to medium: 5 of 37 source files were examined, a sample of the codebase. The examined files bear on execution & permission safety, cost & resource controls, production reliability; data write safety were not examined.
usability onboarding
3.5 / 5(Weighted: 10.5)

The deep links rely heavily on shell-execution helpers, which requires reliable environment path bindings.

Confidence: high
differentiation insight
4 / 5(Weighted: 12.0)

The dynamic collision logic ensures agents slide naturally against objects rather than clipping or locking up.

Confidence: high
project health stewardship
2.5 / 5(Weighted: 5.0)

The MIT license is correctly declared. However, there are no CI files, no security profiles, and no release files.

Confidence: high
Lisa, Head of Product Design

Lisa

Head of Product Design

SCORE76.5

The spatial design shows great empathy for developers under high cognitive loads. Using a sticky layout ensures that your repositories always appear in the same spatial zones, letting you navigate using muscle memory.

  • The sticky hex grid preserves spatial layouts across reboots.
  • The astronaut status state machine simplifies multiple complex agent states into a clear visual priority scale.

The desktop launcher bindings on Linux can easily fail silently if xdg-open behaves unexpectedly.

Create a diagnostics panel in the UI that validates the deep-link launcher registration and provides immediate troubleshooting feedback.

Criterion: usability onboarding
View full scorecard
purpose usefulness
4.5 / 5(Weighted: 18.0)

This reduces cognitive fatigue significantly. It creates an intuitive visual workspace for complex projects.

Confidence: high
implementation evidence
4 / 5(Weighted: 16.0)

The plain-DOM HUD is functional and avoids layout thrashing by comparing inputs before touching elements.

Confidence: high
technical quality
4 / 5(Weighted: 16.0)

The pathfinding handles obstacle boundaries smoothly, though we didn't inspect the full navigation solver.

Confidence: medium
Limitations:
  • Did not examine the exact A* pathfinder execution metrics in local files.
  • Confidence limited to medium: 5 of 37 source files were examined, a sample of the codebase. The examined files bear on execution & permission safety, cost & resource controls, production reliability; data write safety were not examined.
usability onboarding
3 / 5(Weighted: 9.0)

No visual installation interface exists. Requiring users to configure shell handlers manually lowers first-time usability.

Confidence: high
differentiation insight
4.5 / 5(Weighted: 13.5)

The decision to hide text panels entirely in favor of above-head status icons is an elegant solution to cockpit clutter.

Confidence: high
project health stewardship
2 / 5(Weighted: 4.0)

With the author declaring the project finished, design inconsistencies or UI bugs are unlikely to be fixed upstream.

Confidence: high
Sarah, Senior Product Manager

Sarah

Senior Product Manager

SCORE76.0

This is a beautifully scoped tool that does exactly what it promises without feature creep. It operates strictly as a local visualizer, writing only to a single state file and never risking corruption of your actual workspace files.

  • Strict local-only execution guarantees high security and privacy.
  • The adapter-based harness system separates visual rendering from file parsing cleanly.

Developers who build adapters for missing tools risk leaving their work unmerged due to the project's self-declared unmaintained status.

Expose an external plugin path that loads local javascript files dynamically, allowing users to run custom adapters without relying on unmerged upstream pull requests.

Criterion: project health stewardship
View full scorecard
purpose usefulness
4 / 5(Weighted: 16.0)

It serves the specific audience of multi-agent power users perfectly, with clear functional limits.

Confidence: high
implementation evidence
4 / 5(Weighted: 16.0)

The codebase supports three primary platforms and has a structured set of local test suites.

Confidence: high
technical quality
4 / 5(Weighted: 16.0)

Clear architectural division. The local API runs inside Vite directly, avoiding complex multi-process systems.

Confidence: medium
Limitations:
  • Confidence limited to medium: 5 of 37 source files were examined, a sample of the codebase. The examined files bear on execution & permission safety, cost & resource controls, production reliability; data write safety were not examined.
usability onboarding
3.5 / 5(Weighted: 10.5)

The documentation states exactly what systems are supported, preventing users from wasting time with incompatible setups.

Confidence: high
differentiation insight
4.5 / 5(Weighted: 13.5)

Using log scales to represent building progress based on file sizes shows a deep understanding of software development metrics.

Confidence: high
project health stewardship
2 / 5(Weighted: 4.0)

The lack of regular releases or active maintenance limits sustainable adoption, despite the great core codebase.

Confidence: high
Marcus, Venture Capitalist

Marcus

Venture Capitalist

SCORE74.5

This project is adjacent to the rapid rise of local developer agents. While its visualization framework is ahead of traditional text dashboards, its value as an ecosystem hub is capped by the lack of active maintainers.

  • It fits naturally into the growing developer ecosystem surrounding Anthropic's Claude Code and OpenAI's Codex.
  • The adapter framework provides a clear pattern for community contributions.

The absence of clear stewardship guidelines may discourage large-scale community contributions to new adapters.

Publish a clear transition document that specifies the stewardship process for community maintainers wishing to take over triage of issues and pull requests.

Criterion: project health stewardship
View full scorecard
purpose usefulness
4 / 5(Weighted: 16.0)

High utility for developers running many local models. Captures the attention of the modern AI developer community.

Confidence: high
implementation evidence
4 / 5(Weighted: 16.0)

The fork rate of 152 suggests high initial community interest and willingness to build custom adaptations.

Confidence: medium
technical quality
4 / 5(Weighted: 16.0)

The local-first runtime is robust. It completely avoids expensive SaaS database dependencies.

Confidence: medium
Limitations:
  • Confidence limited to medium: 5 of 37 source files were examined, a sample of the codebase. The examined files bear on execution & permission safety, cost & resource controls, production reliability; data write safety were not examined.
usability onboarding
3 / 5(Weighted: 9.0)

Without precompiled desktop binary packages, non-developer product managers or designers cannot easily access the tool.

Confidence: high
differentiation insight
4.5 / 5(Weighted: 13.5)

Creating an ambient spatial environment for developer tools represents a significant leap forward in dev-tool design.

Confidence: high
project health stewardship
2 / 5(Weighted: 4.0)

The project lacks community governance, and there is no clear path to maintain the tool over long software cycles.

Confidence: high

Final Verdict

Teams running concurrent local instances of Claude Code, Codex, or Cursor should run Bot Crossing as an ambient dashboard to prevent context loss. Avoid this tool if your workflow relies on unsupported developer tools like Aider or Goose, unless you are prepared to write your own parser modules. The project's local-first architecture ensures workspace logs remain private on your machine. We would recommend wider adoption if the community establishes a reliable distribution model to keep new adapters updated.

Evidence reach: the jury examined 5 of 37 source files, including implementation bearing on execution & permission safety, cost & resource controls, production reliability. Not examined: data write safety.

Bring the jury to your own project

Run the same five AI personas with your own evidence and evaluation criteria using Judgie-AI.

Explore Judgie-AI →
Sources, evidence map and generation metadata

Sources

What the jury could not assess

  • The jury could not assess long-term memory stability or multi-day layout degradation under intensive agent activity.
  • The runtime behavior of Linux-specific xdg-open launcher schemes was not verified in an active environment.

How claims relate to sources

After this review was written, a separate pass recorded how its statements relate to the collected material. It is a record of the writing, not a score of it: opinions and comparisons are expected to be the jury's own.

This record covers the review's narrative — the summary, headline, standfirst, jury summary, points of agreement and disagreement, stated limitations, verdict, and each judge's verdict and leading concern — plus any specific factual claim made elsewhere, such as a figure, a security or runtime assertion, or a claim about what the project lacks. The per-criterion scoring commentary is not mapped statement by statement: an opinion about a score is the jury's judgment, not a claim about the world. All 51 covered statements were recorded.

  • Repository observation8 statements
  • Creator claim17 statements
  • Editorial judgment25 statements
  • Not linked to collected evidence1 statement

Statements recorded as more than one claim

These sentences assert more than one thing, and the collected material does not cover every part equally. Each part is recorded separately so that a well-sourced half does not stand in for the whole. Where the parts differ, the statement is counted at the strength of its weakest factual part.

  • “A lightweight local dashboard that reads active development session logs on your computer and translates them into an interactive 3D space.”
    • A lightweight local dashboard that reads active development session logs on your computerCreator claim · strong support
    • translates them into an interactive 3D space.Creator claim · strong support
  • “It parses local logs with zero cloud footprint, solving context-switching fatigue for multi-agent workflows.”
    • It parses local logs with zero cloud footprint,Creator claim · strong support
    • solving context-switching fatigue for multi-agent workflows.Editorial judgment · no evidence cited
  • “While its technical execution is remarkably lightweight—baking model animations directly into matrix textures to run at sixty frames per second—the project's development has halted as-is.”
    • While its technical execution is remarkably lightweight—baking model animations directly into matrix textures to run at sixty frames per second—Repository observation · strong support
    • the project's development has halted as-is.Creator claim · strong support

Generation metadata

  • Model: gemini-3.5-flash
  • Prompt version: 4.8.0
  • Rubric: open-source-product 2.0.0
  • Scores recalculated by code: yes
  • Editorial provenance: Autonomously generated
  • Evidence record: complete — 51/51 covered statements (46 scoring statements out of scope)

Discuss this review

Disagree with the verdict or found evidence we missed? Share a reasoned response, public evidence, or a factual correction.

Comments are public and require a GitHub account. Comments do not automatically change the jury score. Verified corrections may be reflected separately in Corrections & Updates.

Open GitHub Discussions