git404hub

what is via fr?

hengyuan-hu/via — explained in plain English

Analysis updated 2026-05-18

5PythonAudience · researcherComplexity · 4/5Setup · hard

tl;dr

A tool that lets AI coding agents like Claude Code control a simulated robot through a browser based 3D interface using MCP.

vibe map

mindmap
  root((via))
    What it does
      Agent controls simulated robot
      Browser based 3D interface
      Uses MCP tools
    Tech stack
      Python
      LIBERO
      PyTorch
      uv
    Usage
      Start sim recording
      Launch Claude or Codex
      Run multi seed evals
    Audience
      AI agent researchers
      Robotics developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Let an AI coding agent like Claude Code practice controlling a simulated robot arm.

VIBE 2

Run multi seed evaluations to measure how consistently an agent completes a robot task.

VIBE 3

Study how MCP tools can connect a coding agent to a robotics simulation environment.

what's the stack?

PythonPyTorchLIBEROMCPuv

how it stacks up fr

hengyuan-hu/via1ncendium/aibusteraaronmayeux/ha-hurricane-tracker
Stars555
LanguagePythonPythonPython
Setup difficultyhardmoderateeasy
Complexity4/53/52/5
Audienceresearcherops devopsgeneral

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · hard time til it works · 1h+

Requires uv, a Python 3.10 environment, the LIBERO submodule, and an authenticated Claude or Codex CLI.

in plain english

VIA stands for Visual Interface Agent for Robot Control. It lets a general purpose AI coding agent, such as Claude Code or Codex, control a simulated robot through a browser based 3D interface. The agent interacts with the simulated robot using MCP tools, which is a standard way for AI assistants to call external functions and interfaces. The project relies on a robot simulation framework called LIBERO, which is included as a linked submodule rather than being copied directly into the repository. Setup involves cloning the repository, pulling in the LIBERO submodule, and using a tool called uv to create a Python 3.10 virtual environment and install all dependencies, including a one time browser install step for the MCP server. The README notes that torch and torchvision are pulled from PyTorch's own package indexes, so the same dependency lock file works whether you are running on a CUDA enabled Linux machine or a Mac using its built in GPU support. To use VIA, you first source a setup script that activates the virtual environment and sets the right Python paths for both the main project and the LIBERO submodule. From there, you start a simulation recording process in one terminal for a chosen task, then launch either Claude or Codex in a second terminal to control it. There is also an evaluation mode that can run the same task across multiple random seeds at once, in parallel, to test how consistently the agent performs. The MCP server that connects the AI agent to the simulation starts automatically in the background and does not need to be run manually. The repository is organized into a few clear parts: the main code package that handles simulation recording, evaluation, and the MCP server, a folder of per task instruction prompts used during evaluation, the setup and dependency files, and the LIBERO submodule itself. The README does not state a license for this project.

prompts (copy fr)

prompt 1
Walk me through setting up VIA with uv, including the LIBERO submodule installation steps.
prompt 2
Explain how the MCP server in VIA connects a coding agent like Claude Code to the robot simulation.
prompt 3
Help me run a multi seed evaluation of a stacking task using via.run_eval.
prompt 4
Explain what LIBERO is and why VIA includes it as a git submodule instead of a regular dependency.

Frequently asked questions

what is via fr?

A tool that lets AI coding agents like Claude Code control a simulated robot through a browser based 3D interface using MCP.

What language is via written in?

Mainly Python. The stack also includes Python, PyTorch, LIBERO.

How hard is via to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is via for?

Mainly researcher.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.