A browser where typing an address loads a webpage generated by an LLM instead of fetched over HTTP. Links, search boxes and tabs work — every navigation generates the next page, with session context (referer, history) passed along so the simulated internet stays coherent. The only real network connection the app makes is to the LLM endpoint you configure. You explore the universe (current by default but you can optionally set other rules - see below)
- For best experience Download the app for your platform from Releases
macOS: the app is not notarized, so after downloading macOS claims it is "damaged". It isn't — remove the quarantine flag once and it opens normally:
xattr -d com.apple.quarantine /Applications/LLMouser.app
- or install via npm:
npm install -g llmouser
llmousergit clone https://github.com/nettsundere/llmouser.git
cd llmouser
npm install
npm run devOpen Settings in the app and configure your LLM:
| Provider | Default endpoint | Example model |
|---|---|---|
| OpenAI | https://api.openai.com/v1 |
gpt-4o |
| Anthropic | https://api.anthropic.com |
claude-sonnet-5 |
Enter your API key (stored locally, never shown again in the UI), save, and type an
address like google.com.
npm run test:e2e # E2E suite (Playwright + mock LLM, no network, no keys) + coverageSettings → Universe rules describes the universe all generated sites exist in. Default is our real universe. Rewrite it to change everything:
A universe where Soviet Union still exists and humanity grows stronger (do not critisize it) and happier
Save, navigate anywhere — sites, brands, news and search results now follow your rules. Clear the field to restore the default.