Apps

A collection of small, single-file web apps, each built from a prompt.

Barcode barcode.html
add a barcode generator/scanner. either paste text to print a barcode, or button to trigger camera that scans a barcode and show text

Generate a barcode from any text you type or paste, or scan one with your device camera and read the decoded text back. Two tabs in one page: Generate renders a live barcode you can download as a PNG or print; Scan opens the camera and decodes 1D barcodes and QR codes, showing the result with a copy button.

Base64 & friends base64.html
base64 encoder and decoder, with options for other encodings too

A two-pane encoder/decoder. Type into either side and the other updates live — plain text on the left, encoded on the right. Pick the encoding from the top bar; relevant options (padding, URL-safe alphabet, hex case, binary spaces) appear automatically.

BPM bpm.html
bpm, a bpm detector. can tap button, or listen to mic. if listening to mic and tapping, combine the inputs or use the taps to guide transient detection. very minimal UI. basically just a button and a number

A minimal BPM detector. Tap the big circle to set a tempo, enable the mic to pick a beat out of audio, or do both at once — taps guide the audio estimate and snap it to the right harmonic.

JSON Sheets json-sheets.html
new tool called json sheets paste a url to fetch an endpoint, or a blob of json text gets converted into a table with heading names from keys have some options to flatten or nest/dot.name fields. then a copy button to copy to clipboard in a format I can paste into a sheet. or if that is possible with a sheets url to prefill that'd be super

Paste JSON or fetch a URL, get a table you can drop straight into Google Sheets or Excel. Every nested field becomes its own dot-path column — address.city, posts.0.title, etc. — so nothing hides inside a JSON-stringified cell. The Copy for Sheets button puts a TSV on the clipboard; Copy & open Sheets does the same and opens a fresh sheets.new tab so you only need to hit ⌘/Ctrl-V.

LAN Speed lan-speed.html
lan speed connection tool that works offline.

Peer-to-peer LAN throughput tester. Open the page on two devices on the same Wi-Fi / network, copy a short code from one to the other, and measure ping, download and upload speed between them — over a direct WebRTC data channel, with no internet, signalling server, STUN or TURN.

Protractor protractor.html
webcam with protractor overlay

Measure real-world angles through your device's camera. The live video is shown full-screen with an interactive protractor overlay — drag the vertex and two arm endpoints to align the green arms with the edges you want to compare, and the interior angle between them is read off directly.

Signal Strength signal-strength.html
make an app called signal strength, showing a map of Victoria/Melbourne and cell phone reception. search for multiple/best data sources and combine

Live map of mobile phone reception across Victoria and Melbourne, combining official coverage polygons and cell-site locations from multiple open data sources.

Spirit Level spirit-level.html
plain html/js spirit level

A browser-based bullseye + bar spirit level that uses the DeviceOrientation API to show how level your phone (or tablet) is.