RustDesk Windows Client Development Expert
Budget: ₹1,500 – ₹12,500 INR
Based on your project details and the specific technical hurdles you've encountered, here is a targeted job description designed to attract an expert who can resolve your build issues and finalize your branded Windows client.
---
### **Job Title: RustDesk Custom Windows Client Development & FFI Integration Expert**
**Budget**: $20-30 USD (Negotiable based on expertise)
**Payment**: Milestone-based (Paid upon functional delivery)
**Project Overview**:
I am developing a custom-branded Windows remote desktop client based on the **RustDesk** open-source project. While the UI and engine have been partially built, I am currently facing critical runtime errors and build script failures that require a specialist in **Rust**, **Flutter**, and **FFI (Foreign Function Interface)** to resolve.
**Key Responsibilities**:
* **Fix FFI Bridge Issues**: Resolve "type cast" mismatches between Flutter and the Rust backend, specifically fixing the `RustdeskImplPlatform` subtype error.
* **Stabilize Build Pipeline**: Fix the `build.py` script to automate the "Triple-Link" process (ensuring `librustdesk.dll` and dependencies are correctly placed in the `Release` folder).
* **Custom Branding**: Finalize the rebranding of the client (Logo, Icons, and App Name) to reflect "Linkedin" branding.
* **Feature Verification**: Ensure built-in features like session recording and file transfer are fully functional in the custom build.
**Technical Requirements**:
* **Proficiency in Rust**: Deep understanding of the Rust programming language and Cargo build system.
* **Expertise in Flutter & Dart**: Experience with `flutter_rust_bridge` and `dart:ffi` for native integration.
* **Windows Development**: Prior experience building and packaging `.exe` and `.dll` applications for Windows.
* **Debugging Skills**: Ability to interpret Windows Event Viewer logs and Flutter verbose output to solve "silent crash" issues.
**Current Technical Blockers**:
1. `LateInitializationError: Field '_ffiBind' has not been initialized`.
2. `type 'RustdeskImplPlatform' is not a subtype of type 'RustdeskImpl' in type cast`.
3. `FileNotFoundError` during the final portable packer rename stage in `build.py`.
---
### **Job Title: RustDesk Custom Windows Client Development & FFI Integration Expert**
**Budget**: $20-30 USD (Negotiable based on expertise)
**Payment**: Milestone-based (Paid upon functional delivery)
**Project Overview**:
I am developing a custom-branded Windows remote desktop client based on the **RustDesk** open-source project. While the UI and engine have been partially built, I am currently facing critical runtime errors and build script failures that require a specialist in **Rust**, **Flutter**, and **FFI (Foreign Function Interface)** to resolve.
**Key Responsibilities**:
* **Fix FFI Bridge Issues**: Resolve "type cast" mismatches between Flutter and the Rust backend, specifically fixing the `RustdeskImplPlatform` subtype error.
* **Stabilize Build Pipeline**: Fix the `build.py` script to automate the "Triple-Link" process (ensuring `librustdesk.dll` and dependencies are correctly placed in the `Release` folder).
* **Custom Branding**: Finalize the rebranding of the client (Logo, Icons, and App Name) to reflect "Linkedin" branding.
* **Feature Verification**: Ensure built-in features like session recording and file transfer are fully functional in the custom build.
**Technical Requirements**:
* **Proficiency in Rust**: Deep understanding of the Rust programming language and Cargo build system.
* **Expertise in Flutter & Dart**: Experience with `flutter_rust_bridge` and `dart:ffi` for native integration.
* **Windows Development**: Prior experience building and packaging `.exe` and `.dll` applications for Windows.
* **Debugging Skills**: Ability to interpret Windows Event Viewer logs and Flutter verbose output to solve "silent crash" issues.
**Current Technical Blockers**:
1. `LateInitializationError: Field '_ffiBind' has not been initialized`.
2. `type 'RustdeskImplPlatform' is not a subtype of type 'RustdeskImpl' in type cast`.
3. `FileNotFoundError` during the final portable packer rename stage in `build.py`.
Related categories:
PHP
C# Programming
Software Architecture
C++ Programming
Dart
Debugging
Rust
Flutter