Skip to content

PyRDPConnect is a cross-platform Python application designed to provide a sleek, modern, and efficient front-end interface for connecting to Remote Desktop (RDP) sessions. Built with PyQt5, the application supports both macOS and Linux, offering an intuitive and user-friendly experience for users who need to manage RDP connections.

License

Notifications You must be signed in to change notification settings

LaswitchTech/PyRDPConnect

Repository files navigation

PyRDPConnect

License GitHub repo size GitHub top language GitHub Downloads Version

Description

PyRDPConnect is a cross-platform Python application designed to provide a sleek, modern, and efficient front-end interface for connecting to Remote Desktop (RDP) sessions. Built with PyQt5, the application supports both macOS and Linux, offering an intuitive and user-friendly experience for users who need to manage RDP connections across multiple environments.

Features

  • Cross-Platform Compatibility: PyRDPConnect is compatible with both macOS and Linux, with specific adjustments made to ensure seamless operation on both operating systems.
  • Customizable Interface: The application uses a customizable UI that allows users to define their preferred settings, such as server address, resolution, multi-monitor support, sound redirection, and more.
  • Auto-Detection of FreeRDP Version: The application automatically detects the version of FreeRDP installed on the system and adjusts the command syntax accordingly, ensuring compatibility with both older and newer versions of FreeRDP.
  • Bundled FreeRDP: PyRDPConnect includes the ability to package the correct version of FreeRDP within the application, simplifying deployment and reducing dependency issues.
  • Certificate Handling: The application handles SSL certificates during connection attempts, providing users with the option to accept or reject untrusted certificates through a dialog box.
  • Resource Management: The application efficiently manages resources, including styles, icons, and other assets, ensuring they are bundled correctly in the final application package.
  • Connection Management: The interface includes a progress dialog to indicate the status of connection attempts, with options to cancel the attempt if necessary.
  • Logging and Debugging: The application includes logging features for easier debugging and tracking of issues during the connection process.

License

This software is distributed under the GPLv3 license.

Third-Party Licenses

This project uses some third-party libraries and tools. Please refer to the THIRD_PARTY_LICENSES file for detailed information on their respective licenses.

Security

Please disclose any vulnerabilities found responsibly – report security issues to the maintainers privately. See SECURITY.md for more information.

Contributing

Contributions to PyRDPConnect are welcome! If you have ideas for new features or have found bugs, please open an issue or submit a pull request.

How to Contribute

  • Fork the Repository: Create a fork of the repository on GitHub.
  • Create a New Branch: For new features or bug fixes, create a new branch in your fork.
  • Submit a Pull Request: Once your changes are ready, submit a pull request to the main repository.

Acknowledgments

  • FreeRDP: For providing a powerful and flexible open-source RDP client.
  • PyQt5: For making it easy to create a modern and responsive UI in Python.
  • PyInstaller: For simplifying the process of packaging Python applications for distribution.
  • OpenVPN: For inspiring cross-platform connectivity solutions.
  • WireGuard: For demonstrating the power of simplicity in secure connections.

Wait, where is the documentation?

Review the Documentation.

About

PyRDPConnect is a cross-platform Python application designed to provide a sleek, modern, and efficient front-end interface for connecting to Remote Desktop (RDP) sessions. Built with PyQt5, the application supports both macOS and Linux, offering an intuitive and user-friendly experience for users who need to manage RDP connections.

Resources

License

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published