Skip to content

# 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. 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.

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

About this tool4 paragraphs

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 tiered before they are scored: matching tools first, then projects, then blog posts, then learning environments, then toys. A weak tool match therefore outranks a strong blog match, on this page and in the omnibox alike.

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 the page carries no verdict band: a hit is a hit.