A modern, high-performance Remote Desktop client built with Tauri and React.
English | 繁體中文
Mac RDP is an open-source Remote Desktop Protocol (RDP) client designed exclusively for macOS, providing a seamless, native-feeling experience. Leveraging the power of Tauri and Rust for core performance and network protocol handling, and React + Vite for a buttery-smooth developer and user experience.
- Blazing Fast: Uses Rust back-end to handle high-performance desktop streaming.
- Small Footprint: Powered by Webview, replacing electron with a much lighter alternative.
- Native Experience: Native OS menus, window management, and shortcuts.
- Modern UI: Clean and intuitive React-based user interface.
Before you start, make sure you have the following installed:
- Node.js (v24+)
- pnpm (Recommended package manager)
- Rust & Cargo (Required for compiling the Tauri backend)
-
Clone the repository:
git clone https://github.com/junminhong/mac-rdp.git cd mac-rdp -
Install dependencies:
pnpm install
-
Run in Development Mode:
pnpm tauri dev
This command will compile the Rust backend and start the Vite dev server. The app window will spawn automatically.
To create a release build (e.g., an .app or .dmg file for macOS):
pnpm tauri buildOnce the build is complete, you can find the generated installer inside src-tauri/target/release/bundle/.
Contributions, issues, and feature requests are always welcome!
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
