mRemoteNXT

Alternativa nativa macOS pentru mRemoteNG. SSH, RDP, Telnet, SFTP si HTTP/HTTPS in tab-uri.

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

Capturi de ecran

mRemoteNXT — vedere principala: arbore de conexiuni in stanga cu foldere (Lab, Servers, Workstations, Cloud), tab SSH deschis in dreapta, status bar cu host, user si parola.

Vedere principala: arbore de conexiuni, panel-uri, tab SSH embedat si bara de status cu click-to-copy pentru host / user / parola.

Placeholder pentru workspace gol cand nu e nicio conexiune deschisa.

Workspace gol.

Setari — Aspect: marime font UI, tema terminal, inaltime rand, toggle-uri.

Setari · Aspect.

Toate host-urile provin din demo config-ul inclus — IP-uri de documentatie IANA, nicio masina reala.

De ce mRemoteNXT?

Daca folosesti mRemoteNG pe Windows si vrei acelasi arbore de conexiuni, parole criptate, panel-uri si tab-uri pe Mac, mRemoteNXT iti importa fisierul confCons.xml direct — fara conversie, fara re-tastare.

Formatul e pastrat byte-exact: parolele raman criptate cu aceeasi schema (PBKDF2-HMAC-SHA1 + AES-256-GCM, passphrase implicit documentat sau unul custom), iar fisierele salvate de mRemoteNXT pe macOS sunt citite de mRemoteNG pe Windows fara probleme. Poti tine un singur fisier in Dropbox sau iCloud si lucra de pe ambele platforme.

Functionalitati

Instalare

  1. Descarca cel mai recent .dmg de la pagina de release-uri.
  2. Deschide fisierul .dmg, trage mRemoteNXT.app in shortcut-ul Applications.
  3. Pentru ca bundle-ul e ad-hoc signed (inca nu exista Apple Developer ID platit), Gatekeeper va refuza sa-l deschida la prima lansare. Sterge flag-ul de carantina o singura data:
    xattr -dr com.apple.quarantine /Applications/mRemoteNXT.app
  4. Deschide mRemoteNXT.app din /Applications si foloseste ⌘O pentru a incarca fisierul confCons.xml sau ⌘N pentru a porni de la zero.
Fara Homebrew. Fisierul .dmg include FreeRDP si OpenSSL in interiorul aplicatiei (~21 MB total). Detalii pentru build din sursa si scriptul de packaging sunt pe GitHub.

Changelog

Oglindeste exact release-urile de pe GitHub. Cele mai noi sus.

v0.3.0-alpha · 2026-05-26

Blink cursor + titluri tab OSC + auto-scroll la drag.

Functii portate din term-mac:

  • Auto-scroll in timpul drag-select — tragi peste marginea de sus/jos a terminalului, buffer-ul deruleaza si selectia se extinde. Workaround pentru un bug upstream in SwiftTerm unde mouseDragged seteaza autoScrollDelta dar nu programeaza niciodata timer-ul.
  • Blink de cursor configurabil (Off / Lent / Mediu / Rapid) in Setari > Aspect. Foloseste DECSCUSR pentru toggle si o CABasicAnimation custom pentru durata.
  • Titlu de tab dinamic din terminal OSC 0/1/2 — cand shell-ul remote emite o secventa de titlu (tipic zsh precmd: user@host:cwd), tab-ul se actualizeaza live. Controlat de un toggle nou in Setari.
v0.2.0-alpha · 2026-05-24 — About / Help / New & Close + .dmg self-contained

Polishing pass — fara modificari breaking, toate fisierele confCons.xml de la v0.1 functioneaza in continuare.

Functii

  • Panou About — inlocuieste About-ul generic macOS cu unul proper (autor, email, link repo, licenta).
  • Meniu Help — fereastra Help in-app cu 7 sectiuni (Ce este, Pornire, Conectare, Editare, Scurtaturi, Sfaturi, Limitari), plus link-uri rapide spre sursa GitHub, issue tracker si email autor.
  • File > New configuration... (⌘N) — creeaza un confCons.xml gol, de la zero.
  • File > Close configuration (⌘⇧W) — inchide documentul curent si readuce aplicatia in stare goala.

Corectii

  • HelpView nu mai face crash la prima deschidere — hosting controller-ul primeste acum explicit obiectul de mediu LanguageManager.

Documentatie si comunitate

  • SECURITY.md, CONTRIBUTING.md, CODE_OF_CONDUCT.md (Contributor Covenant 2.1), template-uri pentru issue + PR.
  • README include acum capturi de ecran reale din demo config-ul inclus.

Exemple

  • examples/demo-config.xml — 4 foldere / 15 conexiuni cu SSH, RDP, Telnet, HTTPS, folosind range-uri de documentatie IANA (sigur de inclus in screenshot-uri).

Packaging

  • build/package.sh — build Release, copiaza 28 de dylib-uri Homebrew in Frameworks/, rescrie install names cu install_name_tool, re-semneaza ad-hoc si produce un .dmg self-contained. Utilizatorii finali nu mai au nevoie de brew install freerdp la runtime.
v0.1.0-alpha · 2026-05-24 — Primul release public

Prima versiune alpha publica — un client nativ macOS multi-protocol pentru conexiuni remote, care importa confCons.xml de la mRemoteNG.

Ce functioneaza

  • Import direct confCons.xml (schema 2.6; passphrase implicit documentat sau unul custom). Crypto validat byte-exact (PBKDF2-HMAC-SHA1 + AES-256-GCM).
  • Arbore de conexiuni cu foldere, mostenire atribute, reordonare drag & drop, iconite originale mRemoteNG, linii de ghidaj.
  • Panel-uri — grupeaza conexiunile in tab-uri principale ca pe Windows.
  • Cautare / filtru dupa nume, host, protocol, descriere.
  • SSH + Telnet embedate via SwiftTerm. Copy-on-select + paste cu click-dreapta, stil PuTTY.
  • SFTP — click-dreapta pe o conexiune SSH → Transfer fisiere.
  • RDP embedat via FreeRDP. Canale GFX / disp / cliprdr, resize live, DPI Retina corect, Ctrl+Alt+Del.
  • HTTP / HTTPS embedate in WKWebView cu auto-fill din arbore.
  • Unelte externe cu macro-uri (%Host%, %Username%, ...) executate intr-un tab terminal.
  • Modal editor conexiuni (General / Conectare / Credentiale / Aspect / Avansat) + bara de status cu click-to-copy.
  • Auto-backup la salvare in backups/confCons-<timestamp>.xml la fiecare scriere.
  • Teme terminal, marime font ajustabila live, zoom ⌘+ / ⌘−.
  • UI bilingv — engleza (default) / romana, schimbabil din Setari.

Ce nu e inca

Intrebari frecvente

mRemoteNXT este gratuit?

Da. mRemoteNXT este gratuit si open source sub licenta GPL-2.0-or-later. Nu exista tier platit, fara abonament, fara telemetrie. Sursa si .dmg sunt ambele pe GitHub.

Functioneaza pe Mac-uri Apple Silicon?

Da. Fisierul .dmg e build-uit pentru Apple Silicon (arm64) si necesita macOS 14 Sonoma sau mai nou. Build Intel nu e furnizat momentan, dar poti compila din sursa pe Intel daca e nevoie.

Poate mRemoteNXT sa importe configuratia mea mRemoteNG existenta?

Da — asta e tot rostul. mRemoteNXT deschide confCons.xml-ul tau existent byte-cu-byte. Arborele de conexiuni, folderele, panel-urile, mostenirea atributelor si iconitele sunt pastrate exact ca pe Windows. Fisierele salvate pe Mac sunt citite de mRemoteNG pe Windows fara probleme, deci poti tine un singur fisier in Dropbox / iCloud si lucra de pe ambele platforme.

Ce se intampla cu parolele salvate — sunt decriptate corect?

Da. Schema de criptare e re-implementata byte-exact: PBKDF2-HMAC-SHA1 (1000 iteratii) + AES-256-GCM cu salt-ul ca AAD. Sunt suportate atat parolele stocate cu passphrase-ul implicit documentat de mRemoteNG, cat si cele cu master password custom. Decriptarea a fost validata pe fisiere confCons.xml reale, de productie, cu sute de credentiale.

De ce arata macOS un avertisment Gatekeeper la prima deschidere?

Pentru ca bundle-ul e ad-hoc signed — inca nu exista Apple Developer ID platit. Sterge flag-ul de carantina o singura data cu:

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

Apoi deschide aplicatia normal. Notarization-ul (care elimina avertismentul permanent) e planificat odata ce proiectul are un Developer ID.

Ce protocoale suporta mRemoteNXT?

SSH (si SFTP), Telnet, RDP si HTTP/HTTPS, toate embedate in tab-uri. SSH/Telnet folosesc SwiftTerm cu copy-on-select si paste cu click-dreapta in stil PuTTY. RDP foloseste FreeRDP cu pipeline GFX, resize live, scalare DPI Retina corecta si Ctrl+Alt+Del din meniu. HTTP/HTTPS foloseste WKWebView cu auto-fill pentru interfetele web de router, iLO si switch. VNC e planificat pentru un release viitor.

Are mRemoteNXT nevoie de Homebrew sau alte dependinte instalate?

Nu. Fisierul .dmg e self-contained la ~21 MB si include toate librariile necesare (FreeRDP, OpenSSL, ffmpeg si altele) in interiorul aplicatiei. Trage in Applications si ruleaza — fara brew install, fara alta configurare. Build-ul din sursa necesita totusi Xcode plus Homebrew freerdp si xcodegen, dar asta e doar pentru contribuitori.

Licenta si credite

mRemoteNXT e lansat sub GPL-2.0-or-later. Impacheteaza FreeRDP (Apache-2.0) si SwiftTerm (MIT). Setul de iconite e preluat din proiectul oficial mRemoteNG (tot GPL-2.0).

Acest proiect nu e afiliat cu echipa mRemoteNG. Numele e referit doar pentru compatibilitate de format de fisier.

Feedback

Bug-uri si cereri de functionalitati: issue tracker.
Contact direct: razvan@cremenescu.ro.