An open API service indexing awesome lists of open source software.

https://github.com/MirrorX-Desktop/MirrorX

Remote control tool for enterprise, teams and individuals. Build fast and security remote control network with fully control in a short time.
https://github.com/MirrorX-Desktop/MirrorX

remote-control remote-desktop rust tauri

Last synced: 7 months ago
JSON representation

Remote control tool for enterprise, teams and individuals. Build fast and security remote control network with fully control in a short time.

Awesome Lists containing this project

README

          




MirrorX






English
简体中文

### **OPEN**

MirrorX is an open-source remote desktop solution, designed for enterprises, teams and individuals.

### **TRANSPARENCY**

Everything is under your control, allows you to deploy on-prem and/or in the Cloud, and also supports end-to-end encryption.

### **HIGH-PERFORMANCE**

GPU acceleration, 4K resolution, 60 FPS... make you feel like a "local desktop".

----

Features like video and audio pass-through, file transfer, cross-platform, mobile device support and so on are really essential, and more features are coming soon.

> **Note: MirrorX is in the early stage of development, please be aware that backward compatibility is not guaranteed.**

## Component

- [MirrorX Client](https://github.com/MirrorX-Desktop/MirrorX)
- [MirrorX Portal Server](https://github.com/MirrorX-Desktop/portal)
- [MirrorX Relay Server](https://github.com/MirrorX-Desktop/relay)

## Free Public Servers

> The servers are provided by the community, please do not abuse them.

| Location | Specification |
| :------: | :------------: |
| Seoul | 1vCPU & 1G RAM |

## Available Platforms

- [x] macOS
- [x] Windows
- [ ] Linux (WIP)
- [ ] Android (WIP)
- [ ] iOS (WIP)
- [ ] Web (WIP)

## How to build

### Prerequisites

1. Install `nodejs && yarn(v3)`.
2. Install `tauri-cli`.

```console
cargo install tauri-cli
```

### Steps

1. Download pre-built media libraries artifacts from [MirrorX-Desktop/media_libraries_auto_build](https://github.com/MirrorX-Desktop/media_libraries_auto_build) Release.
2. Unzip artifacts to anywhere you'd like to put in.
3. **Add unzipped artifacts path to your Environment Variables**

- For MacOS

```console
$ export MIRRORX_MEDIA_LIBS_PATH=your artifacts unzip destination path
```

- For Windows **(run As Administrator)**
```PowerShell
PS > [Environment]::SetEnvironmentVariable('MIRRORX_MEDIA_LIBS_PATH', 'your artifacts unzip destination path' , 'Machine')
```

4. Run as Debug Mode

```console
cargo tauri dev
```

## About Pre-built Media Libraries

To speed up the build process, we made [MirrorX-Desktop/media_libraries_auto_build](https://github.com/MirrorX-Desktop/media_libraries_auto_build) to automatically and transparently build external libraries. Includes [FFmpeg](https://git.ffmpeg.org/ffmpeg.git), libx264([Windows](https://github.com/ShiftMediaProject/x264.git), [MacOS](https://code.videolan.org/videolan/x264.git)), libx265([Windows](https://github.com/ShiftMediaProject/x265.git), [MacOS](https://bitbucket.org/multicoreware/x265_git.git)), libopus([Windows](https://github.com/ShiftMediaProject/opus.git), [MacOS](https://github.com/xiph/opus.git)) and MFXDispatch([Windows](https://github.com/ShiftMediaProject/mfx_dispatch.git) only). For more details, you can look through [Workflows](https://github.com/MirrorX-Desktop/media_libraries_auto_build/tree/main/.github/workflows) on [MirrorX-Desktop/media_libraries_auto_build](https://github.com/MirrorX-Desktop/media_libraries_auto_build).

Of course, you can completely built those libraries by yourself according to our [Workflows](https://github.com/MirrorX-Desktop/media_libraries_auto_build/tree/main/.github/workflows).

## Screenshots





## Thanks

### Thanks to these awesome open source projects that make MirrorX becomes true.

(listed partial with in no particular order, thanks all the authors of dependencies in Cargo.toml and package.json)

1. [Rust](https://github.com/rust-lang/rust)
2. [Tokio](https://github.com/tokio-rs/tokio)
3. [FFMPEG](https://ffmpeg.org)
4. [serde](https://github.com/serde-rs/serde)
5. [ring](https://github.com/briansmith/ring)
6. [egui](https://github.com/emilk/egui)
7. [windows-rs](https://github.com/microsoft/windows-rs)
8. [sveltekit](https://github.com/sveltejs/kit)
9. [daisyUI](https://github.com/saadeghi/daisyui)
10. [tailwindcss](https://github.com/tailwindlabs/tailwindcss)
11. [ShiftMediaProject](https://github.com/ShiftMediaProject)