Skip to content

Maven Swarm

Maven Swarm is the orchestrator at /swarm. You describe the work in plain words, and it answers with a plan you approve before anything runs.

Maven Swarm - M.A.V.E.N

Two apps, two jobs. Hermes Swarm is fleet control over your Hermes bots: a node graph you wire by hand. Maven Swarm plans the work itself and runs it on this install’s engines and apps.

It is also independent of Hermes. It does not import it, does not read its files, and works on a machine where Hermes was never installed.

Type what you want. The orchestrator matches it against the workflows this install has, then shows what it intends to do: which steps, in what order, which model or which app does each one, and what it will leave behind. Nothing runs until you press the button.

The plan, before it runs - M.A.V.E.N

Change any step before it runs. Every step names a model or an app, and both are pickers. You get any model this install actually has, and for a tool step, a choice of tool and of the engine it writes with. A deck no longer quietly takes the cheapest engine when you asked for another.

Attach files. FILES puts documents into the task. The tools get the path; the model gets the text, wherever text can be had without conversion. A PDF is converted once on upload and the text is kept beside it, so the next node does not convert it again.

Hand it your skills. SKILLS adds the skill documents installed on this machine (~/.agents/skills). Only what is installed reaches a prompt. A name nothing is installed for is dropped rather than mentioned, because a model told to “use the seo-audit skill” without its text will invent one.

The catalogue: 636 pipelines in 38 categories

Section titled “The catalogue: 636 pipelines in 38 categories”

Browse pipelines opens the catalogue in three columns: the categories, the pipelines in the one you picked, and one pipeline in full, with a one-line description, its process step by step, and how it runs. Search reaches the whole catalogue at once, in your language. Everything is in English, Russian and Ukrainian.

The pipeline catalogue - M.A.V.E.N

A pipeline is a description of work, not a ready-made graph. Picking one tells the orchestrator what you want. It still chooses the workflow, still shows the plan first, and names the run after the pipeline.

Categories run from Personal / Everyday AI, Content / Media, Research / Knowledge and Developer / Coding through Bio & Health, Web Automation, Business Intelligence, Cloud & DevOps, Customer Ops, Data Platforms and Development / Web, and on to the Maritime set M.A.V.E.N. was first built for.

A step is either a model thinking or an app doing. The apps already in M.A.V.E.N. are the tools:

Every tool a node may call - M.A.V.E.N

Tool App What it does
site_build VC-Forge builds a real project with files on disk: a landing page, a site, a docs site, a prototype
deck_make P-Forge a presentation, in the design and the language you asked for
course_make Course-Forge a narrated course: modules, slides, a real voice, a .pptx
studio_run X-Forge image, upscale, relight, cut-out, expand, video, music, sfx, voice, vector, 3D
music_make M-Forge · Music a track from a description, into the media library
storyboard_make S-Forge a storyboard into a studio project
research_dossier R-Forge searches, reads the pages and writes a sourced dossier
documents_translate D-Forge a document translated, keeping its layout
vault_document the vault a finished report as its own file

There are twenty-seven in all. The rest are web_search, documents_convert, transcribe_media, speak_text, knowledge_ask, seo_review, ad_stage, find_media, the vault’s own read and search, an approval gate and a shell step. The plan tells you which ones it picked.

A node runs in your vault and may write files there without asking. That is the rule this product was built on: a model that saves anything saves it in Obsidian. The working directory makes it true, because the CLIs reach the directory they were started in.

Arbitrary shell still asks, and in a run nobody is watching, asking means it does not happen. Two knobs cover the rest: MAVEN_SWARM_PERMISSION_MODE=bypass for full autonomy, =safe to take writing away again.

A run is folded out of an append-only journal, so killing the server does not lose it. Restart, and it continues from the last node that finished. Work already paid for is never repeated, so a long tool that finished keeps its result, while a job that died with the process is run again rather than adopted.

A finished run, node by node - M.A.V.E.N

Open any run to see each node: what it was asked, what it answered, what it cost, and which files it produced. The list can be cleared, and it takes two presses so it is never an accident.

The bridge, the ceilings and the bots - M.A.V.E.N

Add a Telegram bot in bots: its token, who may talk to it, which workflows it may run and which skills it carries. It answers in the language it was written to, takes a document as the material for the task, and registers its own command menu. /run accepts a phrase as readily as a workflow id.

Bot tokens are never printed. Not in an event, not in a trace, not in an error, and never inside a prompt handed to a model.

machines lists the nodes this swarm may run on: this one, and any other you already reach over ssh.

settings holds what one run may spend, how deep a graph may go, whether tasks may be accepted from outside, and the shared secret that says who may send them. A secret goes in and never comes back out, so rotating it means typing a new one.