Labsco
ashlrai logo

ashlr-workbench

β˜… 2

from ashlrai

Local agent workbench bundling OpenHands, Goose, Aider, and ashlrcode against one local LLM, with ashlr-plugin MCP servers pre-wired.

πŸ”₯πŸ”₯βœ“ VerifiedFreeQuick setup

ashlr-workbench

Your local coding-agent HQ β€” four agents, one local LLM, ten MCP servers, zero cloud dependencies.

What this is

A curated, fully-local toolbox that wires four open-source coding agents (OpenHands, Goose, Aider, ashlrcode) to a single LM Studio model (Qwen3-Coder-30B) and the same set of ten ashlr-plugin MCP servers. The workbench supplies one CLI (aw), one healthcheck, and one update path so the whole stack feels cohesive instead of four loose tools you have to babysit. No data leaves the machine unless you opt into a cloud fallback.

The agent lineup

AgentFormBest forCost
OpenHandsDocker daemon + GUIAutonomous multi-step PRs, browser-driven tasksHeavy RAM
GooseNative Rust CLIFast tool-using sessions, smart-approve loopLight
AiderPython CLISurgical file-by-file refactors with explicit diffsLight
ashlrcodenpm/Bun CLI (Mason's)Personal day-to-day work, hooks-aware, cloud fallbackLight

Pick the one that matches the shape of the work β€” see "Usage examples" below.

Architecture

                β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                β”‚              ashlr-workbench                β”‚
                β”‚                                             β”‚
                β”‚   bin/aw  β†’  scripts/{start,health,update}  β”‚
                β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                    β”‚
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β–Ό                   β–Ό                β–Ό                  β–Ό
   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
   β”‚ OpenHandsβ”‚        β”‚ Goose  β”‚       β”‚ Aider  β”‚         β”‚ashlrcode β”‚
   β”‚ (docker) β”‚        β”‚ (rust) β”‚       β”‚(python)β”‚         β”‚ (bun)    β”‚
   β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜        β””β”€β”€β”€β”¬β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”¬β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜
        β”‚                  β”‚                β”‚                   β”‚
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                       β”‚  same MCP surface
                       β–Ό
            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
            β”‚  ashlr-plugin (10 MCPs) β”‚   ←──   β”‚  LM Studio     β”‚
            β”‚  efficiency / sql /     β”‚         β”‚  Qwen3-Coder   β”‚
            β”‚  bash / tree / http /   β”‚         β”‚  -30B  :1234   β”‚
            β”‚  diff / logs / genome / β”‚         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            β”‚  orient / github        β”‚
            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                                β”‚ Ollama :11434  β”‚
                                                β”‚  (fallback)    β”‚
                                                β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

All four agents talk to the same LLM and the same MCP tools, so behavior is consistent regardless of which one you launch.