https://github.com/discretetom/shremdup
Call Windows Desktop Duplication API through gRPC and shared-memory.
https://github.com/discretetom/shremdup
desktop-duplication-api grpc rust rusty-duplication shared-memory shremdup windows
Last synced: 4 months ago
JSON representation
Call Windows Desktop Duplication API through gRPC and shared-memory.
- Host: GitHub
- URL: https://github.com/discretetom/shremdup
- Owner: DiscreteTom
- License: mit
- Created: 2023-05-17T10:23:53.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-02T12:24:56.000Z (about 3 years ago)
- Last Synced: 2025-06-10T10:50:21.441Z (12 months ago)
- Topics: desktop-duplication-api, grpc, rust, rusty-duplication, shared-memory, shremdup, windows
- Language: Rust
- Homepage:
- Size: 34.2 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# shremdup

[](https://github.com/DiscreteTom/shremdup/actions/workflows/build.yml)

Call Windows Desktop Duplication API through gRPC and shared-memory.
## Download
From [releases](https://github.com/DiscreteTom/shremdup/releases).
## Usage
```sh
shremdup.exe
```
> **Note**: if you use shared memory starts with `Global\`, you need to run `shremdup.exe` as administrator.
## Protocol
See [shremdup.proto](https://github.com/DiscreteTom/shremdup/blob/main/proto/shremdup.proto) for the gRPC definition.
## Build
First, install `protoc` v23.2 following https://github.com/hyperium/tonic#windows.
Then, run:
```bash
cargo build --release
```
## Related
- [rusty-duplication](https://github.com/DiscreteTom/rusty-duplication) - the underlying library that calls Windows Desktop Duplication API and manage shared-memory.
- [HyperDesktopDuplication](https://github.com/DiscreteTom/HyperDesktopDuplication) - a Unity3D library to render Windows desktops in Unity3D games.
## [CHANGELOG](https://github.com/DiscreteTom/shremdup/blob/main/CHANGELOG.md)