A Nova extension that keeps your terminals running in a tmux session per project, shared between Nova’s terminal and Ghostty, iTerm, kitty or Terminal.
Why?
With the this setup, each project gets a session and each Nova terminal tab gets a tmux window. Close a tab or quit Nova and your shells, builds and other processes keep running. Open another tab to return to an unused window, or join the session from your external terminal.
tmux also provides renamable sessions, split panes, windows and searchable scrollback inside Nova’s terminal.
Usage
Invoke via Extensions > Tmux Session, or search in the Command Palette:
- Open in External Terminal — opens this project’s session in your terminal app
- Copy Join Command — copies a command to join the session from another terminal
- Show All Sessions… — lists every running session, to open, copy, rename or end one
- Rename Session… — gives this project’s session a new name
- End Session… — ends this project’s session and everything running in it
Get it now
You can install it in Nova Extensions Library, or from the web at: extensions.panic.com/extensions/com.gingerbeardman/com.gingerbeardman.TmuxSession/
Your support through ko.fi keeps this blog brewing!
--
Comments: Twitter , Bluesky , Mastodon