Metis: a coding agent for terminal and desktop

Metis

An open source coding agent as a desktop app, a terminal tool and a skill for Codex and OpenCode, with an editable workflow graph

  • 432 ★ on the repository
  • Last commit
  • MIT
CLI

Broad access

Why this level

  • The agent reads and writes files and runs shell commands in the current folder
  • Subscription sign-in and provider keys are saved in the ~/.metis/agent folder on your computer
  • The skill embeds into Codex, OpenCode or DeepSeek Harness and changes how those agents work
All reasons and checks

wholiver/metis

Install

Manual install

npm install -g --ignore-scripts @wholiver_hu/metis

The terminal version; Node.js 22.19.0 or newer is required. Start it with metis in the project folder.

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • The agent reads and writes files and runs shell commands in the current folder
  • Subscription sign-in and provider keys are saved in the ~/.metis/agent folder on your computer
  • The skill embeds into Codex, OpenCode or DeepSeek Harness and changes how those agents work

This is third-party code. Review the repository files before installing.

What it does

Metis is a coding agent that runs as a desktop app, in the terminal or as a skill. You describe a task and Metis picks one of five tiers by itself, from a quick question to work spanning several interfaces. Planning, coding, code review and testing are handled by separate roles. The agent's workflow is a graph you can edit. Each project keeps its own copy in .metis/harness.json, so a team can adjust the order of steps to its process. For Git the agent drafts commit messages and shows every changed file. The project builds on Mario Zechner's pi agent. By default the model gets four tools: reading, writing and editing files, and running shell commands. You can sign in through a subscription (Claude Pro and Max, ChatGPT Plus and Pro for Codex, GitHub Copilot) with `/login`, or set a provider API key. As a skill, Metis installs into Codex, OpenCode and DeepSeek Harness and drives the work as an orchestrator.

Who it is for. For developers who want a coding agent with a configurable step graph and a choice between an app window, the terminal and a plug-in for the Codex or OpenCode they already use.

Good fit when

  • You want a coding agent in an app window: the macOS and Windows installer already bundles the runtime
  • You want to rearrange the agent's order of work for a project and keep the graph in the repository next to the code
  • Tasks vary in scale and you want the agent to choose the depth of treatment itself
  • You use Codex or OpenCode and want to add role orchestration to them with the metis-plugin command
  • You work on a Claude, ChatGPT or GitHub Copilot subscription and want to sign in to the agent through /login

Not a fit when

  • You need an agent from the model vendor itself with official support: Metis is a third-party project on top of pi
  • You cannot give the agent write access to files and command execution in the working folder
  • You want a minimal agent without roles or a graph: Metis has five task tiers and several roles
  • You need an interface and documentation in Russian: the project is written in English and Chinese

Example request

Read this repository, plan how to add CSV export, then implement it and run the tests.

Limitations

The terminal version needs Node.js 22.19.0 or newer. Metis works in the current folder and can change files there, so you need Git or another checkpoint method for rollback. Settings, keys and sessions live in the ~/.metis/agent folder.

Subscription sign-in for Claude, ChatGPT and GitHub Copilot depends on those services. The OpenAI and Anthropic APIs are unavailable from Russia, so choose a provider that is reachable from your location.

How to disable. Remove the terminal version with npm uninstall -g @wholiver_hu/metis and the skill with npm uninstall -g metis-skill. Settings, keys and sessions stay in ~/.metis/agent, so delete that folder by hand. The desktop app uninstalls like any ordinary program.

FAQ

How do I install Metis in the terminal?

Run npm install -g --ignore-scripts @wholiver_hu/metis; the flag disables dependency scripts, which Metis does not need. Then go to the project folder and start metis. Node.js 22.19.0 or newer is required.

How do I sign in to Metis, by subscription or by key?

Start metis and run /login, then choose a provider. Subscriptions available are Claude Pro and Max, ChatGPT Plus and Pro (Codex), and GitHub Copilot. An API key can be set through an environment variable such as ANTHROPIC_API_KEY or stored in ~/.metis/agent/auth.json.

How does the Metis desktop app differ from the terminal version and the skill?

The app combines chat, Git and the agent graph editor in one window, and the installer for macOS (.dmg) and Windows (.exe) bundles the runtime. The terminal version needs Node.js. The skill installs inside Codex, OpenCode or DeepSeek Harness.

What is the agent architecture editor in Metis?

The agent's way of working is a graph of steps and roles that you edit in the app. Each project keeps its own copy in .metis/harness.json, and you can commit it with the code.

How do I connect Metis as a skill to Codex?

Run npm install -g metis-skill, then metis-plugin install codex. For OpenCode or DeepSeek Harness replace codex with opencode or deepseek. You can verify the install with metis-plugin doctor.

Discussion

No questions or reviews yet.

CLI tools

A Python terminal coding agent in the manner of Claude Code: reads the repository, edits files, runs commands, with memory, sub-agents and MCP

CLIBroad access1KRepository stars

Work modes for AI coding agents: a light solo mode for daily tasks and /man with a plan, checks and review for big changes

CLIBroad access359Repository stars

MiniCode is a compact TypeScript terminal coding agent like Claude Code: tool loop, TUI, skills, MCP and sub-agents, built for study and tinkering

CLIBroad access1.2KRepository stars

Empryo is a coding agent for desktop, terminal and CI that maps your repository, edits code by symbol name and runs its own checks

CLIBroad access1.5KRepository stars

A coding agent for the terminal and desktop: it does not count "done" without tests or a diff and works with DeepSeek, GLM, Kimi, Claude, Codex and Gemini

CLIBroad access1.2KRepository stars

An Emacs package that gives Codex, Claude Code, Gemini CLI and other agents one shared menu and the same commands

CLIBroad access294Repository stars

Comparison with similar tools

Entries that share the main search query, and how they differ.

EntryOfficialRepository starsMain difference
Metis: a coding agent for terminal and desktop (this entry)no432
Pino118,808the minimal terminal agent Metis is built on, with no roles or graph
OpenCodeno222,896a standalone open source agent with build and plan modes and no graph editor

README in short

Sign-in providers, settings, keybindings and extension packages are covered on separate documentation pages. The project is open source.

README badge

Report a problem

Foxx AIMetis: a coding agent for terminal and desktop
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.