Skip to content

deathlives-crypto/deathlives-crypto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors