I design automated, AI-assisted workflows that help business teams gain clarity, reliability and efficiency — MCP servers, agent configs, and quiet tools that turn messy processes into dependable systems.
Most of this was pair-programmed with Claude Code, OpenAI Codex and Google Antigravity. I set the constraints, they burn the tokens — I know exactly how many, because I built tokenscope to watch them do it.
| 📊 tokenscope | Local-first token-usage & cost tracker for Claude Code and Codex — tray app + React/FastAPI dashboard, per-project & per-model cost, live quotas, no telemetry. | Python React |
| 📈 powerbi-mcp-local | MCP server for Power BI Desktop — Excel, Power Query, semantic model & visual automation. The bridge between agents and the BI stack business teams actually use. | Python MCP |
| 🛰️ claude-rpc | Native Tauri/Rust Discord Rich Presence for Claude Code & Desktop — tray controls, usage limits, RPC customization. | Rust Tauri |
🔌 MCP servers — connect AI agents to real systems
| Project | What it does | Stack |
|---|---|---|
| obsidian-mcp | Exposes an Obsidian vault as an external brain for Claude. | Python |
| steam-mcp | Steam Web API for Claude Code & Gemini CLI — profiles, library, achievements, store search. | TypeScript |
| mcp-worldoftanks | Wargaming.net account analytics over MCP (Claude / Gemini / Desktop). | TypeScript |
| gemini-mcp-connect | Drive Claude Code with a Google Gemini brain via MCP — second opinions, plan validation, code review. | Python |
| codex-discord-mcp | Discord bot + MCP bridge for the Codex CLI. | Python |
🧠 Agent ops, skills & guides — focused, cost-efficient AI
| Project | What it does | Stack |
|---|---|---|
| agentops-config-toolkit | Compact config files keeping Claude Code, Gemini CLI & Codex focused and cheap. | Markdown |
| remnant | Local-first persistent context memory for Claude Code, Codex & Gemini CLI. | Markdown |
| security-hardening | Defensive AppSec & AI-agent security skill — OWASP, MCP security, prompt injection, threat modeling. | Python |
| caveman-lang | Token survival protocol — cut LLM output waste 60–90%. | Markdown |
| prompting-evaluator | Evaluate, score & optimize prompts via Ollama, Gemini or Claude. | Python |
| agentic-coding-FR 🇫🇷 | Hands-on French guide to Claude Code & Codex. | Docs |
| ai-edu-skills-FR 🇫🇷 | ChatGPT & Claude skills for French academic writing, lycée → master. | Python |
🖥️ Presence, bots & widgets — desktop & hardware
| Project | What it does | Stack |
|---|---|---|
| codex-rpc | Native TS/Tauri/Rust Discord Rich Presence for the Codex CLI. | TypeScript Rust |
| icue-edge-widgets | Corsair iCUE widgets for XENEON EDGE / Titan RX — Spotify, ISS, dashboards. | JavaScript |
🌐 Web apps — live on Vercel
| Project | What it does | Live |
|---|---|---|
| Deadzone Lab | Test & tune PlayStation controller deadzones on PC — drift/jitter analysis, DS4Windows & Steam Input presets. | deadzonelab.vercel.app |
| Nihongo Lab | Open-source Japanese learning app: kana, 4000+ kanji, JLPT N5–N1, SRS flashcards. FR/EN. | nippon-study.vercel.app |
📡 Data, OSINT & gaming — pipelines and automation
| Project | What it does | Stack |
|---|---|---|
| osint-terrain | Retrospective OSINT terrain-analysis pipeline, provenance-first open data. | Python |
| Cruise | AFK auto-farm for Forza Horizon EventLab — telemetry, stuck recovery, Discord RPC. | Python |
| pitwall | Forza Horizon telemetry overlay — OBS Browser Source + transparent desktop HUD, broadcast-style skins. | JavaScript |
Languages & data
AI & agents
Methods — Agile/Scrum · acceptance testing · documentation · change management
- The agents write the code. I write the rules they break, then the rules that stop them breaking them. That second file is longer.
- I built a token tracker, a context memory, a security skill and two Discord presences for my AI tools. The tools now have better observability than most production systems I've seen.
- Three agents on the payroll — Claude Code, Codex, Antigravity. They don't know about each other. gemini-mcp-connect exists so they can argue.
quiet toolsis a design philosophy, not a description of my Discord notifications.
The rig that runs the agents (and occasionally a game, when the context windows allow it):
| Part | Spec |
|---|---|
| CPU | AMD Ryzen 7 9800X3D |
| GPU | Gigabyte GeForce RTX 5070 Ti AERO 16GB GDDR7 |
| Memory | HyperX FURY Beast RGB 64GB (2×32) DDR5-6400 CL32 |
| Motherboard | GIGABYTE AORUS B650E STEALTH ICE — it was never really a choice |
| Cooling | Corsair iCUE Link Titan 360 RX — monitored by icue-edge-widgets, naturally |
| Storage | 2× WD SN7100 2TB · Samsung 970 EVO Plus 2TB · WD SA500 4TB |
| Case / PSU | Corsair 4000D Frame White · ASUS ROG Strix 1000W Platinum |
quiet tools - useful systems - clear signal
README co-written with Claude Code. It insisted on this footnote. I let it have this one.


