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.6.tar.gz (33.1 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.6-py3-none-any.whl (32.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: telepane-0.9.6.tar.gz
  • Upload date:
  • Size: 33.1 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.6.tar.gz
Algorithm Hash digest
SHA256 929f4ce0e197c61f4a533cb25731cc8f03f77499dbe8f0d5280a51cff9425f64
MD5 59d310d8258da00767ad533cc4ab2f50
BLAKE2b-256 6e0cd0fd20598a0e54dd63718d36a4b08fce57a701340404bb3eae10441cf31c

See more details on using hashes here.

Provenance

The following attestation bundles were made for telepane-0.9.6.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.6-py3-none-any.whl.

File metadata

  • Download URL: telepane-0.9.6-py3-none-any.whl
  • Upload date:
  • Size: 32.0 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9c23adf7206cd869cfbaddd2e1b47c7b2d1e7b9e3abcfb286cacbbcf67f08b57
MD5 30344971635aeb7201f7bab9d50f98b3
BLAKE2b-256 8650cc07a85d0d235a6a171b7d5c480ece147f745c4e8a0e3d2937b65595ae0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for telepane-0.9.6-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

0.9.7

2 files

This release

0.9.6 This release

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