MCPcopy Index your code
hub / github.com/dohooo/helmor

github.com/dohooo/helmor @v0.44.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.44.0 ↗ · + Follow
8,478 symbols 31,254 edges 1,110 files 1,167 documented · 14%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Helmor logo

Helmor

The local-first workbench for orchestrating coding agents.

Latest release Discord Docs License: Apache 2.0

Helmor screenshot

AI made coding faster.

Helmor is about finishing the rest of the loop — orchestrating, reviewing, testing, merging, and actually shipping software.

Helmor runs many coding agents in parallel, each in its own isolated git workspace — conversation, diffs, editor, terminals, and one-click PR actions in one window. Everything lives locally under ~/helmor/.

Features

  • Isolated workspaces — one git worktree and branch per task; agents never step on each other.
  • Bring your own agents — Claude Code, Codex, Cursor, OpenCode, and Kimi Code; your logins, API keys, and custom providers.
  • Review without leaving — diffs, Monaco editor, and terminals beside the conversation.
  • Ship from one button — create PR/MR, merge, fix CI, resolve conflicts, stacked PRs; GitHub and GitLab.
  • Terminal Mode — run prompts in the agent's native TUI, or resume a GUI chat in the terminal.
  • Quick panel — ⇧⌥Space opens a floating window to start a workspace and chat from anywhere.
  • Scriptablehelmor CLI and MCP server; your terminal or another agent can drive Helmor.
  • Skills — install from onboarding or Settings → Helmor Components; browse with / in the composer.
  • Mobile companion (experimental) — Cloudflare tunnel to your desktop; start tasks from your phone's browser.

More on the way — Slack & GitHub context, plan mode, and agent-driven orchestration.

How it works

flowchart LR
  A[Add a repository] --> B[Create a workspace]
  B --> C[Prompt an agent]
  C --> D[Review and ship]
  D -.->|repeat in parallel| B
  1. Add a repository — link a local clone, or clone from a URL.
  2. Create a workspace — fresh git worktree and branch under ~/helmor/workspaces/.
  3. Prompt an agent — describe the task and move on while it runs.
  4. Review and ship — read the diff, run tests, create and merge the PR.

Get started

Download Helmor →

macOS (Apple Silicon & Intel) · Windows (x64)

Read the docs →

On first launch, connect GitHub or GitLab and sign in to your first agent. Agent CLIs are bundled — nothing else to install.

CLI

Install from Settings → Experimental → Command Line Tool. Works against the same local database as the app — even while it is running.

helmor repo add /path/to/repo
helmor workspace new --repo myapp
helmor workspace list
helmor send --workspace myapp/feature-x "Add a test for the parser edge case."
helmor workspace status myapp/feature-x
helmor workspace run-action myapp/feature-x   # create PR, merge, fix CI, …
helmor mcp                                    # MCP server over stdio

Workspaces use repo-name/directory-name shorthand. Every command supports --json. Run helmor --help for the full reference.

Example — an agent ships a fix:

helmor workspace new --repo myapp --name fix-auth
helmor send --workspace myapp/fix-auth "Add tests for the token refresh path."
helmor workspace status myapp/fix-auth
helmor workspace run-action myapp/fix-auth

Contributing

Architecture, commands, and test layout live in AGENTS.md. To get started locally: bun install && bun run dev.

Or —

Open Helmor, Import Helmor, Ask Helmor:

"How do I contribute to Helmor?"

That's the guide.

Community

  • Discord — questions, feedback, release chat
  • GitHub Issues — bugs and feature requests
  • Or use the feedback button at the bottom of Helmor's sidebar

License

Apache 2.0

Extension points exported contracts — how you extend this code

SessionManager (Interface)
(no doc) [10 implementers]
sidecar/src/session-manager.ts
PtyChild (Interface)
The spawned child, reduced to what the run orchestration needs: `id()` for the registry / `Started` event and `wait()` t [2 …
src-tauri/src/platform/pty.rs
CfResult (Interface)
(no doc)
apps/registry/src/cf.ts
HelmorLogoAnimatedProps (Interface)
(no doc)
src/components/helmor-logo-animated.tsx
AppProvidersProps (Interface)
(no doc)
src/shell/components/app-providers.tsx
CompanionGlobal (Interface)
(no doc)
src/lib/ipc.ts
AddDirPickerProps (Interface)
(no doc)
src/features/composer/editor/add-dir/typeahead-plugin.tsx
Window (Interface)
(no doc)
src/test/e2e-mocks/invoke-defaults.ts

Core symbols most depended-on inside this repo

get
called by 1749
src-tauri/src/rate_limits/claude/cache.rs
new
called by 1446
src-tauri/src/cli/session.rs
clone
called by 1022
src/features/composer/editor/file-badge-node.tsx
push
called by 766
sidecar/src/pushable-iterable.ts
is_empty
called by 636
src-tauri/src/agents/streaming/active_streams.rs
cn
called by 493
src/lib/utils.ts
lock
called by 379
src-tauri/src/companion/tunnel.rs
render
called by 303
src/components/ai/code-block.tsx

Shape

Function 7,005
Method 691
Class 534
Enum 127
Interface 121

Languages

Rust59%
TypeScript41%

Modules by API surface

src/lib/api.ts240 symbols
src-tauri/src/commands/system_commands.rs125 symbols
src-tauri/tests/pipeline_scenarios.rs111 symbols
src-tauri/src/git/ops.rs105 symbols
src-tauri/src/forge/github/inbox.rs98 symbols
src-tauri/src/agents/catalog.rs95 symbols
src-tauri/src/workspace/workspaces.rs85 symbols
src-tauri/src/models/repos.rs75 symbols
src-tauri/src/workspace/scripts.rs73 symbols
src-tauri/src/models/sessions.rs70 symbols
src-tauri/src/workspace/helpers.rs66 symbols
src-tauri/src/git/watcher.rs63 symbols

For agents

$ claude mcp add helmor \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page