A native macOS workspace for SSH, RDP, and VNC sessions in one window.
Constellation saves your remote machines and opens their sessions as tabs. SSH uses libghostty, RDP uses FreeRDP, and VNC uses RoyalVNCKit. Passwords and passphrases are stored in the macOS Keychain.
Note: Constellation does not create a VPN or relay traffic. Connect to your LAN, VPN, or Tailscale network before starting a session.
Features
- Multiple addresses and connection profiles for each machine
- SSH tabs with a Metal-rendered terminal, fonts, themes, and your existing OpenSSH configuration, keys, and agent, optionally styled by your own Ghostty configuration
- RDP sessions with NLA, HiDPI rendering, shared clipboard text, and a trust store for accepted certificates
- VNC sessions in Constellation or Apple's Screen Sharing app
- Keychain-backed credentials and a workspace that restores open tabs
Install
Constellation requires macOS 15 or later on Apple silicon.
- Download the signed
.zipfrom GitHub Releases when one is available, or build from source. - Unzip it and move Constellation.app to Applications.
- Open Constellation from Applications and add your first machine.
Build from source
Install Xcode 26 or later, then run:
brew install cmake xcodegen
xcodebuild -downloadComponent MetalToolchain
git clone --recurse-submodules https://github.com/WolffTech/constellation.git
cd constellation
Scripts/build-libghostty.sh
Scripts/build-freerdp.sh
xcodegen generate
open Constellation.xcodeproj
The build scripts download the pinned Zig toolchain and OpenSSL release, then compile the pinned Ghostty and FreeRDP versions.
License
Constellation is free software licensed under GPL-3.0-only. Third-party attributions are listed in THIRD_PARTY_NOTICES.md, and details about the source archive included with each release are in SOURCE.md.