← John Mikel Regida Most tools stay on your device
JMR · Labs

Tools you can try in your browser.

These small tools let you explore data, test ideas, and see how each result was produced. Most use public or generated data. Files you add stay on your device; the London status demo connects to TfL for live updates.

Start with changing data
Counters and an event log for the streaming updates tool

Streaming updates

Open tool

Add bad, repeated, or fast updates to a browser simulation. See whether any records are lost or handled twice, including while old data is rebuilt.

live updatesduplicate checksrebuild
Check and understand data
File profile, query, and privacy check results in the workbench

File workbench

Open tool

Add a CSV, JSON, or Parquet file to inspect its columns and check for personal information. You can also use SQL, a language for asking structured questions of data, and export a safer copy. Nothing is uploaded.

DuckDB-WASMyour dataprivate
Column types, missing values, and duplicate counts in the data profiler

Data profiler

Open tool

Add a CSV or TSV file to count missing values, distinct values, and repeated rows. The checking engine uses WebAssembly, which lets compiled code run quickly in your browser.

Zig → WASMdata qualitystreaming
Map and quality checks for public transport stops

Public transport stop explorer

Open tool

Explore Great Britain's public list of transport stops. Filter the full dataset to find records with missing locations, old updates, or inactive status.

DuckDB-WASMparquetopen data
Similar groups and unusual values found in a list

Similar-value finder

Open tool

Paste a list to group entries with similar meaning and flag unusual ones. An embedding turns each value into numbers that can be compared, and it runs on your device.

embeddingstransformers.jsdata quality
Seven checks for the meaning, structure, and privacy of data

Data quality toolkit

Open tool

Try seven small checks for changes in structure, unclear labels, personal information, and model results. Each check runs in the browser.

embeddingsschemadrift
Link facts and test rules
Linked public transport stops, types, and places in a 3D map

Linked-fact map

Open tool

Explore transport stops as a 3D knowledge graph, a map that stores facts and the relationships between them. Search, move around, or select an item.

three.jsWebGLknowledge graph
Two rule choices showing different facts used by a search

Rule-aware search

Open tool

Change how two stop types are related and see why an AI search uses different facts. The data stays the same; only the route through the linked facts changes.

ontologyGraphRAGdecisions
Accepted and rejected facts with reasons

Fact checker

Open tool

Propose a fact and check it against a small set of rules. The tool accepts facts that fit, rejects contradictions, and explains why.

reasonerdescription logicGraphRAG
Run tools on your device
A 3D phone showing several data tools

3D phone toolkit

Open tool

Open apps inside a 3D phone to inspect generated data, ask questions, search by meaning, and view linked facts. The tools run in the browser.

three.jsCSS3DRendereron-device
A question and answer about sample data

Data question tool

Open tool

Ask questions about sample data with a small language model, software that produces text from a prompt. It runs in your browser and does not upload the data.

WebLLMWebGPUon-device
A question about the site's published work answered with linked citations

Ask my portfolio

Open tool

Ask questions about the published work on this site. The answer is built from the site's own pages in your browser, and every claim links to its source.

WebGPUBM25grounded
Checks and a preview for an AI agent tool description

Agent tool checker

Open tool

Check whether an AI agent tool description is clear and complete. Preview how the tool will appear and see an example request.

MCPagentsJSON Schema
Current service status for London transport lines

London line status

Open tool

See current status for Underground, Overground, Elizabeth line, DLR, and tram services. This tool connects to TfL's public service for live updates.

real-timeTfL APItransport