The Lab

Small tools, no strings.

Developer utilities that run entirely in your browser. Your input never leaves the page — no upload, no account, no caps, no ads. Every tool is open source.

  • Runs in your browser
  • Nothing uploaded
  • No sign-up, no caps
  • Open source

Tools

mdcompress

Shrink Markdown before it reaches an LLM

Paste Markdown and get a compressed version back, with before/after token counts — so you can see exactly how much context, and cost, you save on every prompt. The real Go engine, compiled to WebAssembly.

LLMtokensWebAssembly
mdcompress
$ mdcompress README.md
tokens3,841 → 2,594
saved−32.4%

Vectorizer

Trace PNG logos into clean SVG

Convert raster logos and line art into scalable SVG paths. Built for flat graphics, not photos — and the page says so before you drop anything. Runs entirely in your browser.

imagesSVG
PNG
SVG

Image Converter

Compress and convert images locally

Re-encode and resize PNG, JPEG and WebP with no upload, no account, and no watermark — the whole thing runs on your machine.

imagescompression
PNG · 480 KB
WebP · 96 KB

Docs to Markdown

PDF & Word → clean Markdown, locally

Drop a PDF or .docx and get LLM-ready Markdown back, converted entirely in your browser — nothing uploaded. Turn a private document into Markdown without sending it to a server, the same extraction grove uses to index docs.

PDFDOCXMarkdownLLM
report.pdf
report.md

RAG Playground

Watch retrieval work, on your own text

Drop in your documents, chunk them, and ask a question — then see keyword (BM25) and local semantic search each rank the chunks, fused with reciprocal rank fusion. The retrieval core of a RAG pipeline, embeddings computed in your browser. Nothing uploaded.

RAGembeddingsretrievalLLM
mdcompress
$ mdcompress README.md
tokens3,841 → 2,594
saved−32.4%

grove-lite

Search your own files, locally

Drop your .md, .txt, PDF or Word files and search across them with keyword (BM25) + local semantic embeddings, fused with reciprocal rank fusion — the retrieval core of grove, running entirely in your browser. Your files are never uploaded.

RAGsearchembeddingsgrove
⌕ how do people sign in?
onboarding.md
api.md
keyword + semantic · fused

Text Diff

See exactly what changed between two texts

Paste two blocks of text or code and get a line-by-line diff — additions and removals highlighted, with a copyable unified diff. Runs entirely in your browser.

textdiff
function greet(name) {
-  console.log("Hi " + name)
+  console.log(`Hi $${name}`)
}

Just for fun — small commodity helpers, not the main event:

Want one of these sooner, or have a tool to suggest? Get in touch.