Homer is a browser extension that finds text on web pages by meaning rather than exact string matches.
You do not need Node.js or a build toolchain to run Homer. The pre-built extension lives in extension/dist/.
- Clone the repository:
git clone https://github.com/Lokkuchakreshkumar/Homer.git
- Open
chrome://extensionsin Chrome, Brave, or Edge. - Turn on the Developer mode toggle.
- Click Load unpacked.
- Select the
extension/distdirectory. - Pin Homer to the browser toolbar.
The extension is pre-configured with the default hosted proxy:
https://homer-3rx8.onrender.com
To change or inspect the connection:
- Click the Homer icon in the toolbar.
- Click Advanced Configuration.
- Inspect or edit Proxy Service URL:
- Hosted Render instance:
https://homer-3rx8.onrender.com - Local development:
http://127.0.0.1:8787
- Hosted Render instance:
- The status badge indicates connection state.
- Press
Ctrl+F(Cmd+Fon macOS) on any page to open the Homer bar. - Type a conceptual question or query, such as "where is the corporate headquarters" or "refund policy details".
- Homer scores passages on the active page and highlights the strongest matches.
Entersteps to the next match.Shift+Entersteps to the previous match.Esccloses the bar.
cd extension
npm install
npm run buildcd server
npm install
cp .env.example .env
npm run devThe local proxy listens on http://127.0.0.1:8787 and serves an interactive search sandbox at http://127.0.0.1:8787/.
The server/ directory contains Dockerfile and render.yaml configurations for Render:
- Create a Web Service on Render connected to this repository.
- Set the root directory to
server. - Add the
TYPESAFE_API_KEYenvironment variable in the Render dashboard. - Copy the assigned URL into the extension's Proxy Service URL setting.
- Shadow DOM isolation prevents host page CSS from altering the search bar.
- Monochrome design system (
#ffffff,#09090b,#e4e4e7). - Native keyboard interception for
Ctrl+Fand navigation keys. - Configurable debounce timeout and per-host exclusion lists.
- Interactive test sandbox at
/on the proxy server.