K-Engine Local Tools — source code
==================================
https://k-engine.org/projects/misc/ · MIT License (see LICENSE in each folder)

Layout — each folder is an independent npm project that builds one or more
single-file tools with Vite + vite-plugin-singlefile:

  photo-cleaner/    Photo Cleaner (EXIF/GPS remover; bundles libheif, LGPL-3.0)
  file-converter/   File Mill (~25 local file conversions, zero deps)
  tier1-tools/      Beacon, Key Cutter, Inkwell, The Redactor, Paper Press,
                    Puzzle Press (one folder per tool, shared build)
  desk-tools/       Draft Desk (DOCX editor) and Form Desk (PDF fill & sign;
                    bundles pdf.js Apache-2.0 and pdf-lib MIT)
  pamphlet-press.html  Pamphlet Press — hand-written single file; it IS its source
  sheet-desk.html      Sheet Desk — Excel/CSV spreadsheet editor with a hand-written
                       ZIP+XLSX engine and formula engine; single file, it IS its source
  scan-desk.html       Scan Desk — document scanner (perspective warp + adaptive
                       threshold + PDF writer), hand-written single file; it IS its source
  lock-box.html        Lock Box — file encryption/decryption (ZIP-AES, ZipCrypto, age,
                       OpenSSL); hand-written AES-CTR/ChaCha20/Poly1305/scrypt/MD5 cores;
                       single file, it IS its source
  tape-desk.html       Tape Desk — audio trim/join with a hand-written WAV encoder;
                       single file, it IS its source
  proof-desk.html      Proof Desk — compare text and Word .docx (hand-written Myers
                       diff + ZIP/XML docx text extractor) with Inspect and Transform
                       modes; single file, it IS its source
  tempo.html           Tempo — Pomodoro/interval/flowtime/stopwatch timer with a
                       hand-written Web Audio chime; single file, it IS its source
  hush.html            Hush — image steganography (hide a message/file in a picture's
                       LSBs) with AES-256-GCM encryption; single file, it IS its source
  compare-images.html  Compare Images — visual image diff (difference overlay, blink,
                       onion-skin, pixel-diff %); single file, it IS its source
  color-bench.html     Color Bench — palette extractor (median cut), color picker,
                       HEX/RGB/HSL converter, WCAG contrast checker; single file, it IS its source
  link-cleaner.html    Link Cleaner — strip tracking params from URLs + from-scratch
                       QR encoder (ISO/IEC 18004); single file, it IS its source

Every project (the folders, not the standalone .html files): npm install, npm test, npm run build (emits dist/), and most
have `npm run smoke` (headless-Chromium end-to-end tests via Playwright).
