Portfolio
Things I’ve built and put online for free. An open-source Python charting library, plus a growing set of tools that run entirely in your browser. No accounts, no uploads, no paywalls.
Libraries
Tools
I have a low tolerance for paywalls. The kind that let you do 90% of a task, then demand a subscription to download the result. So I started building my own. Every tool here is completely free, runs entirely in your browser (nothing's uploaded, nothing's stored), and always will be. Consider it personal retribution.
Colours
Colour gradient & palette toolkit. LAB gradients, harmonious palettes, contrast and colour-blindness checks, export to CSS, Tailwind & SVG.
PDF Toolkit
Merge, split, compress & convert PDFs. An iLovePDF / Smallpdf alternative.
Image Converter
HEIC to JPG, WebP & PNG, plus compress and resize. A TinyPNG alternative.
QR Code Generator
QR codes with logo, colours & dot styles. PNG / SVG.
Image to Text (OCR)
Extract text from any image, right in your browser.
OG Image Generator
Make social share images (1200×630) in seconds.
Subtitle Editor
Edit, time-shift & convert .srt / .vtt subtitles.
EXIF Viewer & Stripper
View and remove photo metadata (EXIF / GPS).
Favicon Generator
Turn any image into a full favicon set, ready to download.
Background Remover
Erase image backgrounds with an on-device AI model. A remove.bg alternative.
Photo Collage Maker
Combine photos into grid & freeform collages, then export. No watermark, no upload.
JSON Formatter
Format, validate & minify JSON, with tree view and error highlighting.
Text Diff
Compare two blocks of text and see every change, line by line.
Markdown Editor
Write Markdown with live preview and export to HTML.
Base64 Encoder
Encode and decode Base64, for both text and files.
Hash Generator
Generate MD5, SHA-1 and SHA-256 checksums instantly.
JWT Decoder
Decode and inspect JWT tokens. Header, payload and signature.
Password Generator
Generate strong, random passwords with custom rules.
Unit Converter
Convert length, weight, temperature, data and more.