Playground

The lab is two columns on one file

Open the playground. Drop a file or paste. Two strategies run in a worker. Click a chunk and the source underlines that Unicode range. Nothing is uploaded. The snippet on the left is already the pip you would run next.

What you actually do

  1. Drop .txt, .md, .py, .json, .csv, .html, code, PDF, or Word. PDF.js and mammoth extract text in the tab. There is no lab strategy named pdf_chunker.
  2. The lab picks A and B from the extension. You can switch either side. Grey names are pip-only until a real JS port exists.
  3. Knobs match the Python kwargs. The snippet updates as you type.
  4. Click a chunk. Focus chips read A 00 / B 01, not hex colors. Find ranks chunks in both lists; that query also stays local.
  5. Link copies A vs B and the knobs. It never puts your file in the URL.

Layout

Desktop is a three-column grid: toolbox, an 8px divider, then source on top of A | B. Drag the vertical divider to widen the source, or Tab to it and use ArrowLeft / ArrowRight (16px steps). Drag the horizontal divider under the editor to make the paste box taller, or Tab to it and use ArrowUp / ArrowDown. Width is lab-rail-w, height is lab-paper-h. Sidebar floor 196px, ceiling min(420px, 42% of the app). Source floor 160px. Below 960px the sidebar divider hides and the toolbox stacks under the stage; you can still drag the source taller.

Names that surprise people

Hard limits on purpose

The lab is the funnel. If the cut looks right, copy the snippet. That is the whole product motion.

MIT. Lab matches chunking-strategy==0.5.0.