London C.

I build tools for climbing, medicine, Windows internals, and myself.

I ship a lot. Half the time it's libraries, half the time it's GUIs, occasionally it's a Rust core that makes the whole thing 100× faster. I don't build for a resume — I build because the problem is interesting and I want to know how it works underneath.

This is the curated index. Full history lives on github.com/Londopy.

sort

tip click any #tag or language on a card to filter the list

Systems & Windows internals

Rust tooling that goes under the hood of Windows — injection, hooks, tray daemons.

Keyboard-first clipboard-manager daemon: system-wide capture, ring buffer, hotkey overlay.

"PC Optimizer Pro" — Windows tweak, fan-control, RGB, and debloat suite living in the tray.

Security tooling

Assessment tools for authorized use, with the framing to match — and cryptography built up from the RFCs.

kto

"Kick Them Out" v3 — WiFi security-assessment tool with CLI, TUI, and GUI. Authorized use only.

Cryptography and a TLS 1.3 client written entirely in Nexium — SHA-2 through X.509 chain validation, with no C and no unsafe. Checked against the RFC vectors, Python's cryptography and OpenSSL 3; early, and not yet reviewed by a TLS expert.

Pre-hospital & clinical medicine

Calculators, decision support, and computational models built from the EMS track.

drugdose

★ 3

EMS & clinical drug-dosing calculator — weight-based dosing, 49-drug database, interaction rules.

Clinical scoring calculators — severity and triage scores as a clean Python API.

Computational model of precision-weighted Bayesian inference across autism, ADHD, and PPCS — with a live in-browser demo.

Climbing, outdoors & physics

Physics engines and hardware replicas for rope, rock, and retro aerospace.

Working replica of Apollo-era core rope memory — ferrite toroids, induction read, comparator front-end.

Avalanche bulletins projected onto the real mountain in 3D. Slope, aspect, and elevation are packed into RGBA tiles and filtered in a GLSL shader, so a whole range recomputes as you drag a slider. Sentinel-2 / LiDAR, CesiumJS.

Geospatial / OSINT

Rust-accelerated geospatial intelligence tooling.

GEOINT/OSINT library, Rust-accelerated — SAR grids, EXIF, and terrain analysis.

Networking & privacy

Daemons and monitors that keep traffic where it belongs.

VPN killswitch daemon for qBittorrent — pauses torrents the instant your public IP changes. Cross-platform tray app.

Send files and text between devices, browser to browser, by scanning a QR code. A direct WebRTC connection — no accounts, no uploads, no server of your own. A handful of static files on GitHub Pages.

Dev tooling, libraries & languages

Small, sharp libraries on PyPI — plus a compiler and cross-platform tooling of my own.

A Discord bot library for Nexium: the gateway, the REST calls a bot makes, and events to match on. Heartbeats, resumes and rate limits are handled inside; TLS comes from nxtls, or from the system on Windows.

Agent tooling

Single-file, stdlib-only tools that make what your coding agent does silently legible — which skills registered, which MCP servers fail and why, which settings file won, and who signed your commits. For Claude Code, Codex, Cursor, Gemini CLI, Copilot and every other Agent Skills host.

The whole rollcall family in one install — skill-rollcall, mcp-rollcall, settings-effective, git-attribution — for Claude Code, Codex, Cursor, Gemini CLI, Copilot, OpenCode and every other Agent Skills host. Each stays synced from its own upstream repo, pinned and drift-checked in CI.

Roll call of your agent's skills — who is here, who is new, who is never going to show up, and why — for the host you're in or all of them. Rebuilds each host's skill index from disk with the reasons attached, then repairs, lints, or audits. Claude Code, Codex, Cursor, Gemini CLI, Copilot, OpenCode.

Roll call of your MCP servers across every agent's config — Claude Code, Codex config.toml, Cursor, Gemini CLI, Copilot, VS Code, Windsurf, OpenCode — which will fail to connect and exactly why (bad paths, unset env, dead ports, the server’s own stderr), and what each one costs you in tools and context.

The Claude Code settings actually in effect — every key, which of the six settings files decided it, and why the value you set is not applying. Runs from any agent and says which one.

Find and remove AI co-author attribution from your git history — whether Claude Code, Codex or Copilot is still adding it and where that switch lives, which commits carry it, scrub them, and block it going forward.

AI & computer vision

Real-time vision pipelines and generative experiments.

Consumer & games

Tools for the games I play and the apps I live in — plus a couple of games of my own.

Real-time VALORANT match tracker — 10-player ranks, stats, and encounter history. Reads only 127.0.0.1, no login.

A repo whose only purpose is to be forked, one link at a time, as deep as it'll go. Every fork appends one hash-chained line and may set one cell of a shared 64×32 canvas; a GitHub Action walks the fork tree twice a day and publishes the chain.

Audio

Desktop tools for hearing gear and tuning.

IEM-Tool-rs

★ 3

Offline desktop tool for reviewing, tuning, and comparing in-ear monitors — Rust core, Tauri app, cross-platform builds. Based on IEM Tool by MyLittlePrimordia.

In progress

Names reserved, code brewing. Cards appear here once they ship.

  • ghostwire · networking
  • katabasis · new
  • Cue · new
  • barodepth · freediving
  • trailmath · outdoors
  • tidaltable · outdoors
  • hwsig · systems
  • memalloc · systems
  • procwatch · systems
  • OmniSight · vision

Open-source contributions

Pull requests I've opened to projects I use — mostly small fixes to docs and dead links, a few code changes. If I trip over something while reading a README, I send the fix.

73 pull requests 27 merged
compiler-explorer/compiler-explorer merged

Add the Nexium language

#9152
compiler-explorer/infra merged

Add Nexium 1.2.0

#2373
firebase/firebaseui-web merged

docs: fix typos in README

★ 4.9k #1494
zmister2016/MrDoc merged

Fix typos in README

★ 3.2k #207
jlesage/docker-firefox merged

Fix typos in README

★ 2.6k #357
skeeto/w64devkit merged

Fix typos in README

★ 4.9k #419
dafthack/MailSniper merged

Fix typos in README

★ 3.3k #115
philippe44/AirConnect merged

Fix typos in README

★ 4.2k #594
micro-editor/micro merged

help/colors: remove references to the removed cmc-paper colorscheme

★ 30k #4235
xming521/WeClone merged

Fix LangBot docs link in README

★ 18k #232
nukeop/nuclear merged

Fix typo in README

★ 19k #2200
1jehuang/jcode merged

Fix typos in README

★ 20k #1334
lyogavin/airllm merged

Fix typos in README

#370
sqlitebrowser/sqlitebrowser merged

Fix dead Homebrew Cask links in README

★ 25k #4203
bee-san/Ciphey merged

Fix broken demo images in README

#913
chaitin/SafeLine merged

Fix heading typo in README

★ 23k #1328
bee-san/Ciphey merged

Fix typos in README

#912
syl20bnr/spacemacs merged

Fix typo in README

★ 25k #17324
copy/v86 merged

Fix typo in Readme

★ 24k #1638
slimtoolkit/slim merged

Fix "procotol" field name in HTTP probe example

★ 23k #860
sherlock-project/sherlock merged

Fix logo link to point at sherlockproject.xyz

★ 93k #3143
TheCruZ/Simple-Manual-Map-Injector merged

Fix typo in README

★ 522 #30
micro-editor/micro merged

Fix typo and dead snap link in README

★ 30k #4234
emilk/egui merged

Fix typo in README

#8598
nim-lang/Nim merged

readme: doc/ is Markdown, not reStructuredText

★ 18k #26248
elixir-lang/elixir merged

Fix dark-mode logo in README

★ 27k #15915
The-animus-project/Orc-Torrent merged

docs: fix rqbit attribution link

★ 35 #20
plus 46 more, open or closed — 35 README & docs fixes, 11 code changes & package listings