ExaTerm caribouhy
winget install --id=caribouhy.ExaTerm -e AI native SSH/Telnet/Serial terminal
winget install --id=caribouhy.ExaTerm -e AI native SSH/Telnet/Serial terminal
ExaTerm is a Windows terminal app for SSH, Telnet, and serial communication with AI assistant and MCP integration.

ExaTerm currently supports Windows only.
macOS and Linux are not supported release targets at this time.
ExaTerm does not include automatic updates. To update, download and run a newer exe installer from the Releases page.
On first launch, ExaTerm creates its settings directory under:
%AppData%\ExaTerm
The default configuration does not create terminal session logs. Session logging starts only after you enable Auto Session Log in Settings.
ExaTerm stores user data locally on Windows:
| Data | Location |
|---|---|
| Settings | %AppData%\ExaTerm\config.json |
| Optional session logs | %AppData%\ExaTerm\logs |
| SSH known hosts | %AppData%\ExaTerm\known_hosts |
| Cloud AI API keys | Operating system credential store |
API keys for cloud AI providers are not stored in config.json. They are saved in the operating system credential store.
Session logging is off by default. New installs do not create terminal session logs unless you explicitly enable Auto Session Log in Settings.
When Auto Session Log is enabled, ExaTerm records SSH, Telnet, and serial terminal input and output as plaintext log files. These logs can include commands, command output, prompts, hostnames, usernames, device output, and other sensitive terminal content.
Logs are stored under:
%AppData%\ExaTerm\logs
The same location is shown in the Logs view. To remove saved logs, close ExaTerm and delete the files in that folder.
The AI assistant can use terminal context from the active tab to help explain output and suggest commands. Review any suggested command before running it in a terminal session.
OpenAI, Azure OpenAI, Anthropic, Gemini, and OpenRouter require provider API keys or endpoint settings. Save or clear provider credentials from Settings.
Ollama usually does not require an API key, but it does require a running Ollama server that ExaTerm can reach.
ExaTerm can run an opt-in local MCP server for external AI clients. MCP access is disabled unless you enable it in Settings.
When enabled, MCP clients can interact with visible ExaTerm terminal sessions, including reading recent output, sending input, waiting for output, and running commands with captured results. MCP clients can also open saved SSH/Telnet profiles or serial consoles as visible ExaTerm tabs. SSH credentials are entered only in the ExaTerm UI.
Only enable MCP access for clients you trust. Terminal output, commands, prompts, hostnames, usernames, and device output can be sensitive.
exaterm-cli.exe provides JSON-based terminal control for local scripts and AI agents
without requiring an MCP client. See the Terminal CLI guide.
Install the exaterm-cli Agent Skill from this repository for use with supported coding
agents:
npx skills add caribouHY/exaterm --skill exaterm-cli
Target a specific agent with -a codex, -a claude-code, or -a github-copilot:
npx skills add caribouHY/exaterm --skill exaterm-cli -a codex
npx skills add caribouHY/exaterm --skill exaterm-cli -a claude-code
npx skills add caribouHY/exaterm --skill exaterm-cli -a github-copilot
The Skill provides agent instructions only. Install ExaTerm separately, ensure
exaterm-cli.exe is available, and enable both mcp.enabled and mcp.cli_enabled.
If ExaTerm does not launch, reinstall it with the latest exe installer and try launching it again.
If settings appear broken, close ExaTerm and inspect:
%AppData%\ExaTerm\config.json
You can rename or remove config.json to let ExaTerm recreate default settings on the next launch.
If AI requests fail, check that the selected provider is available, the API key is saved in Settings, and your network can reach the provider. For Ollama, confirm that the Ollama server is running and that the configured base URL is correct.
If session logs are missing, confirm that Auto Session Log is enabled before starting a new SSH, Telnet, or serial session. ExaTerm does not retroactively create logs for sessions that started while logging was disabled.
For manual configuration details, see:
Developer setup requires Rust and Node.js.
npm install -g pnpm@10.33.2
pnpm install
pnpm run tauri dev
pnpm run build
pnpm run tauri build
ExaTerm is released under the MIT License. See LICENSE.