step 01 / 14
You type a prompt
In the Desktop chat of an open project, with the CLI you already use and your own login.
- from
- you
- to
- Harness Desktop
- sends
- your prompt
- result
- A real window around your harness.
// open source · runs locally
A desktop app, skills, shared memory, searchable docs, a code graph and a usage dashboard for the CLI you already run: Claude Code, Codex, OpenCode, PI or Oh My Pi.

$ harness trace --prompt "Handle empty config input"
Follow a single request through the family: the connection in use lights up, and a light runs from the sender to the receiver.
step 01 / 14
In the Desktop chat of an open project, with the CLI you already use and your own login.
Start with Harness Desktop, which installs the other five for you, or pick one tool: Skills for the workflow, Memory for shared project notes, Knowledge for searchable docs, Code for a code graph, Dashboard for token usage and cost.
Your coding-agent CLI in a native desktop window: chat, sessions, review comments, config and extensions.
us-* skills that take a request to reviewed, verified work.
One shared project memory for your coding agents.
Searchable project documentation with cited passages for your coding agents.
A code graph of your repository: definitions, callers, impact and call chains.
Token usage and API-equivalent cost across your AI coding tools.
What changes the day you add the family.
harness desktop · the heart
Your coding-agent CLI in a native window, with everything a terminal is bad at.
harness skills
us-* skills that your harness discovers and follows with its own tools and workers.
harness memory
One local binary, one MCP server, shared by every harness you use.
harness knowledge
Guides, ADRs, API specs and runbooks you import, searched by every harness through one MCP server.
harness code
A tree-sitter index of your repository that answers where code lives, who uses it and how one part reaches another.
harness dashboard
Thirteen AI coding tools, read from the sessions they already write to disk, stored in one local SQLite file. Never uploaded.

Per prompt
What each request consumed, call by call, subagents included.
Per branch
What each piece of work cost, with its commits and pull requests.
Model drift
Whether a model got slower, clumsier or more error-prone than usual.
For agents too
An MCP server lets agents read budgets and plan limits before long work.
Every tool keeps its data on your machine. Only three connections ever leave it, and you choose all three.
desktop
harness-hooks/hooks/*.json
No accounts, no stored tokens. Credential files are never read.
memory
harness-memory/ · SQLite FTS5
Per git repository. Secrets redacted before anything is stored.
knowledge
harness-knowledge/knowledge.sqlite3
Imported documents and their index. Agents only propose; a person approves.
code
harness-code/code.sqlite3
The code index of every repository. Nothing is written into a repository.
dashboard
usage.db · read from disk
Reads the session files your tools already write. Never uploaded.
skills
plugin files in your harness
Instructions your harness reads. No workflow executor, no phase database.
your CLI
omp · pi · opencode · claude · codex
The harness you installed, with your own login. It is the only door to your model provider.
Install Desktop, then Ecosystem → Run recommended setup. It installs Dashboard, Memory, Knowledge, Code and Skills, registers their MCP servers in every harness it finds and adds the family hooks, asking before each step.
# macOS · Linux
curl -fsSL https://raw.githubusercontent.com/MSpiechowicz/harness-useful-desktop/main/install.sh | sh # Windows
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/MSpiechowicz/harness-useful-desktop/main/install.ps1 | iex" Harness Useful is a family of six open-source, local tools for coding-agent harnesses such as Oh My Pi, PI, OpenCode, Claude Code and Codex. Harness Desktop is the window, Harness Skills the workflow, Harness Memory the shared project memory, Harness Knowledge the searchable project documentation, Harness Code the code graph and Harness Dashboard the usage and cost meter. Each works on its own.
Start with Harness Desktop. Install it, then open Ecosystem and choose Run recommended setup. After you confirm each part, it installs Harness Dashboard, Harness Memory, Harness Knowledge, Harness Code and Harness Skills, registers their MCP servers in each detected harness and adds the family hooks. You can also install any tool by itself.
Yes. Each tool has its own repository, installer and README, and works without the others. Harness Memory, Harness Knowledge and Harness Code are standalone MCP servers, Harness Dashboard is a standalone app, and Harness Skills installs straight into your harness. They work best together, and Desktop connects them through Recommended setup.
Harness Desktop supports Oh My Pi and PI, with partial OpenCode support and chat previews for OpenCode, Claude Code and Codex. Harness Skills supports Oh My Pi, Claude Code, OpenCode, Codex and Pi. Harness Memory, Harness Knowledge and Harness Code work with any MCP client. Harness Dashboard reads 13 tools, including Gemini CLI, GitHub Copilot, Zed, Cline, Roo Code, Kilo Code and Cursor.