MCPcopy Index your code
hub / github.com/SawyerHood/middleman

github.com/SawyerHood/middleman @v0.2.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.1 ↗ · + Follow
2,342 symbols 6,361 edges 260 files 1 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Middleman

Middleman is a local-first multi-agent orchestration app you can start directly from npm.

Quick Start

npx middleman

That starts one local server, serves the built dashboard UI from the same origin, and stores runtime state in ~/.middleman by default.

Useful Commands

middleman start --project /path/to/repo --port 48100 --no-open
middleman schedule list
middleman image generate --prompt "..." --input-image ./source.png --output /tmp/output.png
middleman brave-search search "query"

Configuration

  • MIDDLEMAN_HOME overrides the default data directory (~/.middleman)
  • MIDDLEMAN_PROJECT_ROOT overrides the default project root (current working directory)
  • MIDDLEMAN_HOST and MIDDLEMAN_PORT override the bind address

The app also loads environment variables from:

  • <projectRoot>/.env
  • ~/.middleman/config.env

Extension points exported contracts — how you extend this code

BackendAdapter (Interface)
(no doc) [8 implementers]
packages/swarmd/src/runtime/common/adapter.ts
TranscriptHarness (Interface)
(no doc) [4 implementers]
apps/backend/src/test/swarm-manager-transcript.test.ts
ConversationImageAttachment (Interface)
(no doc)
packages/protocol/src/attachments.ts
ParsedCommand (Interface)
(no doc)
apps/cli/src/index.ts
Register (Interface)
(no doc)
apps/ui/src/router.tsx
Register (Interface)
(no doc)
apps/site/src/router.tsx
PiSessionHostLike (Interface)
(no doc) [2 implementers]
packages/swarmd/src/runtime/pi/pi-session-host.ts
SwarmToolHost (Interface)
(no doc) [2 implementers]
apps/backend/src/swarm/swarm-tools.ts

Core symbols most depended-on inside this repo

resolve
called by 183
packages/swarmd/src/runtime/claude/claude-query-session.ts
cn
called by 159
apps/ui/src/lib/utils.ts
get
called by 110
apps/backend/src/swarm/swarm-sql.ts
log
called by 71
packages/swarmd/src/runtime/common/adapter.ts
set
called by 70
apps/backend/src/swarm/swarm-sql.ts
readString
called by 59
apps/backend/src/swarm/swarm-manager-transcript.ts
create
called by 52
packages/swarmd/src/runtime/pi/pi-session-host.ts
getById
called by 49
packages/swarmd/src/core/store/message-repo.ts

Shape

Function 1,289
Method 674
Interface 271
Class 108

Languages

TypeScript100%

Modules by API surface

packages/swarmd/src/runtime/pi/pi-session-host.ts99 symbols
apps/backend/src/swarm/swarm-manager.ts75 symbols
packages/swarmd/src/runtime/claude/claude-query-session.ts64 symbols
apps/ui/src/lib/ws-client.ts55 symbols
packages/swarmd/src/runtime/codex/codex-adapter.ts54 symbols
apps/backend/src/swarm/swarm-manager-transcript.ts47 symbols
packages/swarmd/src/runtime/codex/codex-jsonrpc-client.ts43 symbols
packages/swarmd/src/runtime/common/scripted-backend-adapter.ts40 symbols
apps/backend/src/swarm/swarm-sql.ts37 symbols
packages/swarmd/src/runtime/claude/claude-adapter.ts36 symbols
packages/swarmd/src/core/services/session-service.ts36 symbols
apps/cli/src/index.ts36 symbols

For agents

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

⬇ download graph artifact