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.

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 — 49 tools for accessibility-tree snapshots, real input, screenshots, tabs, and browser state. Several editors can drive Chrome at once, each in its own tab, and sessions can record their tab to .webm. A pink frame and “AI CONTROL” badge stay visible whenever an assistant is driving. Available as a VS Code extension and as release archives for Windows, Linux, and macOS.

C++ · OBS Studio plugin

Meta G Link Direct

An OBS Studio plugin that uses Ray-Ban Meta (Gen 2) glasses as a live first-person camera and microphone on Windows 11: 720 × 1280 portrait video at 30 fps and 48 kHz stereo audio, sent straight over a short-range Wi-Fi network the glasses host for the PC — no phone, companion app, or router setup. Measured from the glasses’ camera to OBS, the picture runs about 0.4 s behind, with audio in sync within one frame. Works with OBS Studio 32 and 33, seals the owner key with Windows DPAPI, and sends no telemetry. Public beta; not affiliated with Meta.

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++ · 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 — 458 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, guarded Windows Update pause and per-update hide, and MSI or portable builds for x64 and ARM64.

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.

C · Linux kernel drivers

Switch DisplayLink

Puts a Nintendo Switch’s L4T Ubuntu desktop on external monitors through a USB DisplayLink dock — mirrored, or extended across the Switch screen and one or two monitors — built for the Switch Lite, which has no video output. It patches evdi for kernel 4.9, adds a tear-free KMS mirror daemon because the Tegra X driver has no PRIME, and fixes a hard freeze on dock unplug with an xusb_bwfix module, also written up as four xHCI kernel patches on a kernel fork. Tested on a Switch Lite with a Plugable UD-3900PDZ under KDE Plasma on X11.

Rust · Migration tooling

WinAppMigrator

A Windows 10/11 app that packages an installed program — on this PC or on a drive pulled from another, often failing, PC — into a single self-extracting installer, optionally bundling its license and user data. It maps the app’s footprint from MSI, Inno Setup, and NSIS install records plus registry keys, services, drivers, scheduled tasks, shortcuts, and runtime prerequisites, and reads a foreign drive strictly read-only. The installer reinstalls the app on the new machine and hash-verifies every file. Built in Rust with egui.

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 standalone executable for Windows, macOS, and Linux.

Rust · Data export

iMessage Exporter GUI

A fork of ReagentX’s imessage-exporter, the Rust CLI and library for iMessage data, that adds a native desktop GUI, native PDF export, and iOS Phone and FaceTime call-log export to CSV, HTML, or PDF. The GUI opens macOS message databases, iOS backup folders, and loose sms.db files, previews messages, and exports through the same pipeline as the CLI. Reads encrypted iOS backups and runs on 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 and searches for that invoice number. Alternative Payments search is verified; QuickBooks search is best-effort until live-tested. No APIs, no secrets, no external requests — and it never submits a payment.

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 coding agents and skills

Extensions and skills that make AI coding agents more capable, careful, and verifiable.

TypeScript · AI coding agent

Muse Spark Code

Meta’s Muse Spark model as one coding agent in Zed, JetBrains IDEs, Neovim, Cursor, Emacs, Windsurf, VSCodium, and VS Code — through its Agent Client Protocol agent or as an editor extension. Subagents run on a live agent map, a headless browser check opens your local dev server to catch console errors and failed requests, best-of-N runs one prompt across 2 to 5 worktrees, and a bundled skill helps build Meta’s ESP32-based Muse Gadgets. MCP servers, hooks, voice dictation, and 15 interface languages are built in. Runs on a Muse subscription through the Muse Code CLI or a Meta Model API key, with no telemetry. Unofficial.

PowerShell · Claude Code mode switch

claude-muse-mode

Run Claude Code on Meta’s Muse Model API through its Anthropic-compatible endpoint, then switch back to your Anthropic login with one command — muse-mode on, off, and status, plus a one-shot muse-claude launcher that leaves settings untouched. A localhost schema shim strips the tool-schema fields Meta’s validator rejects, and the installer DPAPI-encrypts the API key and writes Meta’s per-token rates so /cost prices Muse sessions. Windows 10/11, in Windows PowerShell 5.1 or PowerShell 7+. Unofficial; not affiliated with Meta.

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.

Python · Agent workflows

High-Quality Projects

Three vendor-neutral workflows for coding agents: grill a new idea into a confirmed project brief, deliver a feature in an existing codebase with acceptance criteria and verified closeout, or retrofit a codebase with evidence-backed quality gates. Each starts with a scan, builds on the canonical code, and uses red drills to prove tests reject real defects. First-party Python delivery helpers, native PowerShell and Bash, and Claude Code, Cursor, and Copilot adapters.

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.

Python · Agent skill

growth-run

An agent skill for Claude Code, Codex, and other agents that runs a person’s social growth and freelance gig hunt from their own logged-in Chrome: posting and replying rounds on X, Bluesky, Facebook groups, and Instagram, plus gig check-ins on LinkedIn, the Hacker News hiring thread, Contra, and Upwork. Anti-spam rules are the core — replies specific to each post, self-promotion around one in four, per-group Facebook cooldowns enforced in code, and hard stops on rate limits, captchas, and anything paid or contractual. Standard-library Python helpers for Windows, macOS, and Linux.

Games and interactive

Indie games and playful builds that keep the craft sharp.

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. Includes a puzzle editor and optional AI-generated puzzles.

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 3D typing game built with React, TypeScript, and Three.js: type incoming words to destroy enemy ships, fight a boss every three levels, answer trivia every six, and collect power-ups. Choose Normal mode with tiered English word lists or programming modes for Python, JavaScript, Java, C#, C++, CSS, and HTML, across five difficulties from Easy to Master. It plays in the browser and installs as a PWA, with local stats, high scores, and 19 achievements — no account or backend.

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 desktop card game with full American Cassino rules — capture, build, call, and trail — three AI difficulty levels, online multiplayer with ranked play, themes, achievements, and leaderboards. Windows, macOS, and Linux installers are built from tagged releases and ship with SHA-256 checksums.

Web apps and learning

Web platforms, dashboards, and learning resources.

TypeScript · Watermarking web app

Lumafoil

Watermark photos, PDFs, and supported videos in the browser with reusable marks built from text, logos, signatures, shapes, stickers, and QR codes. Batch processing, a multi-clip video editor with two video and four audio tracks, an optional private workspace with expiring or revocable share links, and twelve interface languages including right-to-left Arabic. Runs on Cloudflare Workers; live by invitation and free to self-host under the MIT license.

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 Next.js and SQLite dashboard that ingests official scholarly sources — bioRxiv and medRxiv through their JSON APIs, arXiv category feeds, and journal RSS/Atom — then dedupes records and maps them to research disciplines on a daily scheduled refresh. Optional OpenAI features discover new official sources and write article summaries. No account system; runs locally or in a localhost-bound Docker container.

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 HTML and CSS site of five sci-fi short stories — a deep-space rescue, cyberpunk noir, Mars first contact, an AI awakening, and a time fracture — each on its own page with a 14–16 minute read time. No framework or build step; it’s served from GitHub Pages.

HTML · Learning resource

Learn HTML & CSS

A browser-first HTML and CSS learning resource where every file is a live example: six HTML reference pages from document structure to semantic elements, and eight CSS pages covering selectors, the box model, Flexbox, Grid, responsive design, animations, and custom properties. Seven practice exercises lead into a multi-page final project, with a recommended week-by-week learning path.

Web Development

Websites built for clients and collaborators.

briannorthrup.com portfolio home page preview
briannorthrup.com Personal portfolio site designed and built for Brian Northrup.
sakutility.com product site preview
sakutility.com Product site designed and built for the S.A.K. Utility technician toolkit.
Lumafoil landing page preview
lumafoil.com Landing page designed and built for the Lumafoil watermarking app.
Mitec Solutions website preview
Mitec Solutions Bilingual English and Spanish business and home technology site designed and built for Mitec Solutions, currently in preview.

Contact

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