{
  "meta": {
    "api": "londopy",
    "version": "1.0.0",
    "generated": "2026-09-25T06:35:47.999Z",
    "self": "https://londopy.github.io/api/v1/clusters.json",
    "docs": "https://londopy.github.io/api/",
    "count": 11
  },
  "data": [
    {
      "id": "systems",
      "emoji": "🖥️",
      "title": "Systems & Windows internals",
      "blurb": "Rust tooling that goes under the hood of Windows — injection, hooks, tray daemons.",
      "count": 4,
      "projects": [
        "capture-bypass",
        "HideDesktopApps",
        "clipvault",
        "pc-optimizer"
      ],
      "urls": {
        "page": "https://londopy.github.io/#systems",
        "api": "https://londopy.github.io/api/v1/clusters/systems.json"
      }
    },
    {
      "id": "security",
      "emoji": "🛡️",
      "title": "Security tooling",
      "blurb": "Assessment tools for authorized use, with the framing to match — and cryptography built up from the RFCs.",
      "count": 3,
      "projects": [
        "kto",
        "deadpoint",
        "nxtls"
      ],
      "urls": {
        "page": "https://londopy.github.io/#security",
        "api": "https://londopy.github.io/api/v1/clusters/security.json"
      }
    },
    {
      "id": "medicine",
      "emoji": "🚑",
      "title": "Pre-hospital & clinical medicine",
      "blurb": "Calculators, decision support, and computational models built from the EMS track.",
      "count": 5,
      "projects": [
        "drugdose",
        "vitalscore",
        "Clinical_IQ",
        "akribia",
        "DiresQ"
      ],
      "urls": {
        "page": "https://londopy.github.io/#medicine",
        "api": "https://londopy.github.io/api/v1/clusters/medicine.json"
      }
    },
    {
      "id": "climbing",
      "emoji": "🧗",
      "title": "Climbing, outdoors & physics",
      "blurb": "Physics engines and hardware replicas for rope, rock, and retro aerospace.",
      "count": 3,
      "projects": [
        "ropesim",
        "apollo-rope-memory",
        "whumpf"
      ],
      "urls": {
        "page": "https://londopy.github.io/#climbing",
        "api": "https://londopy.github.io/api/v1/clusters/climbing.json"
      }
    },
    {
      "id": "geospatial",
      "emoji": "🌍",
      "title": "Geospatial / OSINT",
      "blurb": "Rust-accelerated geospatial intelligence tooling.",
      "count": 1,
      "projects": [
        "pygeospy"
      ],
      "urls": {
        "page": "https://londopy.github.io/#geospatial",
        "api": "https://londopy.github.io/api/v1/clusters/geospatial.json"
      }
    },
    {
      "id": "networking",
      "emoji": "🔌",
      "title": "Networking & privacy",
      "blurb": "Daemons and monitors that keep traffic where it belongs.",
      "count": 3,
      "projects": [
        "qbit-killswitch",
        "mullvad-wg-monitor",
        "beam"
      ],
      "urls": {
        "page": "https://londopy.github.io/#networking",
        "api": "https://londopy.github.io/api/v1/clusters/networking.json"
      }
    },
    {
      "id": "devtools",
      "emoji": "🛠️",
      "title": "Dev tooling, libraries & languages",
      "blurb": "Small, sharp libraries on PyPI — plus a compiler and cross-platform tooling of my own.",
      "count": 4,
      "projects": [
        "nexium",
        "patchnotes",
        "timefuzz",
        "filekind"
      ],
      "urls": {
        "page": "https://londopy.github.io/#devtools",
        "api": "https://londopy.github.io/api/v1/clusters/devtools.json"
      }
    },
    {
      "id": "claude-tooling",
      "emoji": "🧩",
      "title": "Agent tooling",
      "blurb": "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.",
      "count": 5,
      "projects": [
        "agent-skills",
        "skill-rollcall",
        "mcp-rollcall",
        "settings-effective",
        "git-attribution"
      ],
      "urls": {
        "page": "https://londopy.github.io/#claude-tooling",
        "api": "https://londopy.github.io/api/v1/clusters/claude-tooling.json"
      }
    },
    {
      "id": "ai",
      "emoji": "🤖",
      "title": "AI & computer vision",
      "blurb": "Real-time vision pipelines and generative experiments.",
      "count": 2,
      "projects": [
        "Live_Video_Feed_Facial_Recognition",
        "convo-generator"
      ],
      "urls": {
        "page": "https://londopy.github.io/#ai",
        "api": "https://londopy.github.io/api/v1/clusters/ai.json"
      }
    },
    {
      "id": "games",
      "emoji": "🎮",
      "title": "Consumer & games",
      "blurb": "Tools for the games I play and the apps I live in — plus a couple of games of my own.",
      "count": 4,
      "projects": [
        "ValoTracker",
        "statusmith",
        "point-of-origin",
        "the-long-fork"
      ],
      "urls": {
        "page": "https://londopy.github.io/#games",
        "api": "https://londopy.github.io/api/v1/clusters/games.json"
      }
    },
    {
      "id": "audio",
      "emoji": "🎧",
      "title": "Audio",
      "blurb": "Desktop tools for hearing gear and tuning.",
      "count": 2,
      "projects": [
        "gesture-synth",
        "IEM-Tool-rs"
      ],
      "urls": {
        "page": "https://londopy.github.io/#audio",
        "api": "https://londopy.github.io/api/v1/clusters/audio.json"
      }
    }
  ]
}
