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