Skip to main content

telepane

A mouse-driven tmux control dashboard for your terminal. The send box is the core function. Select a pane in the tree. Type a message. Telepane sends the message to that pane. You control an agent or a REPL in a different pane. You do not leave your current pane.

Telepane uses Textual. The mouse and the keyboard both work.

┌──────────────┬──────────────────────────────────────┐
│ ● main    2w │ tmux 3.7  pid 1690  4 sess 9 win     │
│  ▸ 0:edit 2p │ target %6  (pane: edit.1)            │
│   ◆ %0 nvim  │ cmd claude  pid 51231  size 120×40   │
│   ◇ %1 bash  │ ┌ preview ─────────────────────────┐ │
│ ○ work    1w │ │ > waiting for input…             │ │
│   ▸ 0:sh  1p │ └──────────────────────────────────┘ │
│              │ target: %6                           │
│              │ ┌ message ─────────────────────────┐ │
│              │ │ run the tests and report back    │ │
│              │ └──────────────────────────────────┘ │
│              │        [x] Enter  [Clear] [ Send ▶ ] │
└──────────────┴──────────────────────────────────────┘

Pair with your agent

You do not have to set any of this up yourself. Tell your coding agent:

Install telepane from pip and set me up for agent pairing.

The repo ships a Claude Code plugin with an agent-pairing skill. The skill teaches the agent the full workflow: terminal and tmux setup, worker agents in side panes (claude, codex, gemini, copilot, opencode, cursor-agent, and others), briefing, and teardown. You steer any of those agents mid-session with telepane: select the target pane, type your message, send it.

Why not just switch panes?

You can. But you sometimes control several agents across many panes. One control surface is faster in this case. It lists all the panes. It shows the state of each pane. You type to any pane and you keep your place.

Design notes

  • Every tmux call is an argv list through subprocess. Telepane uses no shell.
  • Telepane addresses panes by the stable tmux ids ($, @, %).
  • Telepane delivers text with send-keys -l -- (literal).

Install the skill manually

$ claude plugin marketplace add imantsk/telepane
# then inside claude: /plugin install telepane

Install telepane manually

$ pip install telepane
# or: pipx install telepane
# or: uv tool install telepane

Telepane needs Python 3.9 or higher and a running tmux server.

PNG screenshots need one more package. The cairosvg package needs the native cairo library. To install the extra, run this command:

$ pip install "telepane[png]"

Use

$ telepane     # launch the TUI dashboard
$ telepane -v  # version
  • Click a session, window, or pane in the left tree to select the target.

  • Type a message in the message box. Press Enter to send it. You can also click Send ▶ or press Ctrl+S.

  • The ⏎ to send / ⏎ to newline switch changes the function of Enter:

    • ⏎ to send: Enter sends the message. Shift+Enter adds a new line.
    • ⏎ to newline: Enter adds a new line. Shift+Enter sends the message.

    Shift+Enter needs a terminal that reports extended keys.

  • Drag the dotted dividers (┆ and ┄) to resize the sidebar and the message box. The message box goes from one input line to the full height. At full height, the box hides the viewer.

  • Markdown highlighting in the message box is on by default. To disable it, open Settings with the , key.

  • The message box shows a live markdown preview. Completed code fences render as rules with the language tag. Bold, italic, links, and headings render styled with their markers hidden. The cursor line and broken syntax show raw text.

  • Shift+Click a link to open it in your browser. Pick the browser in Settings (system default, or any installed browser). The toggle "Shift+Click opens links" turns the feature off.

Telepane always sends your text and an Enter key to the target pane. (The Enter key submits the message in that pane.)

Keys

Key Action Key Action
Ctrl+S send message n new session
r refresh R rename session/window
s split pane → k kill selected
v split pane ↓ , settings
f focus tree i focus input
q quit

Telepane saves settings to ~/.config/telepane/config.json.

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

telepane-0.9.7.tar.gz (36.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

telepane-0.9.7-py3-none-any.whl (34.7 kB view details)

Uploaded Python 3

File details

Details for the file telepane-0.9.7.tar.gz.

File metadata

  • Download URL: telepane-0.9.7.tar.gz
  • Upload date:
  • Size: 36.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for telepane-0.9.7.tar.gz
Algorithm Hash digest
SHA256 f7e258daa140f190778c86a2c8df68be6c796d24467542b1ce02e87df1721c2d
MD5 8cbf4ab864832564468784b99775d647
BLAKE2b-256 a2d43dee6b56de806597084c5f416133c99322f7e7541bef7d9f80ed013c6321

See more details on using hashes here.

Provenance

The following attestation bundles were made for telepane-0.9.7.tar.gz:

Publisher: release.yml on imantsk/telepane

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file telepane-0.9.7-py3-none-any.whl.

File metadata

  • Download URL: telepane-0.9.7-py3-none-any.whl
  • Upload date:
  • Size: 34.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for telepane-0.9.7-py3-none-any.whl
Algorithm Hash digest
SHA256 066abbd0f1aa8477c5064f75f263c5e41c2f803df332170164c417ac1cd821bd
MD5 c39cbdfdbc24410daffe5280704ed541
BLAKE2b-256 2f1e347c91aa41e2f820f553ac8710821afa83fea3a297a5af7ae0f8444a0816

See more details on using hashes here.

Provenance

The following attestation bundles were made for telepane-0.9.7-py3-none-any.whl:

Publisher: release.yml on imantsk/telepane

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.9.11

2 files

0.9.10

2 files

0.9.9

2 files

0.9.8

2 files

This release

0.9.7 This release

2 files

0.9.6

2 files

0.9.5

2 files

0.9.4

2 files

0.9.3

2 files

0.9.2

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page