
Watch the Agentlas One film (20 seconds) ▶
Agentlas Desktop · agentlas.cloud/desktop
Agentlas OS
Your headhunter. When the work needs a specialist team, it brings one.
Runs inside Claude Code, Codex, Cursor and Gemini.
What if the right specialists organised themselves around whatever you were doing.
What if a frontend specialist and a backend specialist came to you the moment you started building.
A job that needs accounting knowledge and marketing at once — can one agent do that?
English · 한국어 · 中文 · 日本語 · हिन्दी
Agentlas Hub is a free agent community. Publishing and calling public agents requires no agent price, lease, or Agentlas credit purchase. The caller supplies their own model and API access; subscription plans cover Agentlas software and hosted features. Creator settlement for new Hub activity is closed. Existing account balances and historical claims remain subject to the applicable account terms.
In the Web Hub, each public agent has a space for browsing its release files when the author permits source access, discussing the agent, and exploring compatible Experience Chips.
Install Agentlas Desktop
macOS · Linux
curl -fsSL https://agentlas.cloud/install.sh | bash
Windows (PowerShell)
irm https://agentlas.cloud/install.ps1 | iex
Downloads the latest signed release, checks its sha512, and installs without sudo or an admin prompt · download manually · Agentlas Desktop is open source — view the repo
Desktop + Agentlas OS, or Agentlas OS only for Claude Code · Codex · Gemini · Cursor
Desktop and Agentlas OS together:
curl -fsSL https://agentlas.cloud/install.sh | bash -s -- --with-engine
$env:AGENTLAS_WITH_ENGINE="1"; irm https://agentlas.cloud/install.ps1 | iex
Agentlas OS only (no app). No sudo, nothing written outside $HOME. Restart your agent host afterwards and run hephaestus doctor.
curl -fsSL https://raw.githubusercontent.com/agentlas-ai/Agentlas-OS/main/scripts/install-all-runtimes.sh | bash
Prefer a window to a terminal · macOS · Windows · Linux · agentlas.cloud/desktop
What no platform can do
No agent platform routes hundreds or thousands of agents efficiently. Agentlas is the only place that staffs a team of domain specialists onto any job **for the fewest tokens.**
It works because the agent spec and the protocol for calling an agent are both standardised.
- A2A v1.0, as written. Agent cards are read and written at the standard
/.well-known/agent-card.json. Import, export and caller gating all sit on
the standard. An external agent is callable only when its capability is
aligned and its identity is verified by a signed card.
- One task, 20 candidates: 40,873B → 10,087B. Not fewer candidates — a
- Measured across 849 local profiles and 188 published listings.
This is where most tools stop
| | No task split | Task split | | --- | --- | --- | | No specialist sourcing | one chat handles the lump | same model, different prompt | | Specialist sourcing | pick one from a store | Agentlas |
Some tools do split the work. But what takes each task is the same model with a different prompt. Some places do sell specialists. But there is no split there — you pick one and use it.
Elsewhere, a split-out task is a prompt you wrote. Here it is a job opening. Every task goes to your machine, your private cloud, and the public Hub — all three at once.
Three steps
Inside Agentlas Desktop
Agentlas One — a standing team works an ongoing goal, and the browser it drives stays in view.
Agent Mail gives One an email address of its own. From the Mail tab, you can read its inbox, send and reply, and review drafts. Choose how new mail is handled: notify you, prepare a draft, or reply on your behalf. Mail requires an eligible Agentlas account and plan; autonomous handling works while the Desktop app is running.
The AGI button in the One and Work composers controls Alive Agent (beta) for the current goal or project. You can turn it on or off, set a token limit, and inspect the model fallback order and current state. “AGI” is the button label for this autonomy mode, not a claim that the underlying model has achieved general intelligence.
![]() |
![]() |
| Every teammate has its own character, model and tools. | Agentlas Science — each extracted claim is linked to the source passage it came from. |
![]() |
![]() |
| Statistics: the table and the figure come from the same validated result. | Protein structures in Mol*: explore, restyle, and save a view as a new version. |
Questions you probably have
So you recommend one to me in the end, right?
Every place that sells agents ranks them. That is how they make money. People click what is near the top, and the company decides what is near the top.
We don't build a ranking. The schema pins allowHistoryEvidence to a constant
false, and a source that returns a scored list has **its whole answer
refused**.
Ratings, install counts, last month's sales — we read none of them. You get the candidates as they are, and your model picks.
Is this only for developers?
No. Alongside backend, security and QA, the role ontology carries an **insurance actuary, an M&A diligence lead, an underwriting diligence specialist and a travel planner**.
Insurance alone has four communities. Domains outside the list are not blocked.
We added our own idea, then removed it
We tried the publisher's own "call me when…" sentences as a ranking signal. The share of searches that put the right agent first fell from 73.1% to 57.0%. We removed it. Those sentences now reserve three seats at the end of the list — the right not to be deleted, never the authority to re-rank.
Asked in Korean, the right agent came back 144th. The same question in English put it 1st. So the order is written in English, and the language of the deliverable is a separate field.
Showing 10, 20, 30 and 50 candidates put the right one on the list **73, 83, 87 and 93%** of the time. The default is 30.
Get more out of it on Desktop
Desktop is the host itself, so it decides in code — before a run starts — whether the work needs one agent or a team. That decision is recorded as a reserved run, not a suggestion. It can staff installed agents and public Hub agents. Public Hub agent calls have no Agentlas fee; your chosen host or model/API provider may charge for execution.
Every LLM you use, in one place: the coding CLIs you already subscribe to (Claude Code, Codex, Antigravity/Gemini, Cursor, Grok, Kimi), your own API keys across 11 providers, and local models. A verified llama.cpp engine ships with it, pulls GGUF models from Hugging Face, and it also talks to LM Studio and MLX.
**And when the model you are on runs out of quota, the turn is re-run on the next model in your own priority order.** Your saved model choice is not touched, and the original model comes back on its own once the limit clears.
Get Agentlas Desktop →
macOS (Apple silicon · Intel) · Windows · Linux
| Surface | Role | | --- | --- | | Agentlas Desktop | Visual local OS for agent teams, memory, browser work and Hub specialists | | Hephaestus plugin | This repo — the open-source engine and command surface for your CLI hosts | | Agentlas Hub | Public space for publishing, discovering, and using agents for free | | Agentlas Cloud | Owner-scoped store for privately saving and retrieving your own agents |
Start with one line
curl -fsSL https://raw.githubusercontent.com/agentlas-ai/Agentlas-OS/main/scripts/install-all-runtimes.sh | bash
It configures every supported host it finds on this machine, not only the one you are typing in. Everything it writes is listed below.
Install: every method, and what it writes
curl -fsSL https://raw.githubusercontent.com/agentlas-ai/Agentlas-OS/main/scripts/install-all-runtimes.sh | bash
One line, no sudo, nothing written outside $HOME. Then restart your agent
host and run hephaestus doctor — it prints what is wired and what is not.
Prefer a GUI? Agentlas Desktop runs the same
runtime on macOS, Windows and Linux.
It configures every supported host it finds on this machine, not only the
one you are typing in — detection is by what is on your PATH.
Everything it writes — the full list, because "and so on" is not an answer
| Path | What lands there |
|---|---|
| ~/.agentlas/ | the runtime itself, and its generations |
| ~/.local/bin/ | the hephaestus and hep-* shell wrappers |
| ~/.claude/, ~/.codex/ | plugin registration, commands/prompts, memory hooks |
| ~/.cursor/mcp.json | MCP server registration |
| ~/.gemini/ | extension + MCP config |
| ~/.openclaw/, ~/.grok/ | skills and hooks |
| ~/.gemini/antigravity/, ~/.gemini/config/ | Antigravity workflows and plugin/MCP config — Antigravity lives under .gemini, not .antigravity |
| ~/.config/opencode/, ~/.config/goose/ | commands, plugin, MCP config |
| ~/.copilot/mcp-config.json | MCP server registration |
| ~/.agents/ | the vendor-neutral skills + plugin directory |
Two things that are easy to assume wrongly:
- **It configures every supported host it finds, not just the one you are
PATH, so an otherwise empty
home still gets Cursor, OpenCode and the rest wired up if those CLIs are
installed. Hosts it cannot find are reported as skipped, not faked.
- It edits files that already exist (
~/.codex/config.toml,
~/.cursor/mcp.json, ~/.config/goose/config.yaml). Edits are additive and
backed up beside the original.
It never uses sudo, never writes outside $HOME, and downloads only from
github.com. The release archive's SHA-256 is checked before anything is
extracted, and a mismatch refuses the install.
Two more things worth knowing before you run it:
- A trust prompt is auto-answered. Gemini's extension installer asks "Do you
- An existing install is refreshed, not merged. The default removes the
mode: force refresh=1. Set HEPHAESTUS_FORCE=0 to skip it.
~/.claude.jsonmay appear at the root of your home. That one is theclaude
Optional: route work automatically
Off by default. hephaestus global install appends roughly 75 lines to the
global instructions file of every supported host it finds — measured on a clean
machine that was ~/.claude/CLAUDE.md, ~/.codex/AGENTS.md and
~/.gemini/GEMINI.md, three files, not one. It changes how substantial work is
routed from then on, in every project, so it is a bigger decision than the rest
of the install and it is yours to make separately.
It appends rather than overwrites, writes a timestamped .bak beside each file,
is idempotent on a second run, and is fenced with
so hephaestus global remove takes it
back out. To turn it on during the install instead, add
HEPHAESTUS_INSTALL_GLOBAL_ROUTER=1 before bash.
Paste to Install
Already inside an LLM? Paste this into Claude Code, Codex, Gemini CLI, Antigravity or Cursor. It is written so the model can verify what it is running before it runs it, rather than being asked to trust it blindly:
I want to install Agentlas OS / Hephaestus from this open-source GitHub repo:
https://github.com/agentlas-ai/Agentlas-OS
Before running anything, fetch and read the installer script so you know what
it does:
https://raw.githubusercontent.com/agentlas-ai/Agentlas-OS/main/scripts/install-all-runtimes.sh
It downloads a release tarball from this same repo's GitHub Releases, verifies
its SHA-256 before extracting, and writes files only under ~/.agentlas,
~/.local/bin, and the plugin/command-adapter directories of the agent hosts it
finds on this machine (e.g. ~/.claude for Claude Code) — nothing outside those
paths, and never with sudo. If that matches what you read, run it:
curl -fsSL https://raw.githubusercontent.com/agentlas-ai/Agentlas-OS/main/scripts/install-all-runtimes.sh | bash
Afterwards, show me the installer's own verification output for this host,
and tell me plainly whether /agentlas build (or this host's equivalent
command surface) is ready to use, or whether I need to restart the host or
reload plugins first.
Do not add the optional global router yet — I will decide that separately.
No LLM handy? Type the command yourself
You don't need an AI to install this — a terminal and one pasted line is enough. New to terminals? Follow your OS below.
On Windows — open Git Bash:
- Do you already have Git Bash? Click the search icon (or press the
git bash.
- If "Git Bash" shows up in the results, click it and skip to step 3.
- If nothing shows up, you need to install Git for Windows first: go to
git-scm.com/download/win,
download it, and run the installer (default options are fine — keep
clicking Next, then Install).
- After installing, search
git bashagain (same as step 1) and click
- A black window opens — this is Git Bash. Click inside it, paste the
Shift+Insert), then press
Enter:
curl -fsSL https://raw.githubusercontent.com/agentlas-ai/Agentlas-OS/main/scripts/install-all-runtimes.sh | bash
- Wait for it to finish (it prints its own progress). When it stops and
On macOS — open Terminal:
- Press
Cmd + Spaceto open Spotlight search, typeterminal,
- A window opens (Terminal, built into macOS — nothing to install). Click
Cmd + V), then press Enter:
curl -fsSL https://raw.githubusercontent.com/agentlas-ai/Agentlas-OS/main/scripts/install-all-runtimes.sh | bash
The first time you run curl/git on a fresh Mac, macOS may ask to
install "Command Line Tools" — click Install and wait, then run the
command again.
- Wait for it to finish, then close and reopen your AI tool so it picks up
If you'd rather read the script before running it (recommended if you're security-conscious), open this link in your browser first: install-all-runtimes.sh.
Installing Agentlas Desktop (the GUI app) from an AI — per-OS one-liners
You are an AI and your user said "install Agentlas Desktop" — the
visual GUI app below, not the CLI runtime installed above. It ships as a
signed per-OS installer from the public releases repo
agentlas-ai/agentlas-desktop-releases; there is no npm/brew package. Fetch
the latest asset and run it:
macOS (auto-detects Apple silicon vs Intel):
arch=$([ "$(uname -m)" = "arm64" ] && echo arm64 || echo x64)
url=$(curl -fsSL https://api.github.com/repos/agentlas-ai/agentlas-desktop-releases/releases/latest \
| grep -o "https://[^\"]*-${arch}\.dmg" | head -1)
curl -fL "$url" -o Agentlas.dmg && open Agentlas.dmg
Linux and Windows one-liners
Linux (.deb — Debian/Ubuntu):
url=$(curl -fsSL https://api.github.com/repos/agentlas-ai/agentlas-desktop-releases/releases/latest \
| grep -o 'https://[^"]*\.deb' | head -1)
curl -fL "$url" -o agentlas.deb && sudo dpkg -i agentlas.deb
Linux (AppImage — any distro):
url=$(curl -fsSL https://api.github.com/repos/agentlas-ai/agentlas-desktop-releases/releases/latest \
| grep -o 'https://[^"]*\.AppImage' | head -1)
curl -fL "$url" -o Agentlas.AppImage && chmod +x Agentlas.AppImage && ./Agentlas.AppImage
Windows (PowerShell):
$r = Invoke-RestMethod https://api.github.com/repos/agentlas-ai/agentlas-desktop-releases/releases/latest
$u = ($r.assets | Where-Object { $_.name -like '*Windows-x64-Setup.exe' }).browser_download_url
Invoke-WebRequest $u -OutFile "$env:TEMP\AgentlasSetup.exe"; Start-Process "$env:TEMP\AgentlasSetup.exe"
This is a separate product from the CLI runtime installed via Paste to Install above — the two don't conflict and can both be present. If your user only wants the CLI/router (no GUI app), use that installer instead. No prebuilt asset for your OS/arch? Point your user at agentlas.cloud/desktop or the Releases page.
Build, Use, Own — the full model
An agent you create should remain an asset you can move, rather than a setting trapped in one chat, one model-vendor workspace, or one computer. Agentlas separates three jobs that ordinary agent builders blur together:
This is the public Agent Trust contract: a portable, owner-scoped, inspectable, and restorable package contract—not a claim of regulated financial or legal trust services.
| Value | What Agentlas does | Entry point in an external LLM host |
| --- | --- | --- |
| Build | Compiles a plain-language request into a runnable single-agent or team package with roles, tools, memory boundaries, permissions, routing, and verification contracts. | /agentlas build |
| Use | Finds free public Hub agents and brings the selected runtime bundle into your current Agentlas host. The publisher's private source work is not copied into your workspace. | /agentlas hub (Hub only) or /agentlas network (Local + Cloud + Hub) |
| Own | Keeps agents you create in a private, owner-scoped Agent Cloud so you can retrieve and call them again after changing models or computers. | Choose private Agent Cloud at /agentlas upload, then retrieve with /agentlas cloud |
Portable package, local execution
Describe the work
-> build a portable agent or team
-> save it to my owner-scoped Agent Cloud
-> install Agentlas OS and sign in on another supported host
-> retrieve it with /agentlas cloud
-> my chosen model and current host execute the work
Agent Cloud stores and retrieves the owner's package; it is not a hosted LLM that completes the work on the server. When you call a package, your selected model and current host runtime execute it under that host's permission and safety model. Credentials, local files, and machine-specific permissions do not travel with the package—you configure those separately on each computer.
Turn a working session into an owned agent
When a conversation contains a repeatable working method, use the canonical session route:
hep-build session
In an interactive host, the current visible conversation is the source. Agentlas
asks for the destination first; if you do not name another folder, it creates a
new safe-slug child below AGENTLAS_AGENT_HOME or, by default,
~/.agentlas/agentlas-agent. Existing children are never overwritten. It then
shows a generalized session report for your review, turns the approved method
into a standalone agent prompt and package, registers it locally, and runs the
normal verification gates.
You do not need to export JSON for this interactive route. JSON/JSONL remains an explicit option for terminal, replay, and headless workflows only. The default output is a single agent; choose a team explicitly. Raw transcripts, hidden prompts, credentials, private paths or URLs, screenshots, and literal tool arguments/results are not carried into the generated package. Uploading to Agent Cloud or the public Hub is a separate, explicit choice. See the session build contract for the deterministic export boundary.
current conversation
-> destination question
-> generalized session report
-> owner review
-> standalone agent/package
-> local registration and verification
The package contract — what every build must emit
An agent package is not a worker with capabilities. It is a method document. Three layers, and conflating them is the single most expensive mistake this project has made:
| layer | what it is | who supplies it | |---|---|---| | LLM | the worker: reasoning, language, general knowledge | you (BYOM) | | Runtime | the facilities: read the web, write files, run a shell, drive a browser | the host machine | | Agent | the work manual: procedure, judgement rules, source priority, input/output contracts, stop conditions | the package |
"Can this agent read the web?" is a category error. The runtime reads the web. The only question a package can answer is *what method does it carry, and what must the machine be able to do for that method to run.*
package-contract.json is the machine-readable list of artifacts every build
emits, and bin/hephaestus contract verify is what enforces it.
A build that omits a required artifact fails; it does not ship. Four of
those artifacts carry the routing contract:
contracts/intake.schema.json what a requester must hand over before work starts
contracts/output.schema.json what the requester ends up holding
contracts/output.example.json one real instance, validated by a JSON Schema
validator at publish time — never by a model
.agentlas/brief.json the compiled resume, schemaVersion agentlas.brief/1
Direction lives in the filename because nothing else ever marked it, and a schema whose direction must be guessed cannot be matched against a request.
Two rules bind every enum a build writes. Both were paid for in production:
- Any enum reachable from matching must carry an escape member (
"other",
"unknown"). Matching one stated requirement against a 23-word closed list
took a three-candidate inventory to zero on eight probes out of eight. A
publisher whose real case is not on the list must still be findable.
- Sentences stay sentences. No field that holds an author's sentence may be
tests and ci cut a correct agent's score to a quarter and pushed it
from rank 2 to rank 24 — on a query that was literally its own job.
Vendor and MCP names live in exactly one place, host[].preferred, and that
field is display-only. Roughly 99.9% of machines have no MCP servers installed,
so a package wired to its author's own Slack, Notion or Jira has to stay usable
by everyone else: the matcher reads host[].capability ("open the page in a
real browser and read what a user would see") and every requirement states
withoutIt, what the method still does on a machine that lacks the facility.
agentlas.brief/1 is written from either side — side: "offer" is the
package's resume, side: "need" is the requester's work order. The same form,
so the two can be compared without a translation step. Its schema is
schemas/agentlas-brief.schema.json, and it is compiled, never hand-written:
the upload path writes it from the files the package already ships.
| field | what it holds | where it comes from |
|---|---|---|
| statement | the author's own sentence about the work | the routing card, carried whole |
| deliverables[].label / .contains | what the requester ends up holding, and what is inside it | contracts/output.schema.json — the title and its property names |
| deliverables[].shape | ledger / verdict / dossier / computation / blueprint / rendition / other | computed from the output schema's topology — arity and value spaces, never a title or a filename |
| deliverables[].rowVerdict / .verdictValues | the per-record judgement and its allowed values | copied verbatim from the publisher's own enum; there is nothing to match them against, so no value is ever rejected |
| obligations[].about / .stage | a fact the requester must supply, and when it comes to exist | contracts/intake.schema.json and the card's stated inputs |
| authority.performs / .gated | what this method does to the requester's world, and what it stops to ask about first | derived from the approval requirements, not from what the package calls itself |
| host[].capability / .withoutIt | what the machine must be able to do, and what still happens when it cannot | .agentlas/mcp-policy.json |
| provenance | per field: extracted, read, graded or absent | written by the compiler |
provenance is the part that keeps the rest honest. absent is a legal value
that scores zero, so a gap stays a gap. Filling gaps with something plausible is
how capabilities came to equal snake_case(agent.md ## Responsibilities) in
130 of 130 packages — a field that was always full and never once informative.
The reference shape is Web_master: it ships input and output contracts as real
JSON Schema, a domain catalogue its rules are checked against, and verification
scripts that run. Everything above is what a build has to emit to be readable the
way that package already is.
Deliberately absent: there is no field for what an agent is good at, and none for its permissions. Quality cannot be read off a package that has never run, and permissions are granted by the host after the fact — an employer hands you a computer once you are hired, so neither says anything about whether this method fits the work.
Hub and Agent Cloud are different scopes
| Surface | What it contains | What it is for |
| --- | --- | --- |
| Agentlas Hub | Public packages from creators and teams | Discover and use public agents for free with /agentlas hub; /agentlas network federates Hub with Local and owner Cloud. Publish only through an explicit public-Hub choice. |
| My Agent Cloud | Only the signed-in owner's Cloud packages | Privately store, restore, and call packages you own with the /agentlas upload Cloud choice and /agentlas cloud. |
| Current host | The installed runtime, chosen model, local project, credentials, and granted permissions | Execute the selected local, Cloud, or Hub package. |
What's inside — routing, permissions, memory, retrieval, packaging
Agentlas maps agent work to operating-system-like responsibilities without forcing your work into one model provider:
| What it handles | Implementation in Hephaestus | | :--- | :--- | | Kernel / Policy Gate | Deterministic router + security gates. Every routing action yields an auditable receipt; tool execution permissions are enforced by the active host and runtime. | | Processes / Threads | Independent agents and multi-agent teams compiled as packages with explicit, typed contracts (Routing Cards, anti-scopes, memory boundaries, and verification shims). | | Scheduling | The Workforce pipeline: a typed work order, federated candidate retrieval across Local, Cloud and Hub, a host-authored selection, and pinned execution — combined with Stormbreaker's parallel execution fabric and append-only run journals. Ratings, install counts and usage history are forbidden as routing authority. | | Memory Management (MMU) | Two-boundary governed memory: local project memory remains isolated on the machine, while durable promotions are gated by a local Memory Curator. | | Virtual File System | Production Ontology Runtime: local-first source ingestion, CJK trigram FTS5 search, hybrid Reciprocal Rank Fusion, and GraphRAG retrieval. | | Inter-Process Call (IPC) | A2A Agent Card Boundary (cryptographic import/export and caller-gating) + Model Context Protocol (MCP) tool registrations. | | Package Manager | Agentlas Hub for free public publishing and use; owner-scoped Agent Cloud for private package storage and retrieval. Neither is a server-side model executor. | | Shell Interface | A small, unified command set in external client runtimes; plain-language intent routing in native Agentlas shells. | | Process Initialization | Meta-Agent Factory with an integrated Briefing Interview Gate—specifying agent parameters before compiling code. |
Figure 1. Request shaping, four builders, generated package contracts, memory curation, skill lifecycle, runtime adapters, and sync boundaries.
Briefing Interview Engine
Agents generated from vague, single-sentence prompts fail under real-world edge cases. Hephaestus v1.1.0 positions task specification as a first-class OS service through the Briefing Interview Engine:
The current v1.2.54 release carries the resolved Work Brief through host-owned Network 2.0 selection, exact release pinning, and server-first tool discovery.
- Quantitative Ambiguity Gates: The compilation scheduler evaluates prompt clarity across four key vectors (Goal, Constraints, Scope, Context). The build process is strictly gated until the ambiguity score passes a numeric threshold (ambiguity score $\le 0.2$, with per-dimension safety floors). Clear prompts bypass the interview loop entirely via a budget system that caps questions for trivial tasks.
- The Work Brief: Resolved details are frozen into
.agentlas/work-brief.json—recording the validated goal, concrete constraints, an assumption ledger with source tags, and the metadata ambiguity score. - Contextual In-Flight Briefs: The CLI tool
cards migrateautomatically maps brief details directly to triggers and anti-triggers on the agent's routing card. Runningroute --briefpropagates this brief to all Stormbreaker execution packets, ensuring constraints and exit conditions govern parallel subprocesses across the entire lifecycle. - Enhanced Routing Discrimination: Prevents same-topic/different-intent collision (e.g., a security agent intercepting a deployment prompt) via double-sided gating: interview-validated anti-triggers on the routing card, and low-confidence LLM re-ranking escalation inside the router.
All Install Methods — source, offline, per-host
Manual LLM Adapter Install
Use this only when your current LLM cannot run setup for you. It installs the shared Hephaestus runner and command adapters for supported LLM tools.
xcode-select --install # Command line tools (skip if already installed)
git --version # Confirm git is available
curl -fsSL https://raw.githubusercontent.com/agentlas-ai/Agentlas-OS/main/scripts/install-all-runtimes.sh | bash
This installs the neutral runner at ~/.agentlas/runtime/current/bin/hephaestus and registers the command adapters for Claude Code, Codex, Gemini CLI, Antigravity, Cursor, OpenCode, OpenClaw, Hermes, and compatible local/API hosts. The installer verifies each runtime surface after registration.
Desktop startup and every /hep-* command start the same digest-verified,
rate-limited update check in the background. The current command never waits
for network or installation work. A successful update atomically moves
~/.agentlas/runtime/current and reconciles every already-installed host
adapter; the next command or reloaded session uses the new release. Releases
v1.1.63 through v1.1.68 briefly installed a separate six-hour OS scheduler.
Current installs remove that retired scheduler automatically.
Offline or air-gapped install: set HEPHAESTUS_SOURCE_DIR=/path/to/checkout
before running the installer to skip the GitHub release download and verified
checksum step entirely and install straight from a local Agentlas-OS checkout
instead, e.g. HEPHAESTUS_SOURCE_DIR=$(pwd) bash scripts/install-all-runtimes.sh.
Use it when you already have the source on disk (a git clone or an
already-extracted release) and want a fully local install.
Optional Global Router
hephaestus global install
This appends a managed marker block to ~/.codex/AGENTS.md, ~/.claude/CLAUDE.md, and ~/.gemini/GEMINI.md. It is an optional host adapter, not the owner of an Agentlas One session or a Desktop Work project. For substantial work, Network is one explicit federated source scope (local + cloud + hub): the host model selects exact releases from the returned menu and validates them. It never routes by keyword, silently substitutes a different agent, or treats Cloud, Hub, Local, and skills as semantic fallback tiers. The command is idempotent and keeps a timestamped backup before editing.
The installed router prompt asks the host to report results by the workers that did the task rather than narrating the routing step — it is a conciseness convention, not a secrecy one, and it says so. It carries an explicit status-line contract for English and Korean sessions:
| Session language | Agent route example | Host-skill adapter example |
| --- | --- | --- |
| English | Agents used: | Skills used: |
| Korean | 사용 에이전트: | 사용 스킬: |
Global router command reference:
| Command | What it does |
| --- | --- |
| hephaestus global install | Install or refresh the managed router block for Codex, Claude Code, and Antigravity/Gemini. |
| hephaestus global status | Show whether each runtime file has the managed router block. |
| hephaestus global remove | Remove only the managed Hephaestus router block. Existing user content stays in place. |
| hephaestus global install --target codex | Install only ~/.codex/AGENTS.md. |
| hephaestus global install --target claude | Install only ~/.claude/CLAUDE.md. |
| hephaestus global install --target antigravity | Install only ~/.gemini/GEMINI.md, which Antigravity shares with Gemini CLI. |
| hephaestus global install --target codex --target claude --target antigravity | Explicitly install all supported targets. |
| hephaestus global install --dry-run | Preview what would change without writing files. |
| hephaestus global install --no-backup | Edit without writing a timestamped .bak.* file. |
| hephaestus global install --home /tmp/test-home | Test against another home directory. Useful for installer QA. |
| hep-global install | The original spelling of the same command. Still supported. |
| ~/.agentlas/runtime/current/bin/hephaestus global status | Use the installed runtime directly when shell shims are not on PATH. |
The independent Agentlas Terminal owns the agentlas shell command. The Core
installer intentionally leaves that command untouched and removes only the
exact legacy Core alias it created in older releases.
Per-Runtime Plugin Drivers
Claude Code Plugin
From your OS terminal:
claude plugin marketplace add https://github.com/agentlas-ai/Agentlas-OS --sparse .claude-plugin claude/plugins
claude plugin install hephaestus@agentlas-core-engine
*Note: Claude Code always namespaces marketplace-plugin commands, so this
plugin-only path exposes /hephaestus:agentlas. To get the documented bare
/agentlas autocomplete in every new session, use the one-touch installer
above; it also writes ~/.claude/commands/agentlas.md and hep-*.md. Claude Code supports
claude plugins ... as an alias, but this README uses the singular
claude plugin ... for consistency.*
Codex Plugin
From your OS terminal:
codex plugin marketplace add agentlas-ai/Agentlas-OS --ref v1.2.54
codex plugin add hephaestus@agentlas-core-engine
Note: Codex does not accept /plugin marketplace add inside the app — run the two commands above in your OS terminal. The OS-terminal CLI command is singular (codex plugin); inside the Codex app, the plugin browser slash command is plural (/plugins). Codex 0.117+ removed custom /prompts: commands; after install, invoke the supported plugin skill as $hephaestus-network .*
Copy Files into a Project (Manual Driver)
Clone the repo and copy AGENTS.md, agent.md, agents/, skills/, modes/, schemas/, templates/, and .agentlas/ into your workspace. Runtime folders (.claude/, codex/, .gemini/, .agents/) function as adapters over the same canonical core.
Just talk: After installation, speak in plain language within native Agentlas interfaces to auto-route tasks. In external LLM tools, use the explicit commands listed below. When you don't know what agents exist, start with /agentlas search. To connect Telegram, use /agentlas connect.
One word to remember: everything starts with agentlas — /agentlas in an
LLM host, agentlas in a shell.
The Command Surface — every command
Inside native Agentlas environments, Hephaestus operates commandless. External LLM tools use a deliberately small visible command set. System-level utilities like Stormbreaker, research loadouts, and configuration tables attach automatically from context:
| System Subsystem | Command | Example |
| :--- | :--- | :--- |
| Agent / Team Builder | /agentlas-build (or /agentlas build, /hep-build) | /agentlas-build create a customer support agent for Shopify refunds |
| Session-to-Agent Builder | /hep-build session (canonical route: hep-build session) | /hep-build session |
| Workforce Federation (Local + Cloud + Hub) | /agentlas-network (or /agentlas network, /hep-network) | /agentlas-network split this launch plan into research, copy, QA, and release agents |
| Stormbreaker Loop | /agentlas-storm (or /agentlas storm, /hep-storm) | /agentlas-storm build full-stack saas landing page |
| Graph Automations | /agentlas-graph (or /agentlas graph, /hep-graph) | /agentlas-graph create daily market summary automation |
| Personal Agent Mode | /agentlas-one on|off (or /agentlas one on|off, /hep-one on|off) | /agentlas-one on |
| Registered Local Agents Only | /agentlas-local (or /agentlas local, /hep-local) | /agentlas-local use only agents registered on this machine |
| Owned Cloud Agents Only | /agentlas-cloud (or /agentlas cloud, /hep-cloud) | /agentlas-cloud use my saved finance analyst agent to review this report |
| Public Hub Agents Only | /agentlas-hub (or /agentlas hub, /hep-hub) | /agentlas-hub find public specialists for accessibility QA |
| Directory Search | /agentlas-search (or /agentlas search, /hep-search) | /agentlas-search find agents for a market report workflow |
| Browser Hardpoint | /agentlas-browser (or /agentlas browser, /hep-browser) | /agentlas-browser https://example.com |
| Inter-Process Call (IPC) | /agentlas-call (or /agentlas call, /hep-call) | /agentlas-call market-researcher, report-writer {draft a market report} |
| Cloud / Hub Destination Gate | /agentlas-upload (or /agentlas upload, /hep-upload) | /agentlas-upload ./agents/customer-support-hq |
| Messenger / Channel Setup | /agentlas-connect (or /agentlas connect, /hep-connect) | /agentlas-connect Telegram for Marketing Agent Team |
| Orchestrator / Worker Models | /agentlas-orch (or /agentlas orch, /hep-orch) | /agentlas-orch orchestrator=frontier worker=economy |
| Runtime + Adapter Update | /agentlas-update (or /agentlas update, /hep-update) | /agentlas-update |
/hep-orch sets which model runs the orchestrator and which runs the workers,
so a fan-out of mechanical work does not bill frontier runs. **The split only
puts two models to work on Claude Code**, which is the one host that spawns a
real su
... (README truncated for length)







