Show HN: WibeOS, an OS where every app is hallucinated by an LLM

hans8631 pts0 comments

GitHub - hansstam86/wibeos ยท 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 }}

hansstam86

wibeos

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>6 Commits<br>6 Commits

Sources/WibeOS

Sources/WibeOS

assets

assets

scripts

scripts

.gitignore

.gitignore

GUMROAD.md

GUMROAD.md

Info.plist

Info.plist

KICKSTARTER.md

KICKSTARTER.md

LICENSE

LICENSE

LINKEDIN-SERIES.md

LINKEDIN-SERIES.md

Makefile

Makefile

Package.swift

Package.swift

README.md

README.md

wibeOS-shoot-runsheet.docx

wibeOS-shoot-runsheet.docx

View all files

Repository files navigation

wibeOS

A fully hallucinated operating system for macOS, inspired by Steve Sanderson's<br>vibeOS from BUILD 2026.

The desktop shell is real and local (menu bar, dock, draggable windows, menus โ€”<br>all instant, zero API calls). The apps are not: each app window is hallucinated<br>by Claude as a self-contained interactive HTML mini-app running in a sandboxed<br>iframe. Claude writes working JavaScript on the fly, so a calculator actually<br>computes locally; only actions that need fresh imagination (navigating the fake<br>the Jungle browser, etc.) trigger a regeneration. Opened apps are cached, so reopening is<br>instant.

Requirements

macOS 13+

Swift toolchain (Xcode or Command Line Tools: xcode-select --install)

An Anthropic API key (https://console.anthropic.com)

Run

make run # build & launch<br>make app # build WibeOS.app, then: open WibeOS.app

On first launch it asks for your API key (stored in the app's preferences;<br>or set ANTHROPIC_API_KEY in the environment instead).

OS services

wibe.fs โ€” a real persistent file system, per persona: save a note in<br>Notes, find it in Finder, open it in TextEdit. Survives reboots.

Spotlight โ€” Cmd+K (or ๐Ÿ” in the menu bar): launch any app, open any<br>file, or imagine anything on the spot.

Notifications โ€” apps call wibe.notify(), and every few minutes the<br>persona's world pings them on its own (emails, reminders, in-character<br>events). Click a toast to open the relevant app.

wibe.ai โ€” apps can call Claude at runtime, so chatbots actually chat<br>and fortune tellers actually divine.

App Store & themes

The dock has an App Store stocked entirely with apps invented for whoever is<br>logged in โ€” Get installs them to the dock permanently (per persona;<br>right-click a dock icon to remove). On first login each persona also gets a<br>full OS theme hallucinated for them โ€” wallpaper, accent, menu bar, dock,<br>window chrome, fonts โ€” and apps are told the accent/dark-mode so they match.

Personas

Boot lands on a login screen. Who you log in as changes everything: the<br>persona is injected into every hallucination, so Grandma's Mail is chain<br>letters in giant fonts while the hacker kid's whole machine is neon-on-black<br>1998. Each persona gets its own app cache. Click + to invent new personas<br>("a medieval wizard discovering computers"); right-click an avatar to remove<br>it. Log out via the menu.

Use

Click dock icons to "launch" apps โ€” you watch the HTML stream by as Claude<br>hallucinates the app, then it becomes real(ish). Click โœจ to imagine any app.

Option-click a dock icon (or View โ†’ Re-imagine) to force a fresh hallucination<br>instead of the cached version.

Menu bar, window dragging/minimize/zoom, Cmd+W close โ€” all local and instant.

Cmd+R reboots. Cmd+Ctrl+F for full screen โ€” recommended for the illusion.

Right-click โ†’ Inspect Element works for debugging the generated HTML.

Camera/photo-booth apps use your real webcam (macOS will ask once). For the<br>permission prompt to be attributed correctly, run as a bundle: make app<br>then open WibeOS.app โ€” with make run the prompt belongs to your terminal.

Speed

Persistent cache : each app is hallucinated once, then stored in<br>~/Library/Application Support/wibeOS/cache โ€” reopening is instant, even<br>across reboots. Option-click a dock icon or View โ†’ Re-imagine to regenerate.

Prefetch : at boot, the dock apps are pre-hallucinated in the background<br>(2 at a time), so most apps are ready before you click. Disable...

wibeos apps click dock hallucinated window

Related Articles