Skip to content
View Londopy's full-sized avatar

Highlights

  • Pro

Block or report Londopy

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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
Londopy/README.md

Typing SVG

     

the full, filterable project index — grouped by domain, with per-project writeups


👋   about

I build tools for climbing, medicine, Windows internals, and myself. California kid, freshman in college, writing code between surf sessions and rock climbs. Most of what's here started because something annoyed me on a trail or in the field — a rope question, a pre-hospital protocol, a screen-capture API doing something I didn't ask for — so I built the tool.

SPRAT Level 1 rope access · WFR · NCTSN Psychological First Aid — which is why ropesim gets checked against real fall factors, drugdose came out of protocol I was already carrying on paper, and DiresQ tracks the responders instead of the incidents.

Rust and Python, mostly. Half of it is libraries, half is GUIs, occasionally it's a Rust core that makes the whole thing 100× faster.

into right now — geospatial / OSINT · purple-team RNG analysis · small sharp Python libraries · climbing rope dynamics

outside the keyboard — skiing the sierras · surfing the coast · trad climbing anywhere I can drive to

reach me → discord _londo


🛠️   featured

Four in depth, four in brief. The full index of 21 projects across 9 domains lives on the site » — filterable by tag and language, with writeups.

🖥️   capture-bypass — Windows screen-capture bypass

stars downloads release Rust 1.78+ Windows 10/11 writeup »

Clears WDA_EXCLUDEFROMCAPTURE by DLL injection, so windows that opted out of screen capture show up again. Multi-crate Cargo workspace, egui GUI, Inno installer.

📝   patchnotes — changelog parser for CI

stars downloads PyPI dependencies typed writeup »

Parse, query, and validate Keep a Changelog markdown and YAML — then fail the build when a release note is malformed or missing. Small, boring, and the one people actually installed.

🧗   ropesim — climbing-rope physics engine

downloads PyPI python Rust core writeup »

UIAA / EN 892 impact-force modelling. Damped-spring RK4 integrator in Rust, bound to Python through PyO3 / Maturin, wrapped in a CLI and a PySide6 3D GUI — four layers, three languages, one install.

🚨   DiresQ — disaster response that tracks the responders

live site tests a11y time parsing: timefuzz changelog checked by patchnotes writeup »

Every disaster app tells you where the disaster is — this one tracks the people going into it. Join a report, check in on a timer, and the accountability board turns red if you go dark. Reports and check-ins work offline, and the whole thing runs without JavaScript. It parses times with timefuzz and validates its changelog with patchnotes — two of my own libraries. Built at Katy Youth Hacks 2026 with @Skythe7.


also worth your time

🎲 deadpoint  downloads PyPI Z3 Purple-team RNG analysis. Detects weak PRNG usage, then proves it: recovers MT19937 / LCG / xorshift state with a Z3 constraint solve and predicts future and past outputs. Ends with the CSPRNG fix, not just the finding.  writeup »

⏱️ timefuzz  downloads PyPI Rust core Fuzzy natural-language time parsing. Goes where dateparser stops: resolves "end of Q3" or "the Tuesday after my birthday" into a datetime or range, with a confidence score so you can decide whether to trust it.  writeup »

💊 drugdose  PyPI tests EMS & clinical dosing calculator. Weight-based dosing against a bundled 49-drug database, plus 39 interaction rules with severity and management guidance. Pure Python, zero runtime deps.  writeup »

🪟 HideDesktopApps  release winget Scoop Tray daemon that hides desktop icons, taskbar, and every window on a hotkey. For ricing, Wallpaper Engine, and not flashing your desktop mid-presentation. Ships through winget and Scoop.  writeup »


📊   by the numbers

generated nightly into this repo — no third-party uptime to depend on


📦   the stack

londo@dev:~$ env | grep STACK
expand the full environment »
LANGUAGES        = Python · Rust · TypeScript · C++ · Bash
BUILD_AND_SHIP   = PyPI · Maturin · PyO3 · GitHub Actions · PyInstaller · Cargo workspaces
                   winget · Scoop · Inno Setup
DATA_AND_VIZ     = NumPy · Pandas · Matplotlib · Seaborn · Folium · Vispy
GUI              = PySide6 · Qt · egui · Tkinter · pystray · pywin32
WEB              = Astro · Flask · TypeScript
INFRA            = SQLite · Win / Linux / macOS · DLL injection · Win32 · Z3
CREATIVE         = Nuke · Maya · After Effects · Premiere · AutoCAD · Houdini

🧭   how the work clusters

expand the map »
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FAF6EC','primaryTextColor':'#2A2418','primaryBorderColor':'#7A5C3A','lineColor':'#7A5C3A','tertiaryColor':'#FFF8EC'}}}%%
mindmap
  root((London))
    Systems & Windows
      capture-bypass
      HideDesktopApps
      clipvault
      pc-optimizer
    Security tooling
      kto
      deadpoint
    Pre-hospital & clinical
      drugdose
      vitalscore
      Clinical_IQ
      akribia
      DiresQ
    Climbing & physics
      ropesim
      apollo-rope-memory
    Geospatial / OSINT
      pygeospy
    Networking & privacy
      qbit-killswitch
      mullvad-wg-monitor
    Dev tooling
      patchnotes
      timefuzz
    AI & vision
      facial-recognition
      convo-generator
    Consumer & games
      ValoTracker
Loading

same nine domains the site groups by — click through there to filter by tag or language


🚧   in progress

names reserved, code brewing »
ghostwire — networking barodepth — freediving trailmath — outdoors
tidaltable — outdoors hwsig — systems memalloc — systems
procwatch — systems OmniSight — vision

cards appear on the site once they ship


🌱   contributions

londo@dev:~$ contributions --animate

Snake eats my commit graph daily. Looks better with the dark theme on.

snake animation


the same year, as a 3D sculpture »

3D contribution sculpture

rebuilt nightly by github-profile-3d-contrib — nine other palettes live in profile-3d-contrib/


🚚   recently shipped


freshman year. just getting started.

londopy.github.io  ·  discord _londo

Pinned Loading

  1. capture-bypass capture-bypass Public

    DLL injection tool to bypass screen-capture protection on Windows 10/11

    Rust 26 2

  2. patchnotes patchnotes Public

    Parse Keep a Changelog formatted CHANGELOG.md files into structured Python objects. Zero dependencies.

    Python 10

  3. HideDesktopApps HideDesktopApps Public

    Lightweight Windows system-tray app to hide/show desktop icons, taskbar & all windows via hotkeys. Perfect for ricing, streamers, Wallpaper Engine fans & focus tools.

    Rust 1

  4. drugdose drugdose Public

    EMS & Clinical Drug Dosing Calculator — weight-based doses, IV drip rates, contraindication checking, and drug interaction screening, all in one Python library.

    Python 2 1

  5. vitalscore vitalscore Public

    Provides typed, validated implementations of the clinical scoring tools used in emergency medicine, critical care, and pre-hospital settings — all exposed as clean Python dataclasses with interpret…

    Python 1

  6. ropesim ropesim Public

    RopeSim models lead-fall dynamics using a damped spring / RK4 integration in Rust, exposed to Python via PyO3/Maturin. It ships a full Python API, a five-command CLI, and a PySide6 desktop GUI.

    Python 1