Skip to content
View deathlives-crypto's full-sized avatar
  • Joined Mar 11, 2026

Block or report deathlives-crypto

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
deathlives-crypto/README.md

Hi, I'm a Rust Systems Developer

Building low-level systems software, real-time networking, and native desktop applications in Rust


About Me

I design and build production-grade systems software in Rust. My primary project is a full-cycle remote desktop platform — 50,000+ lines of Rust covering everything from kernel-level Windows APIs to real-time P2P video streaming and native GPU-accelerated UI.

I work across the entire stack: Win32 internals, async networking with Tokio, WebRTC media pipelines, and cross-platform GUI with egui/wgpu. I focus on performance, reliability, and clean architecture in complex concurrent systems.

Open to remote Rust positions worldwide.


Featured Project: Remote Desktop Platform

A complete client-server remote desktop solution built entirely in Rust. The codebase is private, but the architecture and technical scope are outlined below.

Architecture

┌─────────────────────────────────────────────────────────┐
│                   Control Client (egui/wgpu)             │
│  ┌──────────┐  ┌──────────┐  ┌───────────┐  ┌────────┐ │
│  │ Video    │  │ Input    │  │ Session   │  │ OTA    │ │
│  │ Renderer │  │ Forward  │  │ Manager   │  │ Update │ │
│  └────┬─────┘  └────┬─────┘  └─────┬─────┘  └───┬────┘ │
│       └──────────────┴──────────────┴────────────┘      │
│                         │ WebRTC P2P                     │
│                    DataChannel + VP8 Video                │
│                         │                                │
│       ┌─────────────────┴──────────────────────┐         │
│       │          WebSocket Signaling           │         │
└───────┴────────────────────────────────────────┴─────────┘
                          │
┌─────────────────────────┴───────────────────────────────┐
│                   Server Agent (Windows)                  │
│  ┌──────────┐  ┌──────────┐  ┌───────────┐  ┌────────┐ │
│  │ Desktop  │  │ Screen   │  │ Input     │  │ Cloud  │ │
│  │ Manager  │  │ Capture  │  │ Simulator │  │ Update │ │
│  │ (Hidden) │  │ GDI/DXGI │  │ Multiple  │  │ OTA    │ │
│  └──────────┘  └──────────┘  │ Strategies│  └────────┘ │
│  ┌──────────┐  ┌──────────┐  └───────────┘              │
│  │ Browser  │  │ DLL      │                              │
│  │ Manager  │  │ Injector │                              │
│  │ (CDP)    │  │          │                              │
│  └──────────┘  └──────────┘                              │
└──────────────────────────────────────────────────────────┘

Technical Highlights

Real-Time Video Streaming

  • WebRTC peer-to-peer with full ICE/SDP negotiation via custom WebSocket signaling
  • VP8 video encoding with adaptive quality based on bandwidth
  • Frame differencing, caching, and buffer reuse for minimal allocations

Windows Systems Programming

  • Hidden desktop creation and management (CreateDesktopW, SetThreadDesktop)
  • Screen capture via GDI (BitBlt, PrintWindow) with DXGI fallback
  • Multiple input simulation strategies: SendInput, SendMessage, DLL injection (CreateRemoteThread + LoadLibraryA)
  • Process manipulation, memory management (VirtualAllocEx), named pipes IPC

Browser Automation

  • Chrome DevTools Protocol integration for precise browser control
  • Multi-browser support (Chrome, Edge, Firefox, Brave, Opera)

OTA Update System

  • Chunked binary transfer over WebRTC DataChannel (48KB chunks)
  • SHA-256 integrity verification
  • Atomic exe swap (Windows allows renaming a running binary)
  • Watchdog process for automatic rollback within 90 seconds
  • Version manifest with up to 3 backup versions

Native Desktop Client

  • Cross-platform GUI built with egui/eframe and wgpu rendering backend
  • Real-time VP8 video decoding and display
  • Multi-session management, clipboard sync, file transfer

Open-Source Projects

Repository Description Tech
rust-webrtc-signaling Lightweight WebRTC signaling server and client library built on Tokio and WebSocket Rust, Tokio, WebSocket, WebRTC, async
rust-ota-updater Self-update library for Rust binaries with chunked transfer, SHA-256 verification, and automatic rollback Rust, SHA-256, versioning, cross-platform

Tech Stack

Category Technologies
Language Rust (edition 2021), unsafe Rust, FFI
Async Runtime Tokio, async/await, mpsc, Arc/Mutex, atomics
Networking WebRTC, WebSocket (tokio-tungstenite), TLS (rustls, native-tls)
Windows Win32 API (windows-rs), GDI, DXGI, Desktop API, DLL injection
GUI egui, eframe, wgpu
Media VP8, JPEG, frame differencing
Security SHA-256, TLS certificates (rcgen), IP obfuscation
Build Cargo workspaces, LTO, build.rs, feature flags

Stats


Open to remote Rust positions worldwide
Systems Programming · Real-Time Networking · Desktop Applications · Security Tooling

Pinned Loading

  1. rust-ota-updater rust-ota-updater Public

    Self-update library for Rust binaries with chunked transfer, SHA-256 verification, and automatic rollback

    Rust

  2. rust-webrtc-signaling rust-webrtc-signaling Public

    Lightweight WebRTC signaling server and client library built on Tokio and WebSocket

    Rust