Aaron Wohl
Open Source Projects on GitHub | Contact
Claude Code Skills
claude-skills
Open source skills for Claude Code — reusable knowledge, algorithms, and reference data packaged as .claude/skills/ markdown files. Includes iPhone/iPad screen geometry with exact superellipse math for squircle corner computation.
MarkdownObject Oriented Languages
st80-images
Public asset mirror for smalltalk80-2026 — Xerox Smalltalk-80 v2 virtual image and companion files.
Dataiospharo
Pharo Smalltalk VM for iOS and Mac Catalyst — interpreter-only (no JIT), with low-bit oop encoding for ASLR compatibility.
C C++ Objective-C Swift Smalltalkpharo-headless-test
Headless Pharo test runner with fake GUI — click menus, take screenshots, run SUnit without a display.
Smalltalksoogle
Smalltalk code search engine — indexes packages across Pharo, Squeak, GemStone and more.
Pythonvalidate_smalltalk_image
Standalone validator and export tool for Spur-format Smalltalk image files. Validates heap integrity, class tables, methods, and reachability.
C++Retro Computing - CP/M, DOS, 8080 & Z80
qxDOS
DOSBox-based DOS emulator for iPad and Mac — runs FreeDOS games including DOOM. SwiftUI interface with disk image management and downloadable game catalog.
Swift C++cpmemu★ 5
Run CP/M programs under Linux or Windows with no CP/M disk image. Translates BDOS/BIOS calls directly to the host filesystem. Supports 8080 and Z80.
C++uc386
C23 compiler targeting Intel 386 (x86-32) and MS-DOS. Shares frontend with uc80 via uc_core.
Pythonuc_core
Shared C23 frontend and AST optimizer for the uc80 (Z80/CP/M) and uc386 (x86-32/MS-DOS) retro C compilers.
Pythonromwbw_emu
Linux/MacOS RomWBW Z80 emulator with 512KB ROM + 512KB RAM bank switching. Run RomWBW and CP/M in browser or CLI.
C++ / WebAssemblycpmdroid
Z80 CP/M emulator for Android (RomWBW). Native Android build of the RomWBW emulator.
Kotlinmbasic★ 2
Modern Python MBASIC 5.21 Interpreter & Compilers. Reviving Microsoft BASIC from the CP/M era.
Run MBASIC on the web | Documentation
Pythonmbasicc
A modern C++ implementation of Microsoft BASIC-80 version 5.21. Full interpreter with REPL, file I/O, and error handling.
C++scelbal
SCELBAL BASIC interpreter translated from 8008 to 8080. A compact BASIC fitting in under 9KB.
Assemblymbasic2025
MBASIC 5.21 reconstructed 8080 sources that assemble. 4K, 8K and extended BASIC sources.
Assemblyuplm80
Modern PL/M-80 compiler targeting 8080 and Z80 assembly. Rebuild original CP/M utilities from PL/M source.
Pythonmpm2
MP/M II Emulator for Z80 - Multi-user operating system emulator. Supports SSH/SCP/SFTP/HTTP to MPM2 filesystem.
Assemblyplox
LR(1)/GLR parser generator. Emits canonical JSON parser tables plus re-entrant driver skeletons in C, C++, Python, and Lua.
PythonZork / Infocom Z-Machine Tools
hearzork
Voice-controlled Z-machine interpreter for the visually impaired. Play classic interactive fiction games like Zork entirely by voice on iOS and macOS.
Swiftzwalker
[under construction] Z-Machine Interpreter & AI-Powered Game Solver. 100% CZECH compliance (1,604 tests). Automated walkthrough generator for interactive fiction.
Pythonz2js
[under construction] Compile Infocom .z files (V1-8) to JavaScript for browser or Node.js. Play classic text adventures anywhere.
JavaScriptz2pdf
Generate PDF documentation with maps and vocabulary extracted from Infocom .z story files.
PythonUnix Tools
periodic
Resumable replacement for run-parts / cron.daily — per-script completion tracking so re-runs skip what already succeeded this period.
ShellXojo Libraries
ICC Chess Projects — Internet Chess Club bot and libraries (legacy ICC software)