pfg's homepage

Current Projects

Large projects I'm working on right now

inter·punct bot

A bot for the chat service Discord that adds many features including games such as Checkers and Paper Soccer and moderator functions such as a ticketing system and a way for mods to give people roles faster using emojis.


A web app I'm making for Reddit and Mastodon combining the best features of both old.reddit and new.reddit and providing a tree view for Mastodon.

Past Projects

Large projects I no longer use or maintain


A programming language that compiles to the iOS Visual Scripting tool, Shortcuts. Had a web editor and compiler, command line compiler, and vscode extension with diagnostics and autocomplete. ScPL is no longer maintained and is missing new actions that were added in recent iOS updates.


Smaller projects I worked on at some point in the past and may or may not still use or maintain.


An exponential growth idle game, the first version was programmed in Javascript on the iOS notes app with no indentation and no way to test that the code worked.


A simple collaborative animation program for animating over audio


An interactive map for the game made with javascript canvas.


A programming language that compiles to human-readable mips assembly.


Some helpful tools, like sitepages but with more effort put into each.


An assembly-like programming language intended for beginners to programming.


A collection of random unrelated web tools to perform various functions.


A demo of a window system that supports resizing on touchscreen interfaces.

Earlygame Run

A mod for the game Factorio that adds the ability to run from the moment you start the game.

Leaderboard History

An interactive viewer for the leaderboard history for the game


A simple 64-bit CPU made out of nor gates and an assembly language to program for it.


A collection of command-line programs including jsonexplorer, an interactive explorer for json data, z menu, an interactive menu for shell scripts, and some other helper tools for shell scripts.


A music player written in electron that allows storing lyrics with songs and searching by lyrics.

Travelers API

An npm package for creating bots for the game


A command-line program that makes it possible to use a system-wide push to talk key in Zoom and other apps. Another program that allows configuring mice with many buttons to have custom chording sequences, such as holding down a side button and scrolling to change volume.


A program for transferring files quickly within your local network.


A neat-looking demo of a pixel art code editor. Only a demo, not usable or maintained.


A testing ground for immediate mode GUI and text editors and various other things.



My github profile.