mrkeyoor.com_
Sat 17 Oct 13:32 UTC
Webevaluationupdated 06 Oct 2026

deskworlds review

Deskworlds, formerly Desktop Habitats, puts four interactive WebGL2 scenes behind your macOS desktop icons or in a browser. Fish react to the pointer and food, while a plasma globe bends its arcs toward the cursor; everything runs locally after setup.

+43stars / 7d
Verdict

Our Deskworlds run added 0 packages, used 89 MB, and passed its test command in 22 seconds, but the native wallpaper still requires macOS 13 and a source install. Use it if one of the four scenes is exactly the ambient desktop you want and you are willing to watch GPU and battery use. Wait if you need packaged releases or a proven startup path across current macOS versions.

We ran it

Lab card: what happened when we ran deskworldsScreenshot of deskworlds (github.com/chaseleantj/deskworlds)
Install✓ · 8s0 packages · 89 MB
Buildn/ano build script
Tests✓ · 22sran, no count parsed
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo112 files~16,638 lines of source · 47.5 MB · 0 CI workflows

Answers from our run

Does deskworlds build from source?

Dependencies installed in 8 seconds (0 packages), and the project has no separate build step. We cloned commit 1be6651 into a clean Debian container with 3 CPUs and no project-specific setup.

Do deskworlds's tests pass?

Yes. The project's own test command exited successfully in 22 seconds, although its output did not expose an individual test count.

Does deskworlds have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use deskworlds?

Windows or Linux users seeking a desktop wallpaper installer: only the browser scenes run there.

What are the alternatives to deskworlds?

Plash, Lively Wallpaper, WinDynamicDesktop. Our Deskworlds run added 0 packages, used 89 MB, and passed its test command in 22 seconds, but the native wallpaper still requires macOS 13 and a source install.

Setup3/5No npm dependencies, but the Mac app builds from source and adds login
Docs5/5Install, removal, privacy, power states, and controls are explicit
Community3/5343 stars with 3 open issues and 5 open pull requests
Maturity2/5No releases, with startup and GPU-use reports still open

Who it’s for

Mac users who want a living wallpaper and accept higher power use than a still image.
Three.js developers looking for readable examples of interactive fish, plant, coral, and plasma simulations.
People who prefer an offline wallpaper with no account, analytics, or cloud service.
Tinkerers comfortable building a small macOS app from source with Xcode command-line tools.

Who it’s NOT for

Windows or Linux users seeking a desktop wallpaper installer: only the browser scenes run there.
Mac users who need measured battery impact: the README has no battery-life estimate, and open issue 6 reports roughly 99% GPU use on one Apple M4 system.
Anyone who expects a signed download, release feed, or automatic updater: there are no GitHub releases, and updating means pulling source and rerunning the installer.
Teams that need a settled macOS startup path: issue 8 says the wallpaper can remain frozen after launch, with a proposed fix still open.
Managed Macs where a script may not install an app under ~/Applications or add a login item.

Setup reality

Our sandbox installed commit 1be6651 in 8 seconds, added 0 packages, and used 89 MB on disk. There was no build target, so that step was skipped. The test command succeeded in 22 seconds, and npm audit found 0 known vulnerabilities.

The browser preview needs Node.js 20 or newer, but its Three.js library is already bundled. The wallpaper needs macOS 13 or newer plus Xcode command-line tools; wallpaper/install.sh builds the app, copies it to ~/Applications, starts it, and adds a login item.

The 47.5 MB checkout contains the scenes and their assets. There is no Dockerfile or CI workflow. The browser route works on WebGL2 systems, while the actual wallpaper, multi-display behavior, power policy, and uninstall flow are Mac-only.

Four WebGL2 worlds run locally on a Mac

A school of fish swims behind your desktop icons, notices the pointer, and competes for pellets dropped from a menu-bar command. Deskworlds supplies four scenes: Riverbed, Coral reef, Betta, and Plasma globe. The first three model aquatic creatures and feeding. The fourth renders branching plasma channels that lean toward the cursor. Each scene also runs in a browser.

The repository used to be called Desktop Habitats, which is why the requested GitHub URL now redirects to chaseleantj/deskworlds. The current package identifies itself as version 1.1.0. Three.js 0.180.0 is bundled, as are the code and textures, so the installed app works offline. The README says there are no accounts, analytics, or external services after setup.

Interaction stays deliberately small. Move the cursor and creatures react. Feed them from the menu, pause the scene, or switch worlds. Each display receives its own world, and the app remembers the selection and pause state. Desktop clicks and icons continue to work because the live scene sits underneath them. That makes Deskworlds feel more like a screensaver that never takes over than a conventional desktop application.

The native wallpaper is Mac-only and installed from source

The wallpaper needs macOS 13 or newer and Apple's Xcode command-line tools. Running sh wallpaper/install.sh builds the app, places it at ~/Applications/Deskworlds.app, launches it, and creates a login item. Node.js is unnecessary for that route. Updating requires a fresh pull or download followed by the same installer, while wallpaper/uninstall.sh removes the app and login item.

That workflow is understandable, but it is not a polished distribution channel. GitHub has no tagged release for the project, so there is no signed versioned download or release history to inspect. Managed-device policies may also block a locally built login app. The upside is clarity: the script does not replace the user's wallpaper, and removal leaves the original image underneath.

Browser use is easier. Node.js 20 or newer starts the included server with npm start, and the local gallery listens on port 8080 by default. Opening index.html directly fails because the scenes use JavaScript modules. The browser controls include pause, feed, fullscreen, hidden controls, and Eco, Balanced, or Detail quality profiles capped at 20, 30, or 60 frames per second.

What happened when we ran it

Our unprivileged Node 22 sandbox installed commit 1be6651 in 8 seconds. Npm added 0 packages because the project vendors the library it needs, and the resulting environment occupied 89 MB. The repository itself had 112 files, about 16,638 lines of source, and a 47.5 MB checkout. Npm audit reported 0 known vulnerabilities across every severity level.

There is no build script or target, so the lab correctly skipped that step. The provided test command succeeded in 22 seconds. The package script runs checks for the gallery plus fish behavior, render policy, plant budgets, reef assets and movement, betta food, and plasma behavior. Our supplied measurement does not include a test count, so a green command is the defensible result.

The repository has no CI workflow and no Dockerfile. Our scan also reported no tests directory, although the npm command names test files nested under the UI and individual scene folders. That layout worked in our sandbox. It does leave contributors without a visible hosted check proving the same command ran on macOS, where the wallpaper shell, WebKit host, window placement, and login behavior actually matter.

Power management helps, but battery life is unmeasured

The README is candid that a live 3D wallpaper uses more power than a still image and supplies no measured battery-life estimate. Plugged in, a visible world may run up to 60 fps. Battery mode cuts that to 30 fps, mostly covered scenes fall to 20 fps, and nearly covered, locked, sleeping, or Low Power Mode desktops stop rendering. Reduce Motion starts the wallpaper paused unless the user previously chose otherwise.

Open issue 6 reports roughly 99% GPU use immediately after launch on an Apple M4 with a 10-core GPU. That is one user's report, not our sandbox result or a general battery benchmark. It is still a serious reason to watch Activity Monitor after installation. Multiple displays render separately, so the README also warns that another screen can raise power use.

Open issue 8 describes a different Mac-specific failure: the aquarium frame can appear while fish and water remain frozen, with the render loop effectively receiving 0 fps during startup. Finder may also place its wallpaper above the live window. A proposed correction exists in pull request 7, but both remained open when checked on October 6, 2026.

Recent pushes show care, while release engineering lags

The repository was pushed on September 30, 2026, less than two weeks after its creation on September 18. GitHub showed 343 stars, 3 open issues, and 5 open pull requests. That activity is healthy for a young visual experiment. It does not replace a release process, automated CI, or Mac-specific regression coverage.

Deskworlds is easy to recommend as source code and a browser toy. The Mac wallpaper deserves a more conditional answer. Install it if these four scenes have the exact mood you want, then check startup, GPU load, battery behavior, and every attached display. Plash is the better Mac choice when the desired background is a website; Windows users should start with Lively instead.

Alternatives

ProjectWhat it isPick it when
PlashA macOS app that turns any website into a desktop wallpaper.pick this instead when you want arbitrary web content on a Mac desktop instead of four built-in worlds.
Lively WallpaperAn open-source Windows wallpaper and screensaver app for video, web, and app content.pick this instead when Windows support and a general wallpaper manager matter more than these specific scenes.
WinDynamicDesktopA Windows port of time-based macOS dynamic wallpapers.pick this instead when you want scheduled still-image changes on Windows with lower rendering demands.

What people are saying

  1. [velocity-scout] chaseleantj/desktop-habitats

Sources

  1. Deskworlds README
  2. High GPU usage report
  3. Static wallpaper startup report
  4. Deskworlds package manifest

More web reviews

dioramas · elpis · deepseek-whale-girl · floorplan-3d · taro · driver.js · the whole board →