GHOST CONNECT

One click to open all your remote dev sessions — SSH into any server and attach named tmux sessions in Ghostty, instantly.

Ghost Connect Auto Start
gpu-server-1 ▲▼
1 research
2 research-2
3 projects
▶ Launch
Quit
research
research-2
projects
Connecting to gpu-server-1...
tmux attached: research

user@gpu-server-1 ~/experiments $
Configure
Pick a server from your SSH config and name the tmux sessions you want open.
Launch
Click Launch. GhostConnect opens Ghostty and SSHs into the server with each session in its own tab.
Work
Your tmux sessions are attached and waiting. Full workspace in under 3 seconds, every time.

FEATURES

👻

Menu Bar Native

Lives quietly as a pixel ghost in your macOS menu bar. Click to pick a server and sessions, hit Launch — no Dock icon, no extra windows.

📋

Auto SSH Config

Reads ~/.ssh/config automatically. Every host you've configured appears in the dropdown — nothing to set up manually.

💻

Multi-Tab Launch

Opens a single Ghostty window with one tab per tmux session, all SSH'd in and ready. Go from zero to full workspace in under 3 seconds.

🔄

Smart Attach

Attaches to an existing tmux session if it exists, or creates a new one. Resume your running experiments, editors, and servers exactly where you left off.

🎨

Catppuccin Mocha UI

Dark Catppuccin Mocha palette with a pixel ghost icon. Feels right at home alongside Ghostty's own aesthetic.

🔒

No Accessibility Permissions

Runs AppleScript through Ghostty's own script runner — no macOS Accessibility access required, so it works out of the box.

INSTALL

# Clone the repo
$ git clone https://github.com/Linwei94/GhostConnect.git
$ cd GhostConnect

# Build and install
$ chmod +x build.sh
$ ./build.sh

# Run it
$ open ~/Applications/GhostConnect.app