Paraforge

A basic test model in Paraforge's viewer

A procedural modeling tool I am making. Code is on GitHub.

Uploadserver

Python's http.server extended to include a file upload page.

I made uploadserver to help with transferring files in restrictive environments - by allowing both uploads and downloads over HTTP/S, you can transfer files over networks that block ssh, ftp, etc.. I've found it useful on school and corporate networks and for moving picture from my iPhone to Linux PCs.

So far this is my most widely used project, passing 10k downloads/month sometime this summer.

Available as a Python package. Documentation and code available on GitHub.

Reloadserver

HTTP(S) server with automatic refresh on file changes, based on Python's http.server.

Why make yet another hot reload server? I couldn't get the existing ones to cooperate. I always have some problem with HTTPS (required for so many new web APIs, even in test environments), or with files I was trying to change reloading from cache and not reflecting my changes. The main features are:

I'm using it right now as I work on this web site!

Available as a Python package. Documentation and code available on GitHub.

Base64_arduino

Base64 encoder/decoder for arduino repo.

This is a small C++ library that I made as a learning project. Then I added it to the Arduino repo and other people started using it. I was as surprised as anyone!

Documentation and code available on GitHub.

Castle (Down for Updates)

Default view of the castle

A WebGL castle. Navigable by keyboard, gamepad, or smartphone. Features a number of custom shaders as well.

Currently down while I figure out how to either move it to the same viewer Paraforge uses or package the viewer it currently uses.