tmux-only · agent-agnostic

One prompt board for every agent, REPL, and shell.

Your saved prompts get stuck inside one agent’s slash commands. tprompt keeps them as plain markdown and pastes the one you pick into whatever’s running in your tmux pane.

$ brew install aurokin/tap/tprompt

Needs tmux on Linux or macOS · signed & notarized releases

Press prefix + P → pick a row → it lands in the pane you launched from, ready to send.

Why not just use slash commands?

Your prompts shouldn’t be locked to one tool.

/ slash commands

Live inside one agent

Save one in Claude Code and it’s stuck in Claude Code. Open another tool and it’s gone.

skills

Run themselves

Built for the agent to trigger on its own — not for you to grab a specific prompt when you want it.

>_ tprompt

Delivered when you choose

One board, the same in every agent, REPL, and shell. You pick a prompt; it pastes your words, not the agent’s.

And because it runs wherever tmux runs, it follows you onto remote machines: SSH in, attach, and your prompt board is right there.

How it works

Three steps. No daemon, no GUI.

Runs exclusively through tmux, on Linux or macOS.

01

Author a prompt

Scaffold a plain-markdown prompt and edit the body. Add --project for a per-repo overlay that wins inside that project.

$ tprompt new code-review
02

Bind the popup

tprompt init prints the exact tmux binding — it only prints, never edits your config. Add it, reload, and you’re wired up.

$ tprompt init
03

Pick & inject

Press the binding, pick a prompt by key, and the text pastes into the pane you launched from — never agent-triggered.

prefix + P c injected ✓

{{ TEMPLATES }}

Write one prompt. Reuse it.

Declare a few named inputs in your frontmatter, drop {{name}} into the body, and tprompt fills them in on the way to the pane. Plain string substitution — no logic, no composition. Give common inputs a default; mark the critical ones required so they can’t go out blank.

Pick one with variables in the popup and tprompt opens a quick form — defaults prefilled, edit, Enter sends.

$ tprompt send code-review --focus "the auth refactor"

string substitution · defaults & required fields · validated before it sends

Don’t author from scratch.

Already built up a snippet library? Import it read-only and each snippet lands as plain markdown you own — one-way, no sync, nothing written back to Wispr.

$ tprompt import wispr

read-only · one-way · your files, plain markdown

Install

Up and running in a minute.

tmux required · macOS, Linux, or Windows via WSL2

A Install via Homebrew
$ brew install aurokin/tap/tprompt

Taps aurokin/homebrew-tap and installs tmux as a dependency. Tagged releases ship signed, notarized macOS (Apple Silicon & Intel) binaries plus Linux x86_64 / arm64 tarballs.

B Or mise & tarballs
$ mise use -g ubi:aurokin/tprompt@latest

Uses mise + ubi to pull the latest signed release. Or grab a tarball from the releases page and verify it against the published SHA256SUMS.

C Wire the popup
bind-key P display-popup -E "tprompt tui --target-pane '#{pane_id}' --client-tty '#{client_tty}' --session-id '#{session_id}'"

Add to tmux.conf, reload, and press prefix + P. Run tprompt init to print this exact line — it never edits your config.