Projects

I build and complete projects across automation, networking, IT, A/V, technician tooling, desktop utilities, learning platforms, web interfaces, indie games, and more.

Desktop and technician tools

Tools built for real desktop, repair, and automation work.

Python · Agent automation

win32-mcp-server

An MCP server that gives AI agents structured control of a Windows desktop — 53 tools covering OCR-driven clicking, UI Automation, screen capture, and window and process management, with read-only and interactive security profiles, dry-run, and confirmation tokens for high-risk actions. Published on PyPI with a companion VS Code extension.

C++ · Browser automation MCP

Chrome Control MCP

A standalone MCP server that connects an AI assistant to your existing Chrome through native messaging and the DevTools Protocol — 43 tools for accessibility-tree snapshots, real input, screenshots, tabs, and browser state. A pink frame and “AI CONTROL” badge stay visible whenever an assistant is driving. Release archives for Windows, Linux, and macOS.

C++ · Technician toolkit

S.A.K. Utility

A portable Windows toolkit for PC technicians, built with C++23 and Qt 6: profile backup and restore, a full partition manager, ISO/USB imaging, app migration, diagnostics and benchmarking, network tools, PST/OST/MBOX email archive tools, and an AI-assisted technician workspace in one repair-ready package.

C# · Windows 11 control panel

Open the Windows

A free, open-source Windows 11 control panel for privacy, Windows Update, security hardening, performance, and debloat — 440 catalogued tweaks with per-tweak risk badges, full reversibility, drift detection, and an audit trail. A WPF desktop app and an otw.exe CLI share one engine, with compliance scoring against Microsoft, STIG, and CIS baselines.

Windows · Filesystem driver

APFS for Windows

Native read/write access to APFS drives in Windows Explorer. An always-on Windows service discovers supported APFS devices and mounts them with a drive letter over a WinFsp filesystem transport; a tray manager handles drive letters, read-only or read/write mode, automount, and unmount. Public beta with a test-signed driver.

Rust · Migration tooling

WinAppMigrator

A Windows app that packages any installed program — even from a drive pulled out of a failing PC — into a single self-extracting installer, optionally bundling its license and user data, then reinstalls and hash-verifies every file on the new machine.

Python · SSH workspace

SSH It

A cross-platform PySide6 SSH workspace for technicians: connection profiles, an interactive PTY, SFTP transfers, local/remote/SOCKS tunnels, and a searchable, risk-labelled library of 300+ commands across 18 vendor libraries — Cisco, Junos, Arista, MikroTik, FortiOS, pfSense, Kubernetes, and more — with context-ranked completion. Credentials stay memory-only unless saved to the OS credential vault.

Python · Email data tool

Outlook PST/OST Tool

A standalone GUI tool that reads Outlook PST/OST archives without Outlook installed — browse the folder tree, search, and export mail, contacts, calendars, tasks, and attachments to TXT, CSV, HTML, EML, PDF, ICS, and VCF. Ships as a single executable.

Rust · Data export

iMessage Exporter GUI

A fork of the popular imessage-exporter CLI that adds a native desktop GUI, PDF export, iOS Phone and FaceTime call-log export, and encrypted iOS backup support across macOS, Windows, and Linux.

Python · Network scanning lab

Nmap Practice Kit

A cross-platform Nmap practice suite with 358 registry-backed scan profiles, a loopback-only lab of synthetic services, XML reporting, batch runs, bounded monitoring, and scan-to-scan change comparison — standard-library Python only. Public targets are refused unless explicitly allowed.

JavaScript · Chrome extension

RS Payments

A Manifest V3 Chrome extension for one narrow RepairShopr workflow: from an invoice’s Take Payment control, choose Cash/Check or Credit/ACH and it opens the matching QuickBooks Online or Alternative Payments portal already searched for that invoice number. No APIs, no secrets, no external requests — and it never submits a payment.

Python · Docker utility

Clone Website to Docker Tool

A desktop and CLI utility that clones public or private websites with wget2 — parallel, resumable, and authenticated — optionally prerenders JavaScript-driven pages with Playwright, then packages and serves the result with Docker and Nginx.

Python · Icon tooling

SVG-PNG-Tool

A cross-platform PySide6 desktop converter built on CairoSVG and Pillow that turns SVG files into PNG, JPG, BMP, and PDF, multi-size Windows ICO and macOS ICNS icons, Linux/Android/iOS icon sets, and device wallpapers.

AI agent skills and workflows

Skills that make AI coding agents more careful, verifiable, and portable.

PowerShell · Claude Code skill

codex-review

A Claude Code skill that runs an independent second-opinion code review through the OpenAI Codex CLI — read-only sandbox, isolated tool surface, ephemeral sessions — over commits, branch diffs, uncommitted changes, or plain files. Claude verifies every Codex finding before reporting it. One-line installers for macOS, Linux, and Windows.

PowerShell · Agent workflows

High-Quality Projects

Vendor-neutral workflows that grill a new project idea into a confirmed, release-ready brief and retrofit existing codebases with evidence-backed quality gates — formatting, lint, types, dead code, security, and docs, each reported as pass, fail, or deferred. Native PowerShell on Windows, Bash on Linux and macOS, and an optional Claude Code plugin.

Python · Agent skills

Teamwork

Agent-agnostic handoff and resume skills for Codex, Claude Code, and Gemini CLI. Handoff packages the decisions and context a project needs into a tamper-evident, SHA-256-sealed .teamwork/ payload that stays out of Git history; resume verifies it before rebuilding context on another machine or session. Python 3.11+ standard library only.

Games and interactive

Indie games and playful builds that keep the craft sharp.

C# · Word game

Baffleword

A cross-platform Boggle-style word game built with .NET 10 and Avalonia: three board modes with drag-to-select play, a 191,745-word tournament dictionary, a solver that finds every word on the board, 26 achievements, and persistent high scores.

TypeScript · Lander game

Orbital Descent

A 2D landing-and-exploration game built with Phaser 4 and TypeScript — rotate and thrust against gravity, manage fuel, and touch down across 12 fictional worlds, each with its own signature terrain, flying 7 ships drawn in a layered paper-cutout art style.

TypeScript · Coding game

Solo Clash of Code

A single-player take on Clash of Code: race the clock through 51 puzzles in Fastest, Shortest, and Reverse modes, writing solutions in a Monaco editor that run in 17 languages through a self-hosted Judge0 sandbox.

TypeScript · WebGL2

Mandelbulb Explorer

An interactive, raymarched 3D Mandelbulb rendered in a WebGL2 fragment shader — drag to orbit, wheel to zoom, and keyboard controls for power, iterations, five palettes, and quality levels, with a live parameter HUD. Static and client-only, built with Vite.

TypeScript · Typing game

P-TYPE

A typing game for programmers built with React, TypeScript, and Three.js: defend your ship by typing words to destroy incoming enemies across 100 levels, with boss battles every three levels, a Normal mode of English words, and a Programming mode with snippets from Python, JavaScript, Java, C#, C++, CSS, and HTML.

JavaScript · Canvas effects

Image Twist

A zero-dependency browser app with 110 hand-written canvas image effects — duotone, halftone, glitch, kaleidoscope, CRT — each with an intensity slider and one-click PNG export.

HTML · Just for fun

Agent 8

A single-page, AI-themed Magic 8 Ball for project decisions: ask a question and get one of 20 agent-style answers delivered with suspicious confidence. No framework, build step, backend, or tracking — and a 100/100/100/100 Lighthouse score.

HTML · Release site

American Cassino

The public release and download site for American Cassino, a Qt 6 / C++23 desktop card game with full American Cassino rules, three AI difficulty levels, online multiplayer with ranked play, themes, achievements, and leaderboards — Windows, macOS, and Linux installers with SHA-256 checksums.

Web apps and learning

Web platforms, dashboards, and learning resources.

TypeScript · Learning platform

LEARN-IT-ALL

A local-first, research-backed, build-to-learn platform being rebuilt on Next.js 16, React 19, SQLite, and CodeMirror 6. Every progress or mastery claim must open the evidence behind it, and the course catalog stays deny-by-default until research, authoring, assessment, and accessibility gates pass.

TypeScript · Research dashboard

Research Feeds

A local-first Next.js dashboard that gathers official scholarly sources — arXiv, bioRxiv, medRxiv, and journal RSS — into a SQLite-backed reading dashboard with deduplication and optional AI summaries.

Python · Script collection

Python Scripts V2

A curated collection of 162 standalone Python 3 apps — calculators, planners, utilities, learning exercises, creative prompts, and terminal games — each a single file with its own README and requirements, no third-party runtime packages, and a machine-readable catalog. Gated with Ruff across every rule family, strict mypy, and a smoke test per app.

HTML · Story site

Sci-Fi Short Stories

A static storytelling site for sci-fi short fiction, built as a focused HTML project with individual story pages.

HTML · Learning resource

learn_html_css

A comprehensive HTML and CSS learning resource with references, practice exercises, and a final project path.

Web Development

Websites built for clients and collaborators.

briannorthrup.com Personal portfolio site designed and built for Brian Northrup.
sakutility.com Product site designed and built for the S.A.K. Utility technician toolkit.

Contact

I’m available for technical conversations, opportunities, and collaboration.