Projects

Selected Passion Projects I am proud of

VideoVault

2025 - Present

A private, self-hosted video vault for your personal use. Supports multiple video transcodes, search, and is blazingly fast thanks to a backend written in Rust and a zero-js (vanilla) frontend.

RustAxumsqlxTera TemplatesTailwind CSSNode.jspnpmcargoffmpeg
  • HLS Streaming of videos
  • Video Scrubbing
  • Aspect Ratio Awareness
  • Multiple Video Transcodes
  • External Transcoding Workers
  • Responsive, lightweight design
  • User Accounts via local, LDAP or OIDC
  • Sharing with timestamps
  • Quick and simple deployment (Docker)

Razer Linux Desktop

2026 - Present

A native Linux app to configure Razer Basilisk V3 and V3 Pro mice, which Razer does not support on Linux. Talks to the mouse directly over USB HID, based on the reverse-engineered protocol of razerqdhid.

RustTauriLeptosWebAssemblyUSB HIDWebGL
  • DPI stages, polling rate and scroll wheel settings
  • Button remapping with a 3D model of the mouse
  • Per-region lighting
  • Onboard profiles with automatic switching per program
  • Battery history and runtime estimate
  • Usage statistics
  • Packages for Arch, Debian and Fedora

Discretize: Gear Optimizer

2021 - 2026

A gear optimizer for the popular MMORPG Guild Wars 2. The optimizer is used by thousands of players daily to find the best gear combinations for their characters.

ReactReduxRustViteMaterialUI
  • User-friendly interface
  • Rust/WASM calculation core
  • Internationalization
  • Keyboard Navigation

@discretize/gw2-ui-new

2023 – 2026

A modern, lightweight React component library for Guild Wars 2 UI elements. Used by all Discretize applications.

ReactTypeScriptCSS ModulesStorybook
  • Refactored all components to TypeScript
  • Replaced CSS-in-JS with CSS Modules
  • Better performance by caching, batching