mRemoteNXT

The native macOS alternative to mRemoteNG. SSH, RDP, Telnet, SFTP and HTTP/HTTPS in tabs.

~21 MB · macOS 14+ · Apple Silicon · GPL-2.0

Screenshots

mRemoteNXT main view — connection tree on the left with folders (Lab, Servers, Workstations, Cloud), an SSH tab open on the right, status bar showing host, user and password.

Main view: connection tree, panels, embedded SSH tab and bottom status bar with click-to-copy host / user / password.

Empty workspace placeholder when no connection is open.

Empty workspace.

Settings — Appearance pane: UI font size, terminal theme, row height, toggles.

Settings · Appearance.

All hosts come from the bundled demo config — IANA documentation IPs, no real machines.

Why mRemoteNXT?

If you use mRemoteNG on Windows and you want the same connection tree, encrypted passwords, panels and tabs on your Mac, mRemoteNXT imports your confCons.xml directly — no conversion, no re-typing.

The format is preserved byte-exact: passwords stay encrypted with the same scheme (PBKDF2-HMAC-SHA1 + AES-256-GCM, documented default passphrase or a custom one), and files saved by mRemoteNXT on macOS are read back by mRemoteNG on Windows without complaint. You can keep one file in Dropbox or iCloud and work from both platforms.

Features

Install

  1. Download the latest .dmg from the releases page.
  2. Open the .dmg, drag mRemoteNXT.app to the Applications shortcut.
  3. Because the bundle is ad-hoc signed (no paid Apple Developer ID yet), Gatekeeper will refuse to open it on first launch. Clear the quarantine flag once:
    xattr -dr com.apple.quarantine /Applications/mRemoteNXT.app
  4. Open mRemoteNXT.app from /Applications and use ⌘O to load your confCons.xml or ⌘N to start from scratch.
No Homebrew required. The .dmg bundles FreeRDP and OpenSSL inside the app (~21 MB total). Build-from-source details and the packaging script are on GitHub.

Changelog

Mirrors the GitHub releases exactly. Newest first.

v0.3.0-alpha · 2026-05-26

Cursor blink + OSC tab titles + drag auto-scroll.

Features ported from term-mac:

  • Auto-scroll while drag-selecting — drag past the top/bottom edge of the terminal, the buffer scrolls and the selection extends. Workaround for an upstream SwiftTerm bug where mouseDragged sets the autoScrollDelta but never schedules the timer.
  • Configurable cursor blink (Off / Slow / Medium / Fast) in Settings > Appearance. Uses DECSCUSR for the on/off toggle and a custom CABasicAnimation for the duration.
  • Dynamic tab title from terminal OSC 0/1/2 — when the remote shell emits a title sequence (typical zsh precmd: user@host:cwd), the tab updates live. Gated by a new toggle in Settings.
v0.2.0-alpha · 2026-05-24 — About / Help / New & Close + self-contained .dmg

Polishing pass — no breaking changes, all confCons.xml files from v0.1 keep working.

Features

  • About panel — replaces the generic macOS About with a proper one (author, email, repo link, license).
  • Help menu — in-app Help window with 7 sections (What is, Getting started, Connecting, Editing, Shortcuts, Tips, Limitations), plus quick links to GitHub source, issue tracker, and the author's email.
  • File > New configuration... (⌘N) — create an empty confCons.xml from scratch.
  • File > Close configuration (⌘⇧W) — closes the current document and returns the app to its empty state.

Fixes

  • HelpView no longer crashes on first open — the hosting controller now receives the LanguageManager environment object explicitly.

Documentation & community

  • SECURITY.md, CONTRIBUTING.md, CODE_OF_CONDUCT.md (Contributor Covenant 2.1), issue + PR templates.
  • README now includes real screenshots from the bundled demo configuration.

Examples

  • examples/demo-config.xml — 4 folders / 15 connections covering SSH, RDP, Telnet, HTTPS, using IANA documentation ranges (safe to embed in screenshots).

Packaging

  • build/package.sh — builds Release, copies 28 Homebrew dylibs into Frameworks/, rewrites install names with install_name_tool, re-signs ad-hoc and produces a self-contained .dmg. End users no longer need brew install freerdp at runtime.
v0.1.0-alpha · 2026-05-24 — First public release

First public alpha — a native macOS multi-protocol remote connection client that imports confCons.xml from mRemoteNG.

What works

  • Direct confCons.xml import (schema 2.6; documented default passphrase or a custom one). Crypto validated byte-exact (PBKDF2-HMAC-SHA1 + AES-256-GCM).
  • Connection tree with folders, attribute inheritance, drag & drop reorder, original mRemoteNG icons, guide lines.
  • Panels — group connections into top-level tabs like on Windows.
  • Search / filter by name, host, protocol, description.
  • SSH + Telnet embedded via SwiftTerm. PuTTY-style copy-on-select + right-click paste.
  • SFTP — right-click an SSH connection → Transfer files.
  • RDP embedded via FreeRDP. GFX / disp / cliprdr channels, live resize, correct Retina DPI, Ctrl+Alt+Del.
  • HTTP / HTTPS embedded in WKWebView with auto-fill from the tree.
  • External Tools with macros (%Host%, %Username%, ...) executed in a terminal tab.
  • Connection editor modal (General / Connection / Credentials / Appearance / Advanced) + bottom status bar with click-to-copy.
  • Auto-backup on save to backups/confCons-<timestamp>.xml on every write.
  • Terminal themes, live-adjustable font size, zoom ⌘+ / ⌘−.
  • Bilingual UI — English (default) / Romanian, switchable from Settings.

What's not yet there

Frequently asked questions

Is mRemoteNXT free?

Yes. mRemoteNXT is free and open source under the GPL-2.0-or-later license. There is no paid tier, no subscription, no telemetry. The source and the .dmg download are both on GitHub.

Does it work on Apple Silicon Macs?

Yes. The .dmg is built for Apple Silicon (arm64) and requires macOS 14 Sonoma or later. An Intel build is not provided today, but you can build from source on Intel if needed.

Can mRemoteNXT import my existing mRemoteNG configuration?

Yes — this is the whole point. mRemoteNXT opens your existing confCons.xml byte-for-byte. The connection tree, folders, panels, attribute inheritance and icons are preserved exactly as on Windows. Files saved on the Mac are read back by mRemoteNG on Windows without complaint, so you can keep one file in Dropbox / iCloud and work from both platforms.

What about my saved passwords — are they decrypted correctly?

Yes. The crypto scheme is re-implemented byte-exact: PBKDF2-HMAC-SHA1 (1000 iterations) + AES-256-GCM with the salt as AAD. Passwords stored with mRemoteNG's documented default passphrase or with a custom master password are both supported. Decryption was validated against real production confCons.xml files with hundreds of credentials.

Why does macOS show a Gatekeeper warning the first time I open mRemoteNXT?

Because the bundle is ad-hoc signed — there is no paid Apple Developer ID yet. Clear the quarantine flag once with:

xattr -dr com.apple.quarantine /Applications/mRemoteNXT.app

Then open the app normally. Notarization (which removes the warning permanently) is planned once the project has a Developer ID.

Which protocols does mRemoteNXT support?

SSH (and SFTP), Telnet, RDP and HTTP/HTTPS, all embedded in tabs. SSH/Telnet use SwiftTerm with PuTTY-style copy-on-select and right-click paste. RDP uses FreeRDP with the GFX pipeline, live resize, correct Retina DPI scaling and Ctrl+Alt+Del from the menu. HTTP/HTTPS uses WKWebView with auto-fill for router, iLO and switch web interfaces. VNC is planned for a future release.

Does mRemoteNXT need Homebrew or any other dependency installed?

No. The .dmg is self-contained at about 21 MB and bundles all required libraries (FreeRDP, OpenSSL, ffmpeg and friends) inside the app. Drag to Applications and run — no brew install, no further setup. Building from source does require Xcode plus Homebrew freerdp and xcodegen, but that is only for contributors.

License & credits

mRemoteNXT is released under GPL-2.0-or-later. It bundles FreeRDP (Apache-2.0) and SwiftTerm (MIT). The icon set is taken from the official mRemoteNG project (also GPL-2.0).

This project is not affiliated with the mRemoteNG team. The name is referenced only for file-format compatibility.

Feedback

Bugs and feature requests: issue tracker.
Direct contact: razvan@cremenescu.ro.