Terminal Jarvis CLI

Rust CLI with a terminal switcher across coding agents: list, readiness check, active harness selection and command preview

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

Extended access

Why this level

  • run, install and update launch third-party agents that modify files and execute commands
  • Shows the credential state of agents, and launch through the gate needs Trivy installed
All reasons and checks

ba-calderonmorales/terminal-jarvis

Install

Manual install

npm install -g terminal-jarvis

Installs terminal-jarvis and the short tj call. Run without installing: npx terminal-jarvis tui.

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • run, install and update launch third-party agents that modify files and execute commands
  • Shows the credential state of agents, and launch through the gate needs Trivy installed

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

What it does

Terminal Jarvis keeps a catalog of coding agents (Claude, Gemini, Qwen, Pi, Droid, Codex, opencode and others) in one terminal and gives them a single set of commands. terminal-jarvis list shows every agent, show <harness> opens the capabilities of one, check reports whether the required binaries and environment variables are present, use <harness> selects the active one and current shows it. Before a launch you can see what will run: plan codex headless prints the shell command and executes nothing. install and update set up and upgrade the agents, run executes a chosen capability and auth help <harness> explains credential setup. Every command works without a UI, in scripts and CI, and inside the interactive switcher terminal-jarvis tui with a numbered picker and a readiness dashboard. A separate protection layer: terminal-jarvis gate enable trivy blocks agent commands until Trivy has scanned the workspace. The security command shows the permissions and credential access of each agent. The npm package also installs the short tj command.

Who it is for. People who keep several coding agents on one machine and are tired of remembering how each launches, how it authenticates and which ones are installed.

Good fit when

  • Claude Code, Codex and opencode are installed on one laptop and you want a single screen with their state
  • Before launching an agent in someone else's repository you want to see the exact command via plan
  • A script or CI needs one uniform call for different agents in headless mode
  • Agents must not work in a folder until Trivy has scanned it: gate enable trivy
  • You want to find out fast whether an agent lacks a binary or an environment variable: check

Not a fit when

  • You work with a single agent and a switcher adds a layer with no gain
  • You need a replacement for the agent itself: Terminal Jarvis launches other agents and writes no code
  • You need several agents orchestrated on one task: the tool selects one active harness
  • Agents run in an environment without a terminal: the main flow is built around the command line

Example request

Show which coding agents are on this machine with terminal-jarvis list, check readiness with check and print the plan codex headless command without running it

Limitations

  • It wraps other agents: each of them has to be installed and authenticated separately, and access and cost are set by the provider.
  • The author recommends trying the tool in a remote environment such as Codespaces, Coder or DevPod, because the launched agents modify files and execute commands.
  • The protective gate depends on Trivy: without it gate run will not work.
  • The catalog of supported agents and their capabilities is kept in the repository itself and can lag behind fresh agent releases.

How to disable. npm uninstall -g terminal-jarvis or cargo uninstall terminal-jarvis removes the program. terminal-jarvis gate disable turns the protective gate off. The agents themselves stay installed.

FAQ

How do I install Terminal Jarvis?

Pick one method from the README: npm install -g terminal-jarvis, cargo install terminal-jarvis or Homebrew. Without installing, npx terminal-jarvis tui works.

Which agents does Terminal Jarvis support?

Claude, Gemini, Qwen, Pi, Droid and other assistants are declared; Codex and opencode appear in command examples. terminal-jarvis list prints the full list.

How can I see an agent command without running it?

Run terminal-jarvis plan <harness> <capability>, for example plan codex headless. The shell command is only printed.

What does the Trivy gate do?

After terminal-jarvis gate enable trivy, agent commands are blocked until Trivy has scanned the workspace. gate status shows the state.

How do tj and terminal-jarvis differ?

They are the same binary: the npm package adds the short tj call. Cargo keeps the name terminal-jarvis and you add an alias yourself.

Discussion

No questions or reviews yet.

CLI tools

A Rust coding agent with a native GUI, a terminal mode, an ACP mode for Zed and an MCP server

CLIBroad access189Repository stars

A macOS terminal with the termio CLI and a skill: agents spawn sibling sessions and you see which one needs your answer

CLIBroad access790Repository stars

Conduit runs a team of agents in the terminal: tabs with Codex, Claude Code, Gemini CLI and OpenCode over git working copies.

CLIExtended access100Repository stars

A CLI records coding agent sessions locally, replays what happened and shows what the trace could not prove.

CLIExtended access104Repository 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.3KRepository stars

A Rust SDK for coding agents and the ready-made abstract CLI: REPL, 34 tools, MCP, graph memory, Anthropic and OpenAI, JSON output for CI

CLIBroad access466Repository stars

Comparison with similar tools

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

ToolOfficialRepository starsMain difference
Terminal Jarvis (this card)no139
CC Switchno153,939switches providers and keys; Terminal Jarvis switches the agents themselves and previews commands
CCSno2,899a narrow switch between Claude and Codex; here a catalog of many agents

README in short

The page opens with a safe-testing warning and a session demo on an Omarchy desktop. It continues with three install methods, a quick start, command tables for headless mode and for the interactive switcher, and the layout of the Rust project by domain: contracts, catalog, diagnostics, gates, runtime, security and the interface.

README badge

Report a problem