Le noyau est basé sur cet article (et code) de Russ Cox: Regular Expression Matching with a Trigram Index.
Hound se compose de 2 parties : Une partie frontend qui échange avec une partie en arrière plan codé en Go.
La tâche arrière plan maintient un index mise à jour pour chaque référentiel et répond recherches via une API minimalist, ce qui lui donne cette rapidité.