gitwtfhub

wtf is umbrella?

frontier-ai-next/umbrella — explained in plain English

Analysis updated 2026-05-18

18PythonAudience · developerComplexity · 5/5Setup · hard

TL;DR

A control panel that runs AI coding agents through structured phases, with a watcher agent for safety, swappable agent engines, and persistent cross-run memory.

Mindmap

mindmap
  root((Umbrella))
    What it does
      Runs phased agent tasks
      Watches for stalls
      Lets human steer
    Tech stack
      Python
      React web UI
      Docker deploy
    Use cases
      Multi-step coding tasks
      Agent head racing
      Cross-run memory
    Requirements
      Python 3.11 plus
      uv and Node.js
      LLM API key

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

Why would anyone build with this?

REASON 1

Run a complex coding task through separate research, plan, execute, and verify phases with agent oversight.

REASON 2

Race multiple AI agent engines against the same phase and automatically pick the best result.

REASON 3

Give an AI agent persistent memory of what worked before, both within and across projects.

REASON 4

Monitor and steer a running AI agent task through a web dashboard while it works.

What's in the stack?

PythonuvReactNode.jsDocker

How it stacks up

frontier-ai-next/umbrella1038lab/comfyui-agnes-aiandyuneducated/resolve-ai
Stars181818
LanguagePythonPythonPython
Setup difficultyhardeasyhard
Complexity5/52/54/5
Audiencedeveloperdeveloperdeveloper

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

How do you spin it up?

Difficulty · hard Time to first run · 1h+

Requires Python 3.11+, the uv tool, Node.js with Yarn or npm for the web UI, and your own LLM API key.

Wtf does this do

Umbrella is a control panel for running AI coding agents through structured, multi-step tasks called workspaces. Rather than letting one AI agent run freely from start to finish, Umbrella breaks a task into phases, such as research, planning, execution, review, and verification, and for each phase it starts a separate agent to do the work along with a second agent whose only job is to watch for the first one stalling, repeating errors, or going over budget. A human can check in on the run through a chat interface at any point, or restart it with feedback after it finishes. The project can run different underlying agent engines interchangeably, which it calls heads. It ships with its own engine called Ouroboros built in by default, and supports plugging in an external one called Hermes as well, and it can even run several heads against the same phase at once and pick whichever one produces the best result based on the evidence each one collected. Memory is a major focus: the system keeps track of what has worked before, both within a single workspace and across different workspaces, using one of three interchangeable storage backends behind a shared interface. Each phase in a run follows a written manifest file that spells out exactly which tools, skills, and instructions that phase's agent is allowed to use, so the system does not let an agent do things outside its current step. The project includes both a command line way to start a single run and a web interface, complete with its own local server and a React based dashboard, for watching runs, browsing memory, and adjusting settings. It can also be deployed with Docker for hosting outside a local machine. Running it requires Python 3.11 or newer, the uv dependency manager, and Node.js with Yarn or npm to build the web interface, plus your own API key for whichever language model you connect it to.

Yoink these prompts

Prompt 1
Explain how Umbrella's phase manifests restrict what an AI agent can do at each step.
Prompt 2
Walk me through how the Worker and Watcher agents interact during a single phase.
Prompt 3
Help me set up Umbrella locally and start a single run against one of the sample workspaces.
Prompt 4
Show me how to configure Umbrella to run both the Ouroboros and Hermes agent heads.

Frequently asked questions

wtf is umbrella?

A control panel that runs AI coding agents through structured phases, with a watcher agent for safety, swappable agent engines, and persistent cross-run memory.

What language is umbrella written in?

Mainly Python. The stack also includes Python, uv, React.

How hard is umbrella to set up?

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

Who is umbrella for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.