LLMpediaThe first transparent, open encyclopedia generated by LLMs

Remmina

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: GTK Hop 5
Expansion Funnel Raw 96 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted96
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
Remmina
NameRemmina
DeveloperFreedesktop.org contributors, Debian Project, GNOME contributors
Released2009
Latest release1.4 (example)
Programming languageC, GTK, Python (plugins)
Operating systemGNU/Linux, FreeBSD, OpenBSD
LicenseGPLv2+

Remmina is a remote desktop client primarily developed for Unix-like operating systems. It provides integrated support for multiple remote display protocols and is commonly packaged for distributions such as Debian, Ubuntu, Fedora, and Arch Linux. Remmina is used by system administrators, developers, and IT professionals to access systems running Microsoft Windows, Apple macOS, and various Unix and Linux desktop environments.

Overview

Remmina originated as a project to unify remote desktop access across environments such as Debian, Ubuntu, Fedora, Arch Linux, OpenSUSE, Gentoo, FreeBSD, NetBSD, and OpenBSD. Its user base spans organizations like the Debian Project, educational institutions, enterprises, and open-source communities including GNOME Project contributors and contributors affiliated with the Freedesktop.org community. Remmina integrates with desktop sessions from X.Org, Wayland, and remote desktop servers associated with Microsoft Windows Server, Apple Remote Desktop, and various Linux distributions. The project has been discussed at events such as FOSDEM, DebConf, and LinuxCon.

Features

Remmina offers tabbed sessions, profile management, server discovery, and credential storage compatible with keyring services like GNOME Keyring and KWallet. It supports clipboard sharing with systems such as Microsoft Windows, Apple macOS, and desktop environments like KDE Plasma, GNOME Shell, and Xfce. Accessibility integrations reference toolkits and projects like AT-SPI and Orca. Session recording and logging interact with formats used by PulseAudio, ALSA, and media projects such as FFmpeg. Remmina also supports plugin architectures similar to projects like GStreamer and dependency management with ecosystems like Autotools and CMake.

Protocols and Compatibility

Remmina implements clients for protocols including Remote Desktop Protocol implementations targeting Microsoft Windows Server and Windows 10, Virtual Network Computing compatible with TigerVNC, RealVNC, and TightVNC, as well as Secure Shell sessions interoperable with OpenSSH and Dropbear. It supports SPICE (protocol) servers used by KVM, QEMU, and virtualization platforms such as oVirt and Proxmox VE. File transfer and peripheral redirection rely on protocol extensions used by RDP and VNC derivatives. Interoperability testing often references projects like FreeRDP, xrdp, Apache Guacamole, and Remotely (software).

Architecture and Technologies

The core is implemented in C with a GTK-based interface leveraging GTK+ and integrates with libraries such as libfreerdp (from the FreeRDP project), libvncclient, and libspice-client-gtk. Build systems and continuous integration tie into tools and services like CMake, Meson, Autotools, and CI platforms discussed at events like GitLab Commit Conference and hosted on platforms associated with GitLab or GNOME GitLab. Packaging recipes exist for Debian Packaging, RPM, Snapcraft, Flatpak, and Homebrew-style approaches for BSD ports. Remmina's plugin architecture mirrors patterns from GObject and projects such as GLib and GIO.

User Interface and Usage

The GUI follows design patterns used by GNOME Project and KDE, presenting connection profiles, bookmarking, and quick-access toolbars familiar to users of FileZilla, Firefox, and Visual Studio Code in terms of session management. Keyboard shortcuts and input handling align with conventions established by X.Org and Wayland compositors like Weston and sway. Internationalization uses standards promoted by Unicode Consortium and translation workflows similar to Transifex and Weblate. Documentation and tutorials often reference guides from Ubuntu Documentation Project, Debian Administration, and community wikis hosted by Arch Linux and Gentoo.

Development and History

Remmina was initiated in the late 2000s by contributors from projects such as GNOME Project and packaging maintainers from Debian Project and Ubuntu. Its evolution involved integration of backends like FreeRDP and libspice and contributions coordinated via platforms used by GNOME and Freedesktop.org. Roadmap discussions have appeared at conferences including FOSDEM, DebConf, and Open Source Summit. Major milestones paralleled developments in Microsoft Windows Server RDP implementations, virtualization advances from KVM and QEMU, and security shifts influenced by projects like OpenSSL and GnuPG.

Security and Privacy

Security considerations for Remmina involve TLS and certificate validation interoperating with stacks like OpenSSL, GnuTLS, and LibreSSL, authentication methods such as Kerberos and NTLM (implemented in components from Samba), and integration with credential stores like GNOME Keyring and KWallet. Network hardening recommendations reference practices used by OpenSSH, iptables, and Firewalld. Audit trails and vulnerability disclosures are coordinated through channels used by projects like Debian Project, Ubuntu, and upstream libraries such as FreeRDP and libspice-client-gtk.

Category:Remote desktop clients Category:Free software