Analysis updated 2026-05-18
Get a scrollable, searchable terminal interface for the Pi coding agent instead of its built-in TUI.
Inspect and follow subagent conversations separately from the main chat.
Send steering messages or pause running Pi tasks from the same interface.
Review edit and write tool diffs more clearly during long coding sessions.
| mistrjirka/pitty | claude-code-ai-anthropic/free-claude-code-ai-desktop-app | sverklo/sverklo | |
|---|---|---|---|
| Stars | 55 | 55 | 55 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | easy | easy |
| Complexity | 2/5 | 1/5 | 2/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Node.js 22.19 or newer, npm, and the Pi CLI already installed before running the installer.
PiTTy is a separate, fast terminal interface built for a coding agent called Pi. Rather than being an extension that plugs into Pi's existing terminal screen, PiTTy replaces that whole screen with its own scrollable, more inspectable interface, while still using Pi underneath for the actual agent work: its logins, providers, models, sessions, tools, skills, prompt templates, and extensions all stay the same. Installing PiTTy is a single command on Linux, macOS, or WSL, or a PowerShell script on Windows. It requires Node.js 22.19 or newer, npm, and the Pi CLI already installed. The installer checks these requirements, downloads a specific release, verifies it against a published checksum, sets up PiTTy's own local Bun runtime, and creates launcher commands called pitty and pitty resume. Installing PiTTy does not replace or interfere with a normal Pi installation, so both can be used side by side. The reason to use PiTTy instead of Pi's built in terminal comes down to a handful of things: it lets you inspect subagent conversations separately from the main chat, control work while it is running by sending steering messages or pausing tasks, keep the visible workspace calmer since the prompt stays fixed while the conversation scrolls on its own, show clearer diff views when code changes are made, and search through past sessions and models more easily. PiTTy is written in TypeScript, using a library called OpenTUI together with SolidJS for a declarative, reactive interface, and it runs on a local Bun runtime. It aims to support Pi's existing ecosystem of commands, tools, prompt templates, and skills rather than create a separate incompatible one, though some highly customized visual extensions in Pi cannot yet be shown exactly as they appear in Pi itself, and Pi's login flow still needs to be completed in regular Pi. The project is licensed under MIT, so it can be used, modified, and shared freely, including for commercial purposes.
PiTTy is a separate, faster terminal interface for the Pi coding agent, replacing Pi's built-in TUI while reusing its logins, models, sessions, and tools.
Mainly TypeScript. The stack also includes TypeScript, OpenTUI, SolidJS.
MIT license: use, modify, and distribute freely, including for commercial projects, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.