* = a bookmarklet; drag the links into your browser's bookmarks/favourites bar to use these on most webpages.
twirlie.js - Click on elements to make them spin in circles or shake violently.
clicker/ - A generic clicker game.
searchparser.html - Parses the stuff in the URL after ? into a JS object.
mutate.html - Simulates cells mutating and dying.
points.html - Edit a path by dragging its vertices.
shepform/ - An attempt to make better form elements. Color inputs included.
shepform/colour.html - A glorious colour picker.
clickanywhere.html - Something that detects when you click outside an element.
responsivenavbar.html - Responsive design test.
shortcuts.html - Keyboard shortcut guide.
simplecolour.js - A simpler colour picker; try it here: ;
<input type="radio" class="simplecolourpicker" checked> will create the colour picker, the styles I've used are at simplecolour.css
happenings.html - A better-designed What's happening section for Scratch.
sadbooks.js - Inspect Element clone attempt for people who have developer tools disabled by their school. (WARNING: currently only works on this page)
2048.js - bookmarklet that opens 2048 by Gabriele Cirulli in a small frame that only is visible when your cursor is on it, so it's easy to hide when necessary. Launch again to close.
mccommands/ - A thing that might make typing commands in "Minecraft" a bit easier on touchscreens.
imagetoscheme.html - Converts image to ASCII art. Made for a Scheme class.
fontmaker.html - Takes a font file and outputs some costumes and a list. For Scratch costume-based text engines.
written_book.html - Minecraft written book text editor.
terminal/ - Unixesque terminal simulator
terminal/mml.html - MML renderer attempt
three/ - Directory of three.js attempts
footer.html - Material design footer.
carecalc.html - It's almost finals week and you need to study! Fortunately, your grades are pretty good, so you don't have to try too hard on the finals. This calculator tells you the minimum score you need to get on your finals to prevent turning on your parents' scold speakers.
particles/ - Directory of canvas-rendered particle attempts
pixels/ - Pixel art editor
caretdemo.html - I decided to adventure into the world of caret selection ranges, expecting an extremely complicated system as a byproduct of bad browser support, but as it turns out, at least for inputs and textareas, it isn't too hard!
scratchapiexplorer.html - Having used the Google APIs explorer for UGWA, I tried to make one for Scratch's API.
opacity-calc.html - Calculates the alpha value of a translucent colour on top of another colour.
dumbascii/ - Weird adventure game demo based on coloured monospace characters.
cyrillic-finder.html - Find homographs and invisibles in a string.
fill-perf.html - Seeing if I can optimize my flood fill algorithm for my Pixel manipulator.
towering-game.html - One of those games where you try to make a tower of blocks by timing the block placements correctly.
audio-editor/ - A Scratch 2.0 sound editor remake using code stolen from Scratch 3.0.
toDataURL method to convert images to jpeg
and compress them.
frictioney-balls.html - An attempt to make the ball physics in carykh's Evolution Simulator.
delegalifier.html - Contrary to what it suggests, it's actually just a dumb failed text transformer.
discord-transformer.html - More text transformers for my personal use on Discord.
cryptography.html - Translators for the most commonly used ciphers/codes in "cryptography" challenges on the Scratch forums.
sudoku-ruiner.html - A keyboard-only tool that shows possible numbers for each sudoku tile and highlights problems.
peerjs.html - A quick experimental example using PeerJS.
anonchat.html - A simple anonymous-ish chat program using PeerJS.
panchroma.html - All the possible colours in a single canvas.
voice-control.html - Say something and it repeats it back to you.
easing.html - A HTML5 remake of an easing function visualizer.
autocomplete.html - Autocomplete Toki Pona words as you type.
charcopy.html - Quickly copy strings such as special characters or copypastas with a single click.
french.html - Uses TTS to pronounce French text.
combining.html - A list of combining characters from Wikipedia that you can use to copy individual characters from or add to other characters.
zwsp-embedder.html - Encodes zero-width spaces and non-joiners in normal-looking text (inspired by this article by Tom Ross).
countdown.html - A non-live countdown that displays a calendar between two given dates.
video/ - Smothered Rocks is a very basic video editor; the name is a parody of Adobe Spark.
video/shit/ - OpenShit is a more sophisticated but quite unintuitive video editor.
webhook-sender.html - A WYSIWYG (What You See Is What You Get) editor that allows you to type in text where it would show and send it to a Discord webhook.
flashcards.html - A simple flashcards web app relying on web-hosted JSON.
intense-contrast.html - Emphasize the difference between similarly coloured pixels.
semi-what.html - Encodes a string to binary using semicolons and Greek question marks.
image-translucentifier.html - Given the background colour of an image, it'll make the background transparent.
blur.html - Blurs an image slowly by averaging the neighbours of each pixel.
when-zoom.html - An intricately designed web app for scheduling notifications, such as for virtual meetings with teachers if your school is closed due to some pandemic.
raw-json-img.html - Converts an image into a low quality Minecraft (20w17a+) command.
byte-sorter.html - A pretty useless tool that sorts the bytes in a file.
battery-inspection.html - It shows you whatever information your browser will give about your device's battery through the Battery Status API. Only Chromium browsers will give enough information.
connection-inspection.html - Lists information about your network connection using the Network Information API.
events2.html - Like events.html (see above) from three years ago, but with a more complete list of events. Also has a tendency to crash the browser.
discord/ - A playground for discord.js in the browser.
encrypt.html - A simple encryption algorithm based on base64. :)