extensible Large Language Model smart harness architecture
Cloud models · Local models · Persistent context · Tools you can extend
How it works · Working effectively · Build desktop · VPS deployment · Release status
A product rarely fits in one repository or one chat. The backend, web app and mobile client evolve together; decisions outlive a conversation; a useful agent needs access to the tools where work actually happens.
eLLMsha brings those pieces into one desktop harness. Use your preferred coding agent, keep durable project knowledge in memory, work across several codebases and follow delegated work without losing its history.
| Your work | In eLLMsha |
|---|---|
| Move between cloud and local models | Coding-agent connections and a built-in agent with Ollama support |
| Continue a task in a fresh chat | Project memory, searchable chat history and shared workflow artifacts |
| Work on backend + frontend + mobile | Multiple workspace roots, repository discovery and per-repository code indexes |
| Delegate a bounded task | Visible parent/child activity and read-only subagent histories |
| Bring your tools | Plugin catalog, account connections, MCPs and compatible skill packages |
| Inspect a running product | In-app browser tabs, Mobile MCP and native Computer Use integrations |
Desktop memory runs without Docker. Its services and Node runtime are bundled with the application. Docker is an option for server deployment.
See the desktop plugin catalog
Actual installed macOS build, captured on a test profile without connected accounts.
See memory and embedding settings
Installed macOS test profile after rebuilding its fixture with a 768-dimensional local embedding model. No account credentials are shown.
Download installers and read their changelog from the latest published release. Each release states its available platforms and signing status; a source commit or tag alone is not an installer release.
- Download the installer for your platform from the release page, or build from source using the desktop build guide.
- Open a project folder, then attach any additional codebases from the Files panel.
- Choose an agent/model. For local inference, configure Ollama and install the models you need.
- Open Settings → Memory to configure the embedding model; open Plugins to connect integrations.
- Start with a concrete task and an observable definition of done.
Clone the harness together with its exact maintained fork revisions:
git clone --recurse-submodules https://github.com/ShiftHackZ/ellmsha.git
cd ellmshaThe root commit pins each component; do not replace those revisions with upstream main. See the build guide for prerequisites.
Chat generation follows the originating agent/model. Semantic search uses a separately configured embedding model: changing a chat model does not require re-embedding your project. Changing the embedding space does require rebuilding its vectors.
Memory stores decisions and reusable context. Chat history preserves what happened. Code indexes help locate and explore source. Each has its own lifecycle and contributes a different part of the project's context.
Built-in integrations live in plugins/<plugin>. Start with the plugin-authoring skill and its minimal template. Describe the service, required tools and account flow; ask the agent to implement and verify the plugin in a bounded task. Keep credentials in connection settings, outside the plugin source.
| Component | Role |
|---|---|
| AionUI | Electron/React desktop and WebUI |
| AionCore | Agent sessions, tools and application services |
| AionRS | Native agent runtime |
| TencentDB Agent Memory | Durable memory, knowledge and code indexes |
| BMAD Method | Structured planning and delivery workflows |
| Ponytail | Simplicity-oriented engineering skills |
| Mobile MCP | Android and iOS automation |
| Chrome DevTools MCP | Browser inspection and automation |
| Open Computer Use | Native desktop automation |
About shows upstream and patch provenance for the current build. Core integrations are maintained as forks; ordinary package dependencies remain ordinary dependencies. Upstream authors retain their licenses and credits. See the component license inventory.
macOS arm64 packaging, installed launch and chat/memory persistence have been exercised. Release automation targets macOS DMG/ZIP, Windows x64 EXE and Linux VPS container images. Current build, signing and runtime evidence is recorded per release; configured targets are not proof of successful builds or installation tests. Some integration checks require your account or OS permissions.
See the evidence and remaining release checks before deploying.
Copyright © 2026 Moroz Inc. Original root-repository material is licensed under AGPLv3 (AGPL-3.0-only), with a separate paid commercial licensing option. Commercial use under AGPLv3 remains permitted. Upstream components retain their own licenses. See licensing and commercial inquiries.

