< back to main

// misc LIVE

Small single-file tools that don't warrant a project of their own. Each is one HTML file that runs in the browser with no install and no server, so nothing you open leaves your device. All MIT-licensed, with the license inside each file; the full source is here.

Twenty-two so far: image steganography, a focus timer, a document scanner, file encryption, an audio trimmer, a pamphlet layout tool, a photo metadata cleaner, a file converter, a QR generator, a password generator, a screenshot redactor, a text-and-document compare tool, a visual image compare, a color palette and contrast tool, a link cleaner, a signature pad, printable paper, a puzzle generator, a Word editor, an Excel editor, a PDF fill-and-sign tool, and an invoice, quote, and receipt maker. There's also a Workbench that runs them all in one page — a keyboard launcher with tabs, for when you're reaching for several at once.

// START HERE //

New here, grab one tool below. Reaching for several? The Workbench opens any of them together.

Workbench screenshot

Workbench

A power-user launcher for the rest of the shelf.

what it does

A power-user launcher for the rest of the shelf. Hit <code>Ctrl/⌘+K</code>, type a tool name, and it opens — keep Scan Desk, Compare Images, and Lock Box in tabs at once and flip between them without losing your place, or split the view to put two tools side by side (Compare Images next to Photo Cleaner, say). Jump between tabs from the keyboard, and every tool gets its own link you can bookmark. A clipboard relay reads what you've copied and highlights which tools can take it, so the copy-and-paste handoff between tools is guided rather than guesswork. It doesn't replace anything — every tool still runs as its own standalone page; the Workbench just loads them side by side, which makes it the one page here that isn't self-contained (it needs the others alongside it). Nothing leaves your device.

open the tool →

// DOCUMENTS & PDFS //

Open, edit, sign, and send documents without Office and without uploads. They chain: draw a signature in Inkwell, and Form Desk places it on a PDF; File Mill converts what the others read and write. In Chrome and Edge the editors open a real file and save straight back to it with Ctrl/⌘+S, like a native app — the file stays on your disk; other browsers keep the open-and-download flow.

Draft Desk screenshot

Draft Desk

Open a Word document, edit it, and save it back, with no Office and no upload.

what it does

Open a Word document, edit it, and save it back, with no Office and no upload. Formatting, headings, lists, tables, and images are preserved; a complex file like a long thesis with tracked changes is simplified, which the page notes when it happens. The .docx reader and writer are hand-written (a docx is a ZIP of XML), and Markdown, HTML, and plain text open and save too. One 44 KB file.

open the tool →

Sheet Desk screenshot

Sheet Desk

Open an Excel workbook, edit the cells, and save it back.

what it does

Open an Excel workbook, edit the cells, and save it back. It handles common formulas (SUM, AVERAGE, IF, COUNTIF, and references across sheets), multiple sheets, dates, and column widths; charts, pivots, and cell colors are dropped. CSV opens and saves too, and inserting a row updates the formula references. The ZIP and XLSX handling is hand-written (an xlsx is a ZIP of XML). One file.

open the tool →

Form Desk screenshot

Form Desk

A complete PDF editor.

what it does

A complete PDF editor. Fill real form fields and sign, annotate (highlight, boxes, lines, freehand), merge, split, reorder, rotate, crop and delete pages, add a watermark and page numbers, convert pages to images or text, OCR a scanned PDF into selectable text or a searchable file, compress a heavy scan, truly redact (the covered content is flattened away, not just hidden), unlock password-protected files, and read, edit or strip the metadata. The recogniser and everything else run on your device — the documents this is for (leases, tax forms, medical intake) aren't uploaded anywhere; no account, no watermark. Built on Mozilla's pdf.js, pdf-lib, and an in-browser OCR engine.

open the tool →

L

Ledger

Make invoices, quotes, and receipts, and print them to a clean PDF.

what it does

Make invoices, quotes, and receipts, and print them to a clean PDF. Save your business details, logo, tax number, currency, and a reusable price list once, then bill in seconds — line items, VAT/tax on what you mark taxable, discounts, and auto-incrementing numbers, with a live paper preview. Keep several business profiles, archive every document, and export a backup file to move it to another device. No signup, no watermark; everything stays in your browser.

open the tool →

Scan Desk screenshot

Scan Desk

Turn a phone photo of a document into a clean scan.

what it does

Turn a phone photo of a document into a clean scan. Drag the four corners onto the page and Scan Desk corrects the perspective, then an adaptive threshold removes shadows and paper tint for a black-and-white result; grayscale and color are also available. Add and reorder pages, then save a PDF. The perspective correction, threshold, and PDF writer are hand-written, with no OCR. Nothing is uploaded.

open the tool →

Inkwell screenshot

Inkwell

Sign with a mouse, finger, or stylus and save a transparent PNG, auto-cropped and ready to drop into a PDF.

what it does

Sign with a mouse, finger, or stylus and save a transparent PNG, auto-cropped and ready to drop into a PDF. It runs in the browser, so the signature isn't uploaded.

open the tool →

File Mill screenshot

File Mill

About twenty-five file conversions, all in the browser: images (PNG, JPG, WEBP, SVG) to PNG/JPG/ICO-favicon/PDF, several images into one PDF, CSV and…

what it does

About twenty-five file conversions, all in the browser: images (PNG, JPG, WEBP, SVG) to PNG/JPG/ICO-favicon/PDF, several images into one PDF, CSV and JSON to Excel workbooks and back, XLSX to CSV, Markdown to HTML and back, XML to JSON, MP3/OGG/M4A to WAV, ZIP/TAR/GZ extraction, base64, and a fixer for text files with broken encoding (the "é" kind). Delimiters are auto-detected. There is no server, so no file is uploaded. One 46 KB file.

open the tool →

// PRINT SHOP //

Tools for things that end up on paper. Pamphlet Press is the full layout tool; Puzzle Press is its puzzle engine on its own page; Paper Press makes blank stock.

Pamphlet Press screenshot

Pamphlet Press

Lays out a folded half-letter pamphlet — front cover, two inside pages, back — that you type onto directly.

what it does

Lays out a folded half-letter pamphlet — front cover, two inside pages, back — that you type onto directly. Add photos, move boxes around, and generate word searches, word scrambles, sudoku, and mazes from your own word list. It exports a print-ready PDF, both sides of one sheet flipped on the short edge. Work saves in the browser as you go, and nothing is uploaded.

open the tool →

Puzzle Press screenshot

Puzzle Press

Pamphlet Press's puzzle engine on its own page: a word search and word scramble from your list, sudoku with a unique solution, and a maze, each with…

what it does

Pamphlet Press's puzzle engine on its own page: a word search and word scramble from your list, sudoku with a unique solution, and a maze, each with an answer key. No sign-up, watermark, or daily limit.

open the tool →

Paper Press screenshot

Paper Press

Printable paper generated at exact millimetre spacing, so it measures true under a ruler: graph paper (5 mm, 10 mm, engineering), dot grid, lined…

what it does

Printable paper generated at exact millimetre spacing, so it measures true under a ruler: graph paper (5 mm, 10 mm, engineering), dot grid, lined paper in three rules, handwriting practice sheets, isometric grids, music staves, and monthly calendars for any month. Letter or A4, no watermark, ink-friendly.

open the tool →

// PRIVACY DARKROOM //

For files that carry more than they show. Photo Cleaner strips a photo's metadata; The Redactor covers what it shows; Hush hides a message inside one; Form Desk's metadata tab does the same for PDFs.

Photo Cleaner screenshot

Photo Cleaner

Removes the hidden metadata in phone and camera photos — GPS location, camera model and serial number, dates, software — by decoding each image to…

what it does

Removes the hidden metadata in phone and camera photos — GPS location, camera model and serial number, dates, software — by decoding each image to pixels and re-encoding a new file that holds only the picture. It reads JPG, PNG, WEBP, HEIC, and RAW files (DNG/CR2/NEF/ARW and others, where the embedded full-size preview is extracted and cleaned). Process a batch and download them individually or as a ZIP. Originals aren't touched, and nothing is uploaded.

open the tool →

The Redactor screenshot

The Redactor

Paste a screenshot, cover the private parts with black bars or pixelation, and download a flat PNG where the covered pixels are gone.

what it does

Paste a screenshot, cover the private parts with black bars or pixelation, and download a flat PNG where the covered pixels are gone. There is no blur option, by design: blurred text can often be reconstructed.

open the tool →

Hush screenshot

Hush

Hide a message or small file inside an image, and read the ones people send you.

what it does

Hide a message or small file inside an image, and read the ones people send you. Each pixel ends in a bit too small to see; Hush stores your message in those bits, leaving the image visually unchanged. With a passphrase, the message is encrypted with AES-256 before it's embedded, so extracting the bits without it yields only ciphertext. The encoder, reader, and crypto are hand-written and run on your device. One caveat, noted in the tool: send the PNG as a file, since apps that re-compress images to JPEG destroy the hidden data.

open the tool →

// EVERYDAY UTILITIES //

Common one-off jobs: a QR code, a password, a diff of two drafts, a locked file to email, a trimmed audio clip, a cleaned-up link.

Beacon screenshot

Beacon

A QR code generator that encodes your link, WiFi network, email, or text directly, rather than through a redirect that can track scans or expire when…

what it does

A QR code generator that encodes your link, WiFi network, email, or text directly, rather than through a redirect that can track scans or expire when a trial ends. Codes don't expire, download as PNG or SVG, and a typed WiFi password stays on the page. The encoder is hand-written.

open the tool →

Link Cleaner screenshot

Link Cleaner

Paste one URL or a hundred and remove the tracking parameters: utm_* tags, Facebook's fbclid, Google's gclid, Amazon's ref clutter (product links…

what it does

Paste one URL or a hundred and remove the tracking parameters: utm_* tags, Facebook's fbclid, Google's gclid, Amazon's ref clutter (product links collapse to their /dp/ASIN form), the si and list values a YouTube link picks up from a playlist, and others. It lists exactly what it removed and leaves anything it doesn't recognize alone. Copy one link or the whole batch, or turn any of them into a QR code (the same hand-written encoder as Beacon) as SVG or PNG. The URL parsing and QR both run on your device.

open the tool →

Tape Desk screenshot

Tape Desk

Trim an audio clip, join several end to end, fade the edges, and save a WAV, for a ringtone, voice memo, or podcast cut.

what it does

Trim an audio clip, join several end to end, fade the edges, and save a WAV, for a ringtone, voice memo, or podcast cut. It opens MP3, M4A, OGG, WAV, and FLAC — and it will pull the audio straight out of a video (MP4, MOV, WebM), so you can trim the sound from a screen recording or phone clip. A button sets the classic 30-second ringtone length. Decoding and editing happen in the browser, so nothing is uploaded. Export lossless WAV or an MP3 at 128, 192, or 320 kbps — the MP3 encoder is hand-inlined, so it works fully offline.

open the tool →

Key Cutter screenshot

Key Cutter

Generates random passwords with the entropy math shown, and diceware passphrases from the EFF wordlist, which are easier to remember and about as…

what it does

Generates random passwords with the entropy math shown, and diceware passphrases from the EFF wordlist, which are easier to remember and about as strong. It runs in the browser and works with the internet off, so nothing is generated on someone else's server.

open the tool →

Lock Box screenshot

Lock Box

Encrypt a file before emailing it or putting it in the cloud, and decrypt the locked files people send you.

what it does

Encrypt a file before emailing it or putting it in the cloud, and decrypt the locked files people send you. It works in four formats: password-protected ZIP (AES-256) that opens in 7-Zip, WinRAR, or Keka; an age file (scrypt + ChaCha20-Poly1305) for the age tool; an OpenSSL file that opens with one openssl command; and legacy ZIP that opens in Windows Explorer (marked weak, because it is). Decryption reads all four, including OpenSSL's older MD5 key derivation and age's armored form. The AES, ChaCha20, Poly1305, scrypt, and MD5 code is hand-written and checked against the RFC test vectors; the password stays on the page. Pair it with Key Cutter for the passphrase.

open the tool →

Proof Desk screenshot

Proof Desk

Paste or drop two versions and see the differences marked.

what it does

Paste or drop two versions and see the differences marked. It reads plain text, code, and Word .docx (extracted with the same hand-written ZIP reader as Draft Desk), so you can redline two drafts without Word; PDF, RTF, and ODT are planned. Deletions show in red and additions in green, with the changed region highlighted inside each line, and .docx files get a formatted Document view laid out like a git diff. An 🔍 Inspect mode scans a single text for hidden characters — zero-width invisibles, bidirectional "Trojan Source" controls, and homoglyphs (a Cyrillic "а" standing in for a Latin one) — and removes them. A ✎ Transform mode cleans and reshapes one side: change case, sort or de-duplicate lines, trim or collapse whitespace, wrap or unwrap paragraphs, slugify, and straighten smart quotes, with a live count and undo. Side-by-side or unified view, using the Myers diff algorithm.

open the tool →

Compare Images screenshot

Compare Images

Drop two images and see what changed.

what it does

Drop two images and see what changed. A difference overlay dims the pixels that match and highlights the rest; a blink mode alternates between the two on a timer, so a real change appears to move; an onion-skin slider fades one into the other; and side-by-side shows them together. It reports the number and percentage of differing pixels, with a tolerance setting for compression noise, and exports the difference as a PNG. Different-sized images are compared over their overlap. It runs on a canvas, and neither picture is uploaded.

open the tool →

Tempo screenshot

Tempo

Several timers in one page: Pomodoro cycles (presets for 25/5, 52/17, and 90/30), interval sprints for study bursts or HIIT and Tabata, Flowtime…

what it does

Several timers in one page: Pomodoro cycles (presets for 25/5, 52/17, and 90/30), interval sprints for study bursts or HIIT and Tabata, Flowtime (counts up while you work, then suggests a break proportional to the session), a timebox, and a stopwatch with laps. The remaining time shows in the tab title, a hand-written chime marks each change, and there are optional desktop notifications and a keep-screen-awake switch. No account, ads, or tracking; the daily focus tally stays on your device.

open the tool →

Color Bench screenshot

Color Bench

Drop an image to extract a palette (median-cut) and click the picture to sample an exact pixel.

what it does

Drop an image to extract a palette (median-cut) and click the picture to sample an exact pixel. A converter keeps HEX, RGB, and HSL in sync as you type, and a WCAG contrast checker gives the ratio between two colors with the AA/AAA pass marks (aim for 4.5:1 for body text, 3:1 for large). Export the palette as CSS custom properties, JSON, or a labeled PNG strip. The image stays on your device.

open the tool →

// RELEASES //

workbench-1.1

Workbench v1.1 — a warmer look and more ways to move. The launcher now wears the same Korra-brown palette as the rest of the site, and the tool grid is tidy and uniform. New this round: split view puts two tools side by side (⇆ Split, or a command in the palette) — Compare Images next to Photo Cleaner, a source doc next to Proof Desk. A Recent row on the home page brings back the tools you reach for most, keyboard tab navigation (Alt/Ctrl + 1–9 to jump, [/] to cycle, W to close) works even while a tool is focused, the command palette now runs actions as well as opening tools, and every view has its own bookmarkable link (workbench.html#hush, or #hush+beacon for a split). Still a launcher, not a rewrite — each tool runs as its own standalone page. Nothing leaves your device.

filetypesize
workbench.html Single file · launcher for the other tools 31 KB

workbench-1.0

Workbench v1.0 — a power-user launcher for the rest of the shelf. A command palette (Ctrl/⌘+K) opens any tool by name; tools open in tabs so you can keep several at once and switch without losing your place; and a clipboard relay reads what you've copied and highlights which tools can take it. Open tabs are remembered between visits (work in progress isn't — each tool still runs in its own frame). It doesn't replace the individual tools; it loads them side by side, so unlike the rest of the shelf this one page isn't self-contained — it needs the other files alongside it (the live site or the full source bundle). Nothing leaves your device. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
workbench.html Single file · launcher for the other tools 21 KB

tempo-1.0

Tempo v1 — a focus timer with every method in one page: Pomodoro cycles (25/5, 52/17, 90/30 presets), interval sprints (HIIT/Tabata), Flowtime (counts up, then suggests a proportional break), a timebox, and a stopwatch with laps. Tab-title countdown, a hand-written Web Audio chime, optional desktop notifications and screen-wake, and a daily focus tally kept in your browser. No account, no ads, no tracking. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
tempo.html Single file · runs in any browser 36 KB

tape-desk-1.2

Tape Desk v1.2video in, and pick your MP3 quality. Drop an MP4, MOV, or WebM and Tape Desk pulls the audio track straight out and drops the video, so you can trim the sound out of a clip (screen recording, phone video, downloaded talk) the same way you'd trim an audio file — decoded by your browser's own engine, nothing uploaded. On the way out, MP3 now offers 128, 192, or 320 kbps alongside lossless WAV, so you can trade size for quality. It also opens FLAC and AAC where your browser has the codec. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
tape-desk.html Single file · runs in any browser 185 KB

tape-desk-1.1

Tape Desk v1.1MP3 export. Pick WAV (lossless) or a 192 kbps MP3 for either save button; the LAME encoder is inlined so it works fully offline, and a progress readout shows while it encodes. Your format choice is remembered. WAV stays the default for lossless work. (The bigger file size is that inlined encoder — the price of offline MP3.) Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
tape-desk.html Single file · runs in any browser 184 KB

tape-desk-1.0

Tape Desk v1 — trim and join audio in the browser: cut a clip, splice several end to end, fade the edges, and save a WAV. Opens MP3, M4A, OGG, and WAV (decoded by the browser's own audio engine); a one-tap button sets a 30-second ringtone selection. Hand-written waveform view, trim/join/resample, fade, and 16-bit WAV encoder. Saves lossless WAV on purpose — convert with File Mill if you need an MP3. Nothing is uploaded. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
tape-desk.html Single file · runs in any browser 28 KB

sheet-desk-1.1

Sheet Desk v1.1 — edit a spreadsheet like a real local app. In Chrome and Edge, Open… now links the actual file on your disk: change cells and hit Save (or Ctrl/⌘+S) and it writes straight back to the same .xlsx — no download pile-up, no re-uploading. A ⤷ filename tag shows which file is linked; dragging a spreadsheet onto the grid links it too, and for a brand-new sheet the first save lets you pick where it lives. Firefox and Safari keep the familiar open-and-download flow unchanged. Everything still happens on your device — the file handle never leaves the browser. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
sheet-desk.html Single file · runs in any browser 84 KB

sheet-desk-1.0

Sheet Desk v1 — a quick-edits spreadsheet editor that opens and saves Excel .xlsx files entirely in the browser (hand-written ZIP and XLSX readers and writers), plus CSV. Cell editing, everyday formulas (SUM, AVERAGE, IF, COUNTIF, cross-sheet references), multiple sheets, real dates, column widths, undo, autosum, and clipboard paste straight from Excel. Honest limits: charts, pivots, and formatting simplify on save. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
sheet-desk.html Single file · runs in any browser 79 KB

scan-desk-1.1

Scan Desk v1.1 — the heavy part (perspective warp + adaptive threshold) now runs in a Web Worker, so the page stays responsive while a big photo is crunched, with a progress bar on export (page X of N for a multi-page PDF, a working indicator for a single page). The worker is built inline from the same functions — still one file, no extra dependency — and falls back to the old in-page path where Workers aren't available. Also remembers your last color mode (B&W / grayscale / color) between visits. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
scan-desk.html Single file · runs in any browser 41 KB

scan-desk-1.0

Scan Desk v1 — a document scanner that turns phone photos into a clean PDF, entirely in the browser. Drag the four corners onto the page and it perspective-warps the crooked shot into a flat rectangle, then applies an adaptive threshold for a crisp scanned black-and-white look (grayscale and color too). Multi-page, reorderable, one PDF out. Hand-written homography warp, adaptive threshold, and PDF writer; no OCR, no upload. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
scan-desk.html Single file · runs in any browser 36 KB

redactor-1.1

The Redactor v1.1 — a Copy image button next to Download PNG: copy the redacted screenshot straight to the clipboard and paste it wherever you need it, no file to save and attach. The covered pixels are still genuinely gone in the copy. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
redactor.html Single file · runs in any browser 15 KB

redactor-1.0

The Redactor v1 — black-bar and pixelation redaction for screenshots, paste-from-clipboard, perfect undo, flat PNG export where covered pixels are genuinely gone. No blur on principle. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
redactor.html Single file · runs in any browser 13 KB

puzzle-press-1.0

Puzzle Press v1 — printable word searches from your own words, plus word scrambles, sudoku with unique solutions, and mazes, all with an answer key page. Pamphlet Press's puzzle engine on its own page. No sign-up, no watermark. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
puzzle-press.html Single file · runs in any browser 20 KB

proof-desk-1.4

Proof Desk v1.4 — a ✎ Transform mode that cleans, normalizes, and reshapes one side's text without leaving the desk. Change case (lower, UPPER, Title, Sentence), sort lines A→Z / Z→A / by length, remove duplicate or blank lines, trim and collapse whitespace, wrap to a width or unwrap paragraphs back into single lines, slugify, and straighten smart quotes and dashes — each with a live word / character / line / byte count and one-step undo. Operations apply straight to the chosen pane, so you can chain them. Joins the Document / Side-by-side / Unified / Inspect views. All local. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
proof-desk.html Single file · runs in any browser 69 KB

proof-desk-1.3

Proof Desk v1.3 — a 🔍 Inspect mode that x-rays a single text for the characters that hide in it: zero-width and other invisibles, bidirectional "Trojan Source" controls, unusual spaces, homoglyphs (a Cyrillic "а" wearing a Latin one's coat), and control characters — flagged inline with a category breakdown, and cleaned in one click (visible smart quotes and dashes are left alone). Sits alongside the Document / Side-by-side / Unified comparison views. All local. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
proof-desk.html Single file · runs in any browser 64 KB

proof-desk-1.2

Proof Desk v1.2 — a formatted Document view for Word files. Drop in a .docx and the two documents are laid out side by side with their formatting — headings, bold, lists, tables, and images, rendered the way Draft Desk shows them — as a git-style diff of the document: +/− gutters, a center divider, and changed paragraphs tinted (added on the right in green, removed on the left in red) on a cream page, with a Light / Dark toggle for the diff. The line-level Side-by-side and Unified views are still a click away. Uses the same hand-written ZIP + XML reader and block model as Draft Desk; all local. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
proof-desk.html Single file · runs in any browser 52 KB

proof-desk-1.1

Proof Desk v1.1 — now compares files, not just pasted text. Drop a file into either side: plain text and code, and Word .docx (its text is extracted with a hand-written ZIP + XML reader, the same machinery Draft Desk uses) — so two contract or brief drafts can be redlined without Word. This is the shelf's one comparison tool, built to grow a format at a time (PDF, RTF, ODT next). Same hand-written Myers diff, side-by-side and unified views, all local. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
proof-desk.html Single file · runs in any browser 32 KB

proof-desk-1.0

Proof Desk v1 — text diff checker with side-by-side and unified views, in-line change highlighting, and copyable patch output. Hand-written Myers algorithm, entirely local. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
proof-desk.html Single file · runs in any browser 16 KB

photo-cleaner-1.1

Photo Cleaner v1.1 — clipboard support both ways. Paste a copied image or screenshot straight in (Ctrl/⌘+V) to inspect and clean it, and once a clean copy is developed, hit Copy image to put it on the clipboard and paste it into a chat or email with no download step. The copied image is re-encoded to PNG through a canvas, so it carries no metadata either — the same guarantee as the saved file. Everything still runs on your device. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
photo-cleaner.html Single file · runs in any browser 1461 KB

photo-cleaner-1.0

Photo Cleaner v1 — a browser darkroom that strips EXIF/GPS metadata from photos. Inspect what a photo is leaking (location, camera serial, dates), then develop clean copies rebuilt from pixels alone. Reads JPG, PNG, WEBP, HEIC (decoded in-browser via WebAssembly), and RAW (cleans the embedded preview). Batch + ZIP download. Everything runs locally; nothing is uploaded. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
photo-cleaner.html Single file · runs in any browser 1.5 MB

paper-press-1.0

Paper Press v1 — printable graph paper, dot grid, lined and handwriting paper, isometric grids, music staves, and monthly calendars at exact millimetre spacing. Letter or A4, no watermark. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
paper-press.html Single file · runs in any browser 16 KB

pamphlet-press-1.0

Pamphlet Press v1 — a browser print shop for folded half-letter pamphlets. Type straight onto the four pages, add photos, and it generates the puzzles (word search + scramble from your own word list, sudoku, mazes) and produces a print-ready two-sided PDF. Everything saves in the browser; nothing leaves your machine. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
pamphlet-press.html Single file · runs in any browser 85 KB

lock-box-1.1

Lock Box v1.1 — now remembers the format you locked with last time (ZIP-AES, age, OpenSSL, or legacy ZIP), so your usual choice is preselected. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
lock-box.html Single file · runs in any browser 74 KB

lock-box-1.0

Lock Box v1 — encrypt files with a passphrase and decrypt the locked files others send you, entirely in the browser. Writes and reads password-protected ZIP (AES-256 and legacy ZipCrypto), age (scrypt + ChaCha20-Poly1305, binary or armored), and OpenSSL enc (AES-256-CBC, PBKDF2 and legacy MD5 key derivation). Hand-written AES-CTR, ChaCha20, Poly1305, scrypt, and MD5 cores, verified against the RFC vectors and cross-checked against 7-Zip/pyzipper, the age tool, and the openssl CLI. Nothing is uploaded. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
lock-box.html Single file · runs in any browser 72 KB

local-tools-source-1.0

Local Tools source — the complete, unminified source for every tool on this shelf (155 files: the hand-written EXIF and QR encoders, the DOCX and XLSX readers/writers, the AES/ChaCha20/Poly1305/scrypt encryption cores, the perspective-warp scanner, the Myers diff engine, the puzzle generators, all of it), with build instructions and test suites. MIT licensed; third-party components (libheif, pdf.js, pdf-lib, the EFF wordlist) keep their own licenses, noted in each tool's header.

filetypesize
local-tools-source.zip Full source code · MIT license 585 KB

ledger-1.0

Ledger v1.0 — a billing desk for invoices, quotes, and receipts, with the PDF coming from your browser's own print engine — no signup, no watermark, nothing uploaded. Save a business profile once (name, logo, address, tax/VAT number, default currency, tax label and rate, payment terms, and a numbering prefix) and keep several to switch between. Build a reusable price list so a line item is a click, or start typing and the price fills itself. Each document has line items with per-line taxable flags, a discount (flat or percent), shipping, auto-incrementing numbers, and a live paper preview that matches the print. Everything you make is archived in your browser — reopen or duplicate it later — and a one-file JSON backup exports all your profiles, price list, and documents to move them to another device. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
ledger.html Single file · runs in any browser 61 KB

key-cutter-1.0

Key Cutter v1 — random passwords and EFF-diceware passphrases from the browser's cryptographic randomness, with honest entropy and crack-time math. Nothing ever leaves your device. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
key-cutter.html Single file · runs in any browser 93 KB

inkwell-1.1

Inkwell v1.1 — a Copy image button alongside the PNG downloads: copy your signature straight to the clipboard (transparent PNG) and paste it into a document or PDF editor without saving a file first. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
inkwell.html Single file · runs in any browser 14 KB

inkwell-1.0

Inkwell v1 — draw your signature with mouse, finger, or stylus; smoothed ink with speed-based nib width; export a cropped transparent PNG. Never uploaded anywhere. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
inkwell.html Single file · runs in any browser 12 KB

hush-1.1

Hush v1.1 — a live capacity meter shows how much of the cover image you've filled as you type (and accounts for the extra room encryption needs), so you know before you weave whether it'll fit. Added a passphrase strength hint — a rough entropy estimate to nudge you toward something harder to guess. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
hush.html Single file · runs in any browser 32 KB

hush-1.0

Hush v1 — digital invisible ink. Hide a secret message (or a small file) inside an ordinary image by weaving it into the least-significant bits of the pixels, so the picture looks unchanged; reveal the ones people send you. An optional passphrase encrypts the payload with AES-256-GCM before it's woven in. Hand-written LSB weaver/reader; crypto via the browser's WebCrypto; output is a lossless PNG. Nothing is uploaded. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
hush.html Single file · runs in any browser 28 KB

form-desk-1.1

Form Desk v1.1 — save filled PDFs like a real local app. In Chrome and Edge, Save PDF now lets you choose where the filled copy lands, and from then on Save (or Ctrl/⌘+S) writes straight back to that same file — fill a bit more, Ctrl+S, done, no download pile-up. A ⤷ filename tag shows the linked destination. Because a signed form is usually a copy, it saves to your chosen output rather than overwriting the blank you opened. Firefox and Safari keep the familiar download flow. Everything still happens on your device. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
form-desk.html Single file · runs in any browser 2.9 MB

form-desk-1.0

Form Desk v1 — fill and sign PDFs (typed text, checkmarks, dates, drawn signatures), merge, split, reorder, rotate and delete pages, and strip PDF metadata — entirely in the browser via pdf.js and pdf-lib. Your lease never leaves your machine. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
form-desk.html Single file · runs in any browser 2.9 MB

file-mill-1.1

File Mill v1.1 — clipboard input and output. Paste a copied file or screenshot straight in (Ctrl/⌘+V) to convert it, and when a conversion produces an image, a Copy image button puts the result on the clipboard (re-encoded to PNG) so you can paste it directly. Non-image outputs still download as before. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
file-mill.html Single file · runs in any browser 50 KB

file-mill-1.0

File Mill v1 — a browser machine shop for file conversion, ~25 formats: images/SVG to PNG/JPG/ICO/PDF (and multi-image to one PDF), CSV/JSON to real Excel workbooks and back, Markdown/HTML/XML conversions, audio to WAV, ZIP/TAR/GZ extraction, base64, and broken-encoding repair. Everything runs locally; nothing is uploaded. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
file-mill.html Single file · runs in any browser 46 KB

draft-desk-1.1

Draft Desk v1.1 — edit a document like a real local app. In Chrome and Edge, Open… now links the actual file on disk: change it and hit Save (or Ctrl/⌘+S) to write straight back to the same .docx — no re-download, no "untitled(3)" pile-up. It works for .md, .txt, and .html too (it saves back in whatever format you opened), a ⤷ filename tag shows what's linked, and dragging a file onto the page links it. New document? The first save lets you pick where it lives. Firefox and Safari keep the familiar open-and-download flow. The file handle never leaves your device. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
draft-desk.html Single file · runs in any browser 44 KB

draft-desk-1.0

Draft Desk v1 — a WordPad-class document editor that opens and saves Word .docx files entirely in the browser (hand-written DOCX reader and writer), plus Markdown, HTML, and plain text, with print-to-PDF. Quick edits, honest limits: complex formatting simplifies on save. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
draft-desk.html Single file · runs in any browser 40 KB

compare-images-1.1

Compare Images v1.1remembers your last view (side-by-side, difference, blink, or onion-skin) and the tolerance setting between visits, so the tool opens the way you left it. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
compare-images.html Single file · runs in any browser 22 KB

compare-images-1.0

Compare Images v1.0 — the image cousin of Proof Desk: drop two pictures and see exactly what changed. Four ways to look — a difference overlay (matches dim to grey, changes light up magenta, with a tolerance dial for compression noise), a blink comparator that flips between them on a timer, an onion-skin fader, and plain side-by-side — plus the exact count and percentage of differing pixels and a one-click diff-PNG export. Different-sized images are compared over their overlapping area. Drop, click, or paste an image into each slot. Runs entirely on a canvas in your browser; neither picture is uploaded. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
compare-images.html Single file · runs in any browser 21 KB

color-bench-1.1

Color Bench v1.1remembers the last color you had in the converter, so it's still there when you come back. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
color-bench.html Single file · runs in any browser 26 KB

color-bench-1.0

Color Bench v1.0 — a workbench for color that runs in your browser. Drop an image and a median-cut quantizer extracts its palette; click the picture to sample any exact pixel. A converter keeps HEX / RGB / HSL in sync as you type (plus the OS color picker), and a WCAG 2.1 contrast checker shows the ratio between two colors with the AA / AAA pass marks for normal and large text. Export the palette as CSS custom properties, JSON, or a labeled PNG strip. Nothing is uploaded — the image and every color stay on your device. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
color-bench.html Single file · runs in any browser 24 KB

beacon-1.1

Beacon v1.1 — a Copy image button alongside Download PNG/SVG: put the generated QR straight on the clipboard and paste it into a document, chat, or slide. Everything else is unchanged — hand-written encoder, no tracking redirects. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
beacon.html Single file · runs in any browser 23 KB

beacon-1.0

Beacon v1 — QR code generator for links, WiFi, email, phone, and text, with a hand-written encoder (no tracking redirects — codes work forever). PNG and SVG output, four error-correction levels. Click the file to use it online, or right-click → "Save link as…" for an offline copy.

filetypesize
beacon.html Single file · runs in any browser 21 KB

// MISC DEVLOG

all entries →