I build cross-platform desktop tools — Go, Rust, Svelte — from the USB driver up to the UI.
Most of my projects start the same way: a device or a service does something useful, but the only way in is the vendor's own app. So I put the protocol on the wire, read it, write the specification down, and build a free tool on top.
That usually means crossing the whole stack inside a single project — C for the driver, Go or Rust for the core, Svelte for the interface, shipped as one cross-platform binary through Wails or Tauri.
| Reverse engineering | USB (libusb), Bluetooth RFCOMM/SPP, GPS receivers, game-server APIs |
| Network & security | syslog over TLS, SNMPv3, 802.1X, PKI, X.509, at-rest encryption |
| Desktop & mobile | Wails, Tauri, Svelte, Kotlin / Jetpack Compose |
| Game servers | Paper / Folia plugins, Fabric & NeoForge mods, benchmarking |
SnmpLens · Go · Svelte · Wails
A cross-platform SNMP MIB browser, MIB editor and monitoring application — an open-source alternative to iReasoning MIB Browser and Paessler SNMP Tester. SNMPv1/v2c/v3, a searchable MIB tree, an editor that reports unknown types and duplicate OIDs by line and column, dashboards drawn from shareable presets, polling charted as values, deltas, rates or latency, a trap receiver that resolves trap OIDs through your own MIBs, and alerts routed to syslog, a webhook or email. A built-in device simulator lets you try the whole thing without any hardware.
MIT · snmplens.com · live demo · docs · Windows · macOS · Linux
SyslogStudio · Go · Svelte · Wails
A lightweight cross-platform syslog viewer and analyser. Receives over UDP, TCP and TLS, filters in real time, searches with SQLite FTS5, raises alerts, and encrypts its store at rest. Ships with a PKI assistant for the certificate part, and a signed auto-updater.
MIT · latest release · Windows · macOS · Linux
OpenPeats · Go · Kotlin · Svelte
Control for SoundPEATS earbuds without the manufacturer's mobile app — ANC,
parametric equaliser, multipoint, battery levels. The protocol was
reverse-engineered over RFCOMM and verified on the wire, then written up in
PROTOCOL.md
and implemented twice from that single spec: once in Go for the desktop app,
once in Kotlin for Android.
MIT · desktop + Android
picoscope-libusb · C · Go · Svelte
An open-source libusb driver and GUI for the PicoScope 2204A oscilloscope, built from scratch by reverse-engineering the USB protocol — no proprietary PicoSDK runtime needed. A plain C core, a Wails desktop front-end linked through cgo, and an Android AAR packaging the same driver via NDK/JNI.
Linux desktop · Android
MinestratorTerminal · Rust · Svelte 5 · Tauri 2
A desktop and Android client for game servers (Minecraft, Satisfactory, Factorio, Valheim, Rust…): live console, full native SFTP, NBT inspector, multi-game mod marketplace, backups, and an AI copilot that diagnoses and repairs. One Rust core for both platforms; the API key lives in the OS secure storage.
GPL-3.0 · latest release
esp32-crypto-tls-benchmark · C · ESP-IDF
A measurement bench answering one question: what can an ESP32 actually sustain in cryptography, TLS, 802.1X and SNMPv3 — and at what cost? Covers AES across seven modes, SHA-2/SHA-3, RSA up to 4096, ECDSA P-256/384/521, key exchange, WPA2/WPA3, EAP-TLS/TTLS/PEAP, TLS 1.2 and 1.3, RFC 5425 syslog, and a full SNMPv3 USM agent. Written straight on ESP-IDF, no Arduino layer.
MIT
| Project | What it is | Stack |
|---|---|---|
| MinestratorHelper | Client-side Minecraft mod bringing hosted servers in-game — live console, monitoring overlay, power actions. One codebase for 4 MC versions × 2 loaders. | Java · Fabric · NeoForge |
| OpenInvader | Neon Descent — a vertical 3D shoot-'em-up with a bit-exact deterministic core (no clock, no Math.random) and zero binary game assets: every model, texture and explosion is generated in code. |
TypeScript · three.js |
| deluxe-pacman-3 | Web rewrite of Neil Roy's Deluxe Pacman 2 — 2.5D WebGL, 31 tools, 3 game modes, level editor, PWA. Deterministic core covered by unit tests; original C source kept as reference. | TypeScript · PixiJS · C |
| McNetworkChecker | One-click connectivity diagnostics for Minecraft servers: DNS/SRV, ICMP, traceroute, TCP traceroute and a full Server List Ping implementation, into a shareable report. | Go · Svelte · Wails |
Source not public, but a large share of the work:
- VoxelBench — a benchmarking platform for Minecraft servers: a Java plugin running instrumented workloads across Paper, Spigot and Folia, and a Next.js web app that turns the runs into a public leaderboard, statistics and a hosting-provider comparison. The service is open to everyone; the source is what stays closed.
- PVPFACTION — a game-server network built as ~40 Folia/Paper plugins on a shared core (schedulers, i18n, theming, GUI), plus its website, mobile app and desktop client.
- Professional tooling — cross-platform desktop applications for network and time-synchronisation equipment: NTP, SNMP/MIB browsing, syslog, u-blox and Trimble GPS receivers, device configuration and firmware updates.


