Build for the desktop

Make tiny worlds for WordPress.

ODD bundles are small, inspectable files that plug into WP Desktop Mode: living wallpapers, widgets, sandboxed apps, pointer wardrobes, and native icon sets.

bundle.wp
manifest.json
scene.js
wallpaper.webp
card.webp

Declare the surface, ship the assets, return a cleanup function, and let Desktop Mode own the chrome.

1. Pick a surface

Wallpaper, widget, app, cursor set, or icon set. Each one has a small manifest and a clear runtime contract.

2. Stay native

Use Desktop Mode hooks for windows, widgets, commands, and icons. ODD adds content; Desktop Mode keeps control of the system.

3. Package the vibe

Run the catalog builder to produce a .wp bundle with preview art, hashes, and a store row that ODD can verify.

Bundle surfaces

Five ways to make the desktop feel alive.

Wallpapers

Canvas or Pixi scenes that return a synchronous teardown and clean up every ticker, listener, and texture.

scene.jsWebGL

Widgets

Small desktop companions that use the host widget APIs and leave drag, resize, and close behavior to Desktop Mode.

widget.jshosted

Apps

Sandboxed windows with their own HTML, CSS, and JS, loaded through ODD's iframe bridge and cookie-auth serve path.

iframewindow

Icon sets

Raster PNG or WebP icon feeds for the native Desktop Mode icon pipeline. No DOM swapping, no rail rewrites.

rasternative

Cursors

Pointer assets and optional live cursor effects, confined to current-user preferences and Desktop Mode surfaces.

SVGCSS

The rule: enhance Desktop Mode, do not replace it.

Use the host hooks, inherit the theme, validate your bundle, and return cleanup handles. The best ODD extensions feel like Desktop Mode grew a new room.