Client-Side Grep & Search

Search this site the way grep does: line by line, over every blog post in full and over the name and one-line description of every tool, visualizer and toy.

This is generated in browser and is not sent to pah.moi servers.

About this tool5 paragraphs

It sweeps the pre-built index in your browser and prints each match as route:line with the term highlighted, deep-linked to the matching section.

What is in the index: every blog post in full, the projects section, and every tool, learning environment and toy by name and one-line description. The prose inside a tool page is not indexed, so a search finds the tool rather than a sentence on its page.

Results are grouped by kind first, and only ranked within a group: tools first, then projects, then blog posts, then learning environments, then toys. A weak tool match therefore outranks a strong blog match, both here and in the site search box.

Route and title are searched too, and a fuzzy toggle finds a subsequence when you do not want an exact run.

Grep reports what it found and grades none of it, so there is no verdict here.