← ClaudeAtlas

gallager-clilisted

Control the Gallager macOS app from the command line to manage tmux sessions, windows, panes, send text/keys to terminals, trigger desktop notifications, and open files in the in-app prompt editor. Use this skill whenever the user is working inside a Gallager-managed tmux session and wants to drive the UI from scripts or the shell — creating sessions, switching panes, sending input, notifying when a long-running task finishes, or editing prompts from the current terminal. Trigger on phrases like "open a new tmux window", "send this to the pane", "notify me when build finishes", "split pane", "edit this prompt in Gallager", or any mention of the `gallager` CLI.
gpambrozio/Gallager · ★ 3 · Code & Development · score 66
Install: claude install-skill gpambrozio/Gallager
# Gallager CLI `gallager` is a command-line tool that talks to the Gallager macOS app (which manages tmux sessions) over a Unix socket. Use it to drive the app from scripts, terminals, or automated workflows: list/create/close sessions, windows, and panes; send text or key presses; post desktop notifications; and open files in the in-app prompt editor. ## Gallager is tmux underneath Gallager does not run its own terminal multiplexer — it drives the real `tmux` binary on the user's machine and surfaces the state. That has two practical consequences: 1. **Every ID Gallager hands you is a tmux primitive.** You can paste them straight into `tmux` commands. - Session IDs (e.g. `main`, `work`) are tmux session names → use with `tmux … -t main`. - Window IDs (e.g. `main:0`, `work:1`) are tmux `session:index` targets → use with `tmux … -t main:0`. - Pane IDs (e.g. `%3`, `%17`) are tmux pane IDs → use with `tmux … -t %3`. - Fields like `windowId`, `sessionId` on the returned objects point into the same namespace. 2. **`tmux` is the escape hatch when `gallager` lacks a command.** Anything `tmux` can do to these sessions, you can do too — rename a window, swap panes, resize by percentage, set options, kill a stuck pane, attach from another terminal, run `tmux capture-pane`, etc. Gallager observes tmux state continuously, so changes you make with `tmux` show up in the app automatically; there's no "refresh" to run. Prefer the `gallager` subcommand when one exists (it goe