VorticonCmdr
ValentinMunich@VorticonCmdr

SEO by day, hacker by night

I build tools for crawling, robots.txt and Search Console, mostly as Chrome extensions. After hours I take classic DOS games apart and rebuild them in plain JavaScript, so they run in a browser tab.

09:00 to 18:00

By day

Search tools: crawlers, robots.txt tooling, Search Console exports and embeddings. Most of them are small, single-purpose Chrome extensions that run in the browser.

Chrome extension · crawler

Dragon

Crawling and SEO analysis that opens as a full tab. It fetches pages in parallel and extracts metadata, structured data and article text into an interactive table.

  • crawling
  • structured data
  • Manifest V3
Chrome extension

gslocation

Set the location Google Search uses, so you can check results for another place.

  • google search
  • local SEO
Node.js · proxy

robotstxtProxy

A dependency-light forward HTTP(S) proxy that allows or blocks requests based on the target site's robots.txt.

  • robots.txt
  • docker
Library · npm

google-robotstxt-parser

A pure JavaScript port of Google's robots.txt parser. Works in Node.js and the browser.

  • robots.txt
  • googlebot
Chrome extension

robotstxt

Enforces robots.txt rules for human browser traffic, so you can browse a site the way a polite crawler would.

  • robots.txt
  • Manifest V3
Chrome extension

gscDownloader

Download and visualise Google Search Console crawl stats.

  • search console
  • crawl stats
Chrome extension · ML

simcheck

Uses transformers.js to generate vector embeddings in the browser and compare them.

  • embeddings
  • transformers.js
Chrome extension

snippetsPreview

Previews what your Google Discover snippet and mobile Search result snippet might look like.

  • discover
  • SERP
Chrome extension

searchanalytics

A Search Analytics extension for Google Search Console data.

  • search console
Web app

favicon

A browser-based favicon editor. Import an image, then crop, scale, rotate, mask or filter it and export a complete favicon package. Nothing is uploaded.

  • client-side
  • canvas
Library · Node.js

hclust

Agglomerative hierarchical clustering for Node.js, for grouping embeddings by cosine or euclidean distance.

  • clustering
  • embeddings

C:\> DIR /NIGHT · 6 file(s)

After midnight

By night

DOS classics, reverse-engineered and rebuilt in vanilla JavaScript. Most decode the original game files at runtime, with no emulator. Each port is built from a written reverse-engineering record.

Apogee1991

Duke Nukem

A browser port of the original MS-DOS Duke Nukem. It decodes the real game data files at runtime, with no emulator.

The Bitmap Brothers1991

GODS

An evidence-grounded HTML5/JS port of GODS for DOS, along with the reverse-engineering record it is built from.

The Bitmap Brothers1994

Magic Pockets

An evidence-grounded port of the DOS release, along with its reverse-engineering record. Vanilla JS and Canvas, no framework.

Codemasters1994

Micro Machines

Reverse engineering of the DOS version, plus an HTML and vanilla-JS port that loads the original game files at runtime.

Domino puzzler1992

Pushover

A from-scratch, reverse-engineered browser port of the classic game Pushover.

HTML-in-Canvas1991

Lemmings

Lemmings rebuilt with HTML-in-Canvas and WebGL.

The workbench

The tools the ports are dug out with: a scriptable DOSBox debugger and Ghidra, both connected to AI agents over MCP. These are forks, with my additions on top.

  • dosbox-mcp The DOSBox MCP server, with the debugger tools wired up. fork of dosbox-automation
  • dosbox-automation DOSBox with a headless debugger automation API. fork of dosbox-automation
  • ghidra-mcp A Ghidra MCP server with 200+ tools for AI-assisted reverse engineering, as a GUI plugin or headless server. fork