# Pegasus Monitor 1.1.0 (build 2) ## What's new - Monitor multiple Ubuntu/Debian servers via independent SSH profiles. - Add, edit, remove and reorder servers; persist profiles locally in macOS UserDefaults. - Select a server from the menu bar; view its original health groups and diagnostics. - Consolidated health totals and offline detection; parallel refresh across enabled servers. - Remote profiles support SSH host aliases, custom key files and individual remote JSON commands. - New generic read-only Linux health adapter (`server/remote-health-json`). - Settings and Diagnostics are now **independent windows**, rather than sheets tied to the menu bar window. Editing a field will not dismiss Settings when the menu bar loses focus. - Retains Pegasus's existing specialised health adapter, application icon, code signing and notarization workflow. ## Install the adapter on another Linux server Copy `server/remote-health-json` to the remote host, e.g.: ```sh scp server/remote-health-json USER@HOST:/tmp/pegasus-monitor-health-json ssh USER@HOST 'sudo install -m 755 /tmp/pegasus-monitor-health-json /usr/local/bin/pegasus-monitor-health-json' ssh USER@HOST /usr/local/bin/pegasus-monitor-health-json ``` The remote adapter requires Python 3 and built-in utilities; it runs without sudo. Docker checks require appropriate Docker group access; if unavailable they report warning rather than modify permissions. In Settings → New Server, set the server name, SSH host, username, port and remote command `/usr/local/bin/pegasus-monitor-health-json`. Select Save and Refresh. Configure SSH keys and known_hosts **before** adding the server; interactive password prompts are intentionally disabled. For Pegasus, the migrated connection continues using `sudo -n /usr/local/bin/pegasus-health-json` and retains its existing 14-group report and 72 checks. ## Notes - Existing single-server settings migrate automatically on first launch. - The old preferences are left intact for rollback. - Profiles do not store passwords or private key contents. - No remote installations or privileged actions are performed by the Mac app. - Build and notarize on macOS with Xcode using the existing Scripts directory. The ZIP contains source, not a prebuilt signed application.