GitHub - nettsundere/llmouser: The llm browser that allows you explore current and other universes · GitHub
/" data-turbo-transient="true" />
Skip to content
Search or jump to...
Search code, repositories, users, issues, pull requests...
-->
Search
Clear
Search syntax tips
Provide feedback
--><br>We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
-->
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up
Appearance settings
Resetting focus
You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
{{ message }}
nettsundere
llmouser
Public
Notifications<br>You must be signed in to change notification settings
Fork
Star
master
BranchesTags
Go to file
CodeOpen more actions menu
Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit
History<br>7 Commits<br>7 Commits
src
src
tests/e2e
tests/e2e
.gitignore
.gitignore
LICENSE
LICENSE
README.md
README.md
electron.vite.config.ts
electron.vite.config.ts
package-lock.json
package-lock.json
package.json
package.json
playwright.config.ts
playwright.config.ts
tsconfig.json
tsconfig.json
tsconfig.node.json
tsconfig.node.json
tsconfig.web.json
tsconfig.web.json
View all files
Repository files navigation
LLM Browser
A browser where typing an address loads a webpage generated by an LLM<br>instead of fetched over HTTP. Links, search boxes and tabs work — every navigation<br>generates the next page, with session context (referer, history) passed along so the<br>simulated internet stays coherent. The only real network connection the app makes is<br>to the LLM endpoint you configure. You explore the universe<br>(current by default but you can optionally set other rules - see below)
Run
npm install<br>npm run dev
Open Settings in the app and configure your LLM:
Provider<br>Default endpoint<br>Example model
OpenAI<br>https://api.openai.com/v1<br>gpt-4o
Anthropic<br>https://api.anthropic.com<br>claude-sonnet-5
Enter your API key (stored locally, never shown again in the UI), save, and type an<br>address like google.com.
Test
npm run test:e2e # E2E suite (Playwright + mock LLM, no network, no keys)<br>npm run test:e2e:coverage # same, plus coverage report in coverage/index.html
Configure the universe
Settings → Universe rules describes the universe all generated sites exist in.<br>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<br>rules. Clear the field to restore the default.
About<br>The llm browser that allows you explore current and other universes<br>Resources<br>Readme<br>MIT license<br>Activity<br>Stars<br>1 star<br>Watchers<br>0 watching<br>Forks<br>0 forks<br>Report repository
Releases
Packages
Contributors
Languages
You can’t perform that action at this time.