⭐ Get the Agent OS + join 3,400+ founders inside the AI Profit Boardroom → Join AIPB ($69/mo)

GoldieBench Blog · 11 min read

Hermes3D: The Free 3D Office For AI Agents, How It Works, And The Models To Run Behind It

Hermes3D is a free, MIT-licensed 3D office for AI agents. See the repo, the quick-start commands, every feature, the limits and the models to run with it.

Hermes3D: The Free 3D Office For AI Agents, How It Works, And The Models To Run Behind It — illustrated hero

Hermes3D is a free, open-source 3D virtual office for AI agents that you run on your own machine, and the repo is github.com/iamlukethedev/Hermes3D.

It is MIT licensed, and it is an unofficial community project built by LukeTheDev, so it is not made by Nous Research.

The quick start is git clone https://github.com/iamlukethedev/Hermes3D hermes3d, cd hermes3d, npm install, cp .env.example .env and npm run dev, and then you open http://localhost:3000.

I'm Julian Goldie, and I have not tested Hermes3D myself yet.

This is a docs-based guide built from the README, the tutorial and the docs folder, which I read on 14 October 2026.

The video above is my walkthrough of Hermes Pixel Office, which is a different visual office that I have used, because I have not made a Hermes3D video.

In this post I'll cover what Hermes3D is, how it works, how to set it up, every feature and the honest limits, and then I'll look at the models you would run behind it.

What is Hermes3D?

Hermes3D is a screen that turns your AI agents into workers in an office you can walk around.

The README describes it as a "3D virtual office for AI agents" that runs on your own infrastructure.

Most agent tools show you logs, terminal output and dashboards.

Hermes3D shows you desks, rooms and characters instead, so you can see who is busy and who is waiting.

The README says the gateway is only the control plane, and the office is the product.

These are the facts I checked on the repo on 14 October 2026.

ItemDetail
Official repogithub.com/iamlukethedev/Hermes3D
MakerIt is built by LukeTheDev, an independent developer who also makes Herald OS.
Official statusIt is unofficial, and it is not made by Nous Research.
Price and licenceIt is free and open source under the MIT licence.
LanguageIt is written in TypeScript.
CreatedThe repo was created on 17 August 2026.
ReleasesThere is one release, v1.0.0, dated 20 August 2026.
Last pushThe last push I could see was on 29 August 2026.
Stars and forksIt had 570+ stars and 120+ forks when I checked.
RequirementsNode.js 20 or newer and npm 10 or newer are recommended.
StackIt uses Next.js, React, Three.js with React Three Fiber and Drei for 3D, and Phaser for the 2D office.

The star count moves, so treat it as a snapshot.

Hermes3D is a 3D office for agents, not a game engine

One line on the GitHub page can mislead you.

The repo's short "About" text calls Hermes3D an open-source 3D engine for games and simulations.

I think that line is wrong for what the project actually is.

The README, the tutorial and the vision file all describe a 3D office for watching and steering AI agents.

Nothing in those files is about building games, so I am describing it the way the README does.

Hermes3D is unofficial

The README carries a clear notice.

It calls Hermes3D an independent, community-driven frontend.

It says the project is not affiliated with, endorsed by or maintained by the teams behind the agent backends it connects to.

In plain words, Nous Research does not make it and does not support it.

How Hermes3D works

Hermes3D is the visual and interaction layer, and it needs a backend to show anything.

The repo's vision file says Hermes provides the intelligence and Hermes3D provides the visualisation.

The README says the app uses two network hops.

Your browser talks to the Hermes3D server, which the docs call Studio.

Studio then opens a second connection to the gateway.

The docs describe four backends.

BackendHow it connectsBest for
Demo gatewayA built-in mock gateway with demo agents on ws://localhost:18789.It suits seeing the office with no agent installed.
Hermes through the adapterThe bundled adapter calls the Hermes HTTP API at http://localhost:8642.It suits Hermes running on the same machine.
Hermes Agent (direct)Studio talks to a hermes serve backend with no adapter process.It suits a remote Hermes host over Tailscale.
Custom runtimeStudio proxies a direct HTTP runtime through its own route.It suits developers with their own orchestrator.

The README is clear that Hermes3D does not install or build Hermes for you.

How to set up Hermes3D

The README recommends Node.js 20 or newer and npm 10 or newer.

These are its quick-start commands with the repo URL filled in.

git clone https://github.com/iamlukethedev/Hermes3D hermes3d
cd hermes3d
npm install
cp .env.example .env
npm run dev

You open http://localhost:3000 and set the gateway URL and token on the connect screen.

I would run the demo first, because it needs no agent.

npm run demo-gateway
npm run dev

You run those in two terminal windows, connect to ws://localhost:18789 and choose the Demo backend.

The README says the demo gives you demo agents, streaming chat, session previews and office presence.

For a real Hermes agent, you swap the demo gateway for the adapter.

npm run hermes-adapter
npm run dev

You connect to the same address and choose the Hermes backend.

The official Hermes docs say the Hermes API server on port 8642 is off until you enable it and give it a key.

The docs say the demo gateway and the adapter share port 18789, so you only run one at a time.

The port 9119 mistake

The tutorial calls this the most common wrong turn.

Port 9119 is the port the Hermes dashboard prints when it starts.

With the adapter path, Hermes3D cannot connect to it, because the tutorial says that port speaks a different protocol.

You point Hermes3D at the adapter on port 18789 instead.

The repo has a diagnostics command, npm run doctor, and the tutorial says it flags this mistake.

What you can do inside Hermes3D

The README lists these features, and I have not tested them.

FeatureWhat the README says it does
3D officeYou watch agents work in real time in a shared office with desks, rooms and animations.
2D pixel officeYou get a Gather-style pixel view of the same agents for low-power machines.
Fleet and chatYou manage agents and chat with them, with updates streamed from the gateway.
ApprovalsYou handle approvals in the same app as chat and settings.
StandupsYou run standups with agents connected to GitHub and Jira.
Pull requestsYou review pull requests from inside the office.
QA and logsYou monitor QA pipelines and logs without leaving the workspace.
The gymYou train agents in the gym to develop new skills.
The janitorYou reset sessions and clean context with the janitor system.
Office builderYou edit and publish office layouts at /office/builder.
Voice repliesYou can add your own ElevenLabs keys to enable voice replies.
SOUNDHERMESYou get a Spotify jukebox inside the office.

You switch to the 2D pixel office in Settings under Office renderer, or with the 2D button in the office toolbar.

The repo's code also contains a kanban screen, although the README does not document it.

There is an optional bridge plugin that makes the office react to chats you have in the Hermes desktop app, the TUI or the CLI.

The docs say that plugin only observes, so it never changes or delays a conversation.

The orchestration tools in Hermes3D

This section matters for the model question later.

The adapter docs say the main Hermes agent can act as an orchestrator with these tools.

ToolWhat the adapter docs say it does
spawn_agentIt creates a specialist sub-agent.
delegate_taskIt sends work to a specific agent.
list_teamIt lists active agents with their names and roles.
configure_agentIt updates an agent's name, role, instructions or settings.
dismiss_agentIt removes an agent from the team.
read_agent_contextIt reads another agent's recent conversation for coordination.

The docs say sub-agents appear in the office as separate characters and keep their own conversation state.

Remote access and security in Hermes3D

The docs cover remote use in detail.

You can publish the gateway on a private network with Tailscale Serve and use the wss:// address in Studio.

You can forward port 18789 over SSH instead and keep using the local address.

The README tells you to set STUDIO_ACCESS_TOKEN before Studio is reachable beyond localhost.

It tells you to set UPSTREAM_ALLOWLIST in production, which restricts the gateway hosts Studio may proxy to.

The README also says the gateway URL and token are loaded into browser memory at runtime, so the browser is part of your trust boundary.

The honest limits of Hermes3D

The README lists its own limits.

The office and the builder are still separate stacks.

The gateway URL and token sit in browser memory while you are connected.

Voice transcription is not bundled, and that endpoint returns a "not implemented" error.

Spotify sign-in for SOUNDHERMES stores an access token only, so you may need to repeat it.

The feature for linking two offices is labelled a beta.

I would add two limits of my own.

The project has one release and no pushes since late August 2026, so check the repo for activity before you rely on it.

I have not tested it, so I cannot tell you how stable it is on a real machine.

Hermes3D next to the Hermes tools I have used

I have used the other three tools in this table on my own machine.

ToolWhat it isMy hands-on status
Hermes3DA 3D office with a 2D mode, by LukeTheDev.I have read the docs, and I have not tested it.
Hermes Pixel OfficeA pixel office plugin by Teknium.I have used it and made a video on it.
Herald OSAn OS-style Hermes front-end from the same developer.I have used it, and it is an alpha.
Hermes DesktopThe official app from Nous Research.I have used it, and it is my safest pick.

My ranked list of interfaces is in the best Hermes Agent UI post, and my Herald OS write-up is in the Herald OS post.

The sibling posts from this batch are Hermes Agent dashboards and the best UI for Hermes Agent.

Hermes3D doesn't ship its own model, so the brain is your choice

Here is the part an interface guide usually skips.

Hermes3D does not come with an AI model.

It does not come with an agent either, because it is only the visual layer.

The model is whatever your Hermes install is connected to.

The example settings file has a model name field for the adapter, but that is only a label for the Hermes API.

The real choice of brain happens inside Hermes.

That matters more in Hermes3D than in a simple chat window.

The office is built around a main agent that spawns specialists, delegates tasks and reads other agents' context.

A weak model plans badly, hands work to the wrong agent and produces broken builds.

A 3D office will show you that failure clearly, but it will not fix it.

What GoldieBench can and cannot tell you about Hermes3D

I want to be honest about the limits of my own leaderboard here.

GoldieBench gives every model the same one-shot prompt to build a game, a page, a simulation or a visual, and then I score the rendered result from 0 to 10.

The methodology page explains how each build is scored.

That is a good measure of raw building ability.

It does not measure orchestration, delegation or long sessions with many tool calls.

It does not measure Hermes3D at all, because the board scores models and Hermes3D is an interface.

Nobody has benched a model inside Hermes3D on the board, and I won't pretend otherwise.

So the scores below tell you how well a model builds, which is the last step of most agent jobs.

The models I would look at for a Hermes agent behind Hermes3D

These are live averages from the board on 14 October 2026, and each link opens the model's full page.

ModelLive avgBuilds scoredWhy it could suit an agent office
Claude Opus 58.2750It is the highest-scoring single model on the board.
Hermes MoA8.1747It is the Hermes-native mixture of agents, which you can pick inside Hermes.
GPT-5.6 Sol8.1650It is the strongest OpenAI model I have benched.
Qwen 3.88.1045It is a high scorer with a near-full run.
MiniMax M37.9747It is strong and cheap, which suits a crew of sub-agents.
Kimi K37.8950It is a solid all-rounder.
GLM-5.27.7747It has open weights, so you can also self-host it.

I have not run any of these inside Hermes3D, so treat the table as a starting point and not a result.

The Hermes-specific breakdown is in the best Hermes Agent model ranking and the best LLMs for Hermes Agent.

A free brain for a free office

Hermes3D is free, so some of you will want the model to be free too.

The strongest local model I have benched is Qwable 5 27B Coder, with a live average of 7.14 across 41 builds on my own Mac.

A local model keeps your data on your machine, which fits a self-hosted office.

The trade-off is speed, because local models are slower and an office full of sub-agents multiplies the wait.

The local models board shows everything I have run locally, and the best local model for Hermes Agent goes deeper.

I have not tested a local model with Hermes3D.

How I would choose a model for Hermes3D

I would start with the model my Hermes install already uses, because Hermes3D costs nothing to add.

If the main agent keeps delegating badly, I would move the orchestrator to a stronger model first.

If cost is the problem, I would keep a strong orchestrator and put cheaper models on the sub-agents.

I would not pick on score alone, because one-shot builds and long multi-agent sessions are different skills.

You can put any three models side by side on the compare page.

Who should try Hermes3D

You should try it if you already run Hermes and you want to see your agents instead of reading logs.

You should run the demo if you are curious, because it needs no agent and no account.

You should wait if you are new to agents, because getting one agent working comes first.

You should also wait if you need a tool with official support or regular releases.

Also On Our Network

Run the demo, pick the brain from the live board and check the repo for activity before you depend on it, and you will get an honest first look at Hermes3D.

FAQ

What is Hermes3D?

Hermes3D is a free, open-source 3D virtual office for AI agents that you run on your own infrastructure. Agents appear as workers in an office, and the docs say you can chat with them, handle approvals and watch their activity. It is MIT licensed and built by LukeTheDev.

How do I install Hermes3D?

Clone github.com/iamlukethedev/Hermes3D, then run npm install, cp .env.example .env and npm run dev, and open http://localhost:3000. For the demo, also run npm run demo-gateway, connect to ws://localhost:18789 and choose the Demo backend.

Does Hermes3D come with its own AI model?

No. Hermes3D is only the visual layer, so it has no model and no agent of its own. The model is whatever your Hermes install is connected to.

What is the best model to run behind Hermes3D?

Nobody has benched a model inside Hermes3D on GoldieBench. On one-shot builds, Claude Opus 5 averages 8.27, Hermes MoA averages 8.17 and GPT-5.6 Sol averages 8.16. Start with the model your Hermes install already uses.

Is Hermes3D on the GoldieBench leaderboard?

No. GoldieBench scores models on one-shot builds, and Hermes3D is an interface. The scores show how the models behind an agent build, not how Hermes3D performs.

Is Hermes3D made by Nous Research?

No. The README calls it an unofficial, independent, community-driven frontend that is not affiliated with or endorsed by the teams behind the backends it connects to.

Has Julian tested Hermes3D?

No. This guide is based on the repo's README, tutorial and docs, read on 14 October 2026. The repo has one release, v1.0.0 from 20 August 2026, and no pushes since 29 August 2026, so check it for activity before relying on it.

The same stack Julian uses

Run this stack yourself.

Every demo on this bench was built inside the Agent Operating System — one prompt, one shot, single HTML file out. The Agent OS, the prompts, the templates, the weekly walkthroughs and 3,400+ founders shipping with it every day all live inside the AI Profit Boardroom.

3,400+founders
258documented wins
38countries
$69/momonthly