RustDesk Windows Client Development Expert

Job ID: 40152863

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`.