blit

Automate terminal multiplexing and Wayland GUI interaction via the blit CLI.

10|1|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/indent-com/blit --skill blit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: blit
Source: https://github.com/indent-com/blit/tree/main
Command: npx skills add https://github.com/indent-com/blit --skill blit

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It helps you programmatically create, control, and read terminal sessions (and interact with GUI windows) without manual browser clicking or fragile SSH tooling.

Core Features & Use Cases

  • Terminal multiplexer via PTYs: start sessions, stream output, read scrollback, send keystrokes, and manage lifecycle from the CLI.
  • Cross-environment GUI interaction (experimental): launch Wayland GUI apps inside terminals and drive them through a headless compositor (list surfaces, capture screenshots, click, type, and key-press).
  • Multi-target connectivity: manage named remotes and open/operate terminals across local and remote servers, including SSH-backed targets.

Quick Start

Ask the assistant: “Install blit and use it to start an interactive terminal session, then send a command and confirm the output.”

Frequently Asked Questions about blit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate terminal sessions and capture output from the CLI?

Automate terminal sessions by using the blit CLI to start PTY-backed instances, send keystrokes, stream output, and read scrollback. It provides deterministic subcommands like start, show, send, wait, and close to control the terminal lifecycle and collect output programmatically.

Can I control GUI applications running in Wayland from the command line?

Yes, you can control Wayland GUI apps experimentally by launching them inside a headless compositor. The CLI lists exposed surfaces, captures screenshot frames, clicks coordinates, types text, and sends key presses to drive the application directly from the command line.

How do I script remote SSH shell sessions without manual browser clicking?

Script remote SSH shell sessions by managing named remotes and opening terminals across local and remote servers. The CLI automates sending commands and reading output over PTYs, replacing manual browser clicking or fragile SSH tooling with deterministic terminal multiplexing.

Does terminal multiplexing over PTYs work with existing SSH targets?

Yes, terminal multiplexing over PTYs supports multi-target connectivity, including SSH-backed targets. You can manage named remotes to open, operate, and control terminal sessions across both local and remote servers using the CLI.

What is the best way to capture screenshots and interact with headless Linux GUI apps?

Capture screenshots and interact with headless GUI apps by running Wayland applications inside a terminal and driving them through the compositor. The CLI captures frames, clicks coordinates, types text, and sends key presses for automated graphical interaction.

What are the limitations of using blit for GUI automation?

The GUI interaction capabilities are explicitly experimental and rely on launching Wayland apps inside a headless compositor. Terminal multiplexing via PTYs is the stable primary feature, while graphical surface driving depends on the compositor's ability to list and capture surfaces.