Ну то есть чтобы поискать по коду его надо скачать и видимо как-то у владельца запросить ключ?
Если владелец решил опубликовать что-то, то он публикует это сразу с ключем. В браузере это может быть хэш код. Всё что идёт после решетки - ключ.
И да, клиент скачивает данные и ищет в них. Но скачивать можно не весь репозиторий, а индексы, мета данные, можно использовать мосты, как это сейчас работает с блокчейном. Это когда ты поднимаешь сервис и скачиваешь файлы, полностью их расшифровываешь и предоставляешь API для поиска на тонких клиентах