by termio-sh
A terminal-first agentic development environment for agentic coding. Build for CLI/TUI agent. Runtime for Coding Agent, tmux alternative, Remote Linux VPS supported
# Add to your Claude Code skills
git clone https://github.com/termio-sh/termioLast scanned: 9/4/2026
{
"issues": [
{
"file": "skills/find-animation-opportunities/SKILL.md",
"line": 21,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "skills/improve-animations/SKILL.md",
"line": 25,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
}
],
"status": "PASSED",
"scannedAt": "2026-09-04T08:34:13.602Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}termio is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by termio-sh. A terminal-first agentic development environment for agentic coding. Build for CLI/TUI agent. Runtime for Coding Agent, tmux alternative, Remote Linux VPS supported. It has 399 GitHub stars.
Yes. termio passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/termio-sh/termio" and add it to your Claude Code skills directory (see the Installation section above).
termio is primarily written in Swift. It is open-source under termio-sh on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh termio against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Download for macOS • Website • Docs • Changelog • Discord
When agents write most of the code, the environment's job is to run them and to tell you which one needs you. Termio is that environment, and it's a real terminal because that's where the agents already live.
It wires up each agent's own hooks on first launch. A session reports working, idle, or needs you — a dot in the sidebar, a menu-bar tray that rings when one is blocked, the same signal on your phone. Claude Code, Codex, OpenCode, Pi, Amp, Cursor, Copilot, Kimi, Antigravity, Crush, Grok, and any other CLI agent.
Many people tell you to learn tmux. You don't have to. Every session's shell lives in termiod, a daemon, so quitting the app only detaches. Close the laptop, reopen Termio — the agent is where you left it, same process, same scrollback. Only Close Session (⌘W) ends one.
Any Linux VPS you can ssh to. Termio reads ~/.ssh/config and never rewrites it. Settings ▸ Devices ▸ Set Up copies one binary into ~/.local/bin over SSH, starts the daemon, and installs the agents' hooks there. Local and remote sessions run through the same host. The session lives on the box, not in the connection. Drop the link and the agent keeps working; reattach restores the exact screen.
Download Termio for macOS — free, no account, macOS 14+. Or with Homebrew:
brew install --cask termio-sh/tap/termio
On iPhone: get the companion beta on TestFlight, then pair it by scanning the QR code in the Mac app's Settings ▸ Mobile.
The termio CLI drives the running app. An agent inside Termio can spawn a sibling, hand it a task, and read back the reply:
termio . # open the current directory as a project
termio sessions list # who's working, idle, or waiting on you
termio sessions spawn "fix the flaky test" # start a new agent session on a prompt
termio sessions run "pnpm test --watch" # start a plain terminal session on a command
termio sessions send ab12cd34 "1" # answer a sibling's permission prompt
termio sessions read ab12cd34 --lines 40 # print what's on a session's screen
termio sessions watch # stream status changes as they happen
termio sessions focus ab12cd34 # bring a session forward in the app
termio sessions close ab12cd34 # close it
termio notify "the migration finished" # post a macOS notification
--wait blocks until the turn settles and comes back with the final status and the transcript range to read. --json makes any sessions command machine-readable. --agent picks which agent spawn starts. --direction / --ratio decide where the new pane lands and how big it is.
termio sessions spawn "run the migration" --agent codex --wait
Session control installs a termio agent skill into each agent's skills folder (~/.claude/skills, ~/.codex/skills) and keeps it current on every launch. Any other agent can install the same skill from this repo:
npx skills add termio-sh/termio --skill termio
The Termio iOS mirrors every session live — full TUI. A key bar puts esc, tab, ctrl, and arrows above the keyboard, and hold-to-speak transcribes into the prompt. Public beta on TestFlight.
Every session lives in termiod. Clients only attach. Closing a client does not kill the agent. One protocol; only the pipe changes.
┌─────────────────┐ unix ┌────────────┐ ┌─────────────────┐
│ Mac app │──────►│ │ │ │
├─────────────────┤ unix │ │ │ │
│ Windows (soon) │──────►│ │ │ │
├─────────────────┤ wss │ │ │ │
│ iPhone │──────►│ termiod │── PTY ─►│ shell / agent │
├─────────────────┤ unix │ (Mac) │ │ │
│ TUI (soon) │──────►│ │ │ │
├─────────────────┤ wss │ │ │ │
│ Android (soon) │──────►│ │ │ │
└─────────────────┘ └────────────┘ └─────────────────┘
┌─────────────────┐ ssh ┌────────────┐ ┌─────────────────┐
│ Mac app │──────►│ │ │ │
├─────────────────┤ ssh │ │ │ │
│ Windows (soon) │──────►│ │ │ │
├─────────────────┤ wss │ │ │ │
│ iPhone │──────►│ termiod │── PTY ─►│ shell / agent │
├─────────────────┤ ssh │ (Linux) │ │ │
│ TUI (soon) │──────►│ │ │ │
├─────────────────┤ wss │ │ │ │
│ Android (soon) │──────►│ │ │ │
└─────────────────┘ └────────────┘ └─────────────────┘
The phone attaches to termiod on the box, not through the Mac. A session on a VPS is the same object as one on your laptop.
The reasoning is in termiod/ARCHITECTURE.md.