{"id":312560,"date":"2026-05-15T16:41:20","date_gmt":"2026-05-15T16:41:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/odd-outlandish-desktop-decorator\/"},"modified":"2026-08-17T12:09:54","modified_gmt":"2026-08-17T12:09:54","slug":"odd-outlandish-desktop-decorator","status":"publish","type":"plugin","link":"https:\/\/sna.wordpress.org\/plugins\/odd-outlandish-desktop-decorator\/","author":7806304,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.9","stable_tag":"1.1.9","tested":"7.0.4","requires":"6.8","requires_php":"8.1","requires_plugins":null,"header_name":"ODD \u2014 Apps for OpenStation","header_author":"Nick Hamze","header_description":"App store and decorator for WP Desktop Mode: install wallpapers, icons, cursors, widgets, and apps from a safe catalog.","assets_banners_color":"3a32c3","last_updated":"2026-08-17 12:09:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/weirdpress.com\/odd","header_author_uri":"https:\/\/regionallyfamous.com","rating":5,"author_block_rating":0,"active_installs":30,"downloads":1033,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"nickhamze","date":"2026-05-15 20:42:02"},"1.1.0":{"tag":"1.1.0","author":"nickhamze","date":"2026-05-17 11:28:13"},"1.1.1":{"tag":"1.1.1","author":"nickhamze","date":"2026-05-17 22:16:59"},"1.1.2":{"tag":"1.1.2","author":"nickhamze","date":"2026-05-18 18:11:56"},"1.1.3":{"tag":"1.1.3","author":"nickhamze","date":"2026-05-19 19:44:26"},"1.1.4":{"tag":"1.1.4","author":"nickhamze","date":"2026-05-23 11:18:05"},"1.1.5":{"tag":"1.1.5","author":"nickhamze","date":"2026-08-16 02:34:03"},"1.1.6":{"tag":"1.1.6","author":"nickhamze","date":"2026-08-16 12:16:56"},"1.1.7":{"tag":"1.1.7","author":"nickhamze","date":"2026-08-16 16:16:33"},"1.1.8":{"tag":"1.1.8","author":"nickhamze","date":"2026-08-17 01:50:36"},"1.1.9":{"tag":"1.1.9","author":"nickhamze","date":"2026-08-17 12:09:54"}},"upgrade_notice":{"1.1.9":"<p>Future ODD apps can now arrive through the signed catalog without another plugin update.<\/p>","1.1.8":"<p>Apps now appear and open in the same OpenStation session in which they are installed.<\/p>","1.1.7":"<p>ODD Workbench is now available beside ODD Notes in the production Shop.<\/p>","1.1.6":"<p>ODD now has a clearer name: ODD \u2014 Apps for OpenStation. The Shop and ODD Notes continue to work exactly as before.<\/p>","1.1.5":"<p>ODD is now a focused Apps-only store for OpenStation 1.1.0 or newer. Update to use ODD Notes and its reliable WordPress-backed autosave, recovery, and revision history.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3533225,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3533225,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3533225,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3533225,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3649199,"resolution":"1","location":"assets","locale":"","width":1280,"height":720},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3649199,"resolution":"2","location":"assets","locale":"","width":1280,"height":720},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3649199,"resolution":"3","location":"assets","locale":"","width":1280,"height":720}},"screenshots":{"1":"ODD Shop has one focused Apps department with verified install cards from the signed catalog.","2":"ODD Notes combines a searchable library, tags, favorites, paper colors, and a distraction-free editor in one native OpenStation window.","3":"WordPress revision history keeps earlier note content available for one-click restore."}},"plugin_section":[],"plugin_tags":[896,2643,3843,275911,2345],"plugin_category":[43],"plugin_contributors":[263097],"plugin_business_model":[],"class_list":["post-312560","plugin","type-plugin","status-publish","hentry","plugin_tags-apps","plugin_tags-desktop","plugin_tags-notes","plugin_tags-openstation","plugin_tags-productivity","plugin_category-customization","plugin_contributors-nickhamze","plugin_committers-nickhamze"],"banners":{"banner":"https:\/\/ps.w.org\/odd-outlandish-desktop-decorator\/assets\/banner-772x250.png?rev=3533225","banner_2x":"https:\/\/ps.w.org\/odd-outlandish-desktop-decorator\/assets\/banner-1544x500.png?rev=3533225","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/odd-outlandish-desktop-decorator\/assets\/icon-128x128.gif?rev=3533225","icon_2x":"https:\/\/ps.w.org\/odd-outlandish-desktop-decorator\/assets\/icon-256x256.gif?rev=3533225","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/odd-outlandish-desktop-decorator\/assets\/screenshot-1.jpg?rev=3649199","caption":"ODD Shop has one focused Apps department with verified install cards from the signed catalog."},{"src":"https:\/\/ps.w.org\/odd-outlandish-desktop-decorator\/assets\/screenshot-2.jpg?rev=3649199","caption":"ODD Notes combines a searchable library, tags, favorites, paper colors, and a distraction-free editor in one native OpenStation window."},{"src":"https:\/\/ps.w.org\/odd-outlandish-desktop-decorator\/assets\/screenshot-3.jpg?rev=3649199","caption":"WordPress revision history keeps earlier note content available for one-click restore."}],"raw_content":"<!--section=description-->\n<p>ODD is an app shop for OpenStation.<\/p>\n\n<p>OpenStation makes WordPress feel less like a stack of admin screens and more like a computer you actually own. It gives you a desktop, a dock, movable windows, launchers, and apps that stay close while you work.<\/p>\n\n<p>ODD is here to fill that desktop with good stuff.<\/p>\n\n<p>We are building useful little tools, playful experiments, and apps that make WordPress more fun to spend time in. Some will help you get work done. Some may be delightfully unnecessary. All of them should feel like they belong in OpenStation.<\/p>\n\n<p>Each app ships through ODD's signed catalog, so the shelf can grow without waiting for another plugin release.<\/p>\n\n<h4>Meet ODD Notes<\/h4>\n\n<p>ODD Notes is a calm, native place to write things down without leaving your WordPress desktop. Your notes live in WordPress, open in their own window, and stay ready whenever you need them.<\/p>\n\n<p>You can:<\/p>\n\n<ul>\n<li>Write and organize notes with search, tags, favorites, and archives.<\/li>\n<li>Pin notes to your OpenStation desktop.<\/li>\n<li>Share a note when you want to, while keeping notes private by default.<\/li>\n<li>Recover drafts if your connection disappears at the wrong moment.<\/li>\n<li>Browse WordPress revision history and restore an earlier version.<\/li>\n<li>Trust autosave without sending your notes to another service.<\/li>\n<\/ul>\n\n<h4>Why ODD?<\/h4>\n\n<p>Because OpenStation deserves great apps.<\/p>\n\n<p>ODD gives those apps one friendly place to live. Open the Shop, find something interesting, install it, and decide whether it belongs on your desktop, in your dock, or both. OpenStation creates the workspace. ODD fills it with things worth opening.<\/p>\n\n<p>The shelf will keep growing with thoughtfully made OpenStation apps: useful ones, weird ones, tiny ones, and things WordPress did not know it needed yet.<\/p>\n\n<h3>External services<\/h3>\n\n<p>ODD connects to https:\/\/odd.regionallyfamous.com\/catalog\/v1\/ to display and download verified app bundles. Normal HTTPS request metadata such as IP address, user agent, URL, and timestamp may reach the catalog host. ODD does not send site content, notes, user details, cookies, analytics events, or license keys.<\/p>\n\n<p>Service terms: https:\/\/odd.regionallyfamous.com\/terms\/<\/p>\n\n<p>Privacy policy: https:\/\/odd.regionallyfamous.com\/privacy\/<\/p>\n\n<h3>Source and build tools<\/h3>\n\n<p>ODD is open source. The human-readable plugin and ODD Notes source, along with the catalog and packaging tools, are available at https:\/\/github.com\/RegionallyFamous\/odd.<\/p>\n\n<p>To rebuild the distributed files:<\/p>\n\n<ol>\n<li><code>npm ci<\/code><\/li>\n<li><code>npm run build:notes<\/code><\/li>\n<li><code>python3 _tools\/build-catalog.py<\/code><\/li>\n<li><code>odd\/bin\/build-zip<\/code><\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate <a href=\"https:\/\/wordpress.org\/plugins\/desktop-mode\/\">OpenStation<\/a> 1.1.0 or newer. Its WordPress.org plugin slug is <code>desktop-mode<\/code>.<\/li>\n<li>Install and activate ODD.<\/li>\n<li>Enable OpenStation for your user.<\/li>\n<li>Open ODD Shop from the OpenStation desktop.<\/li>\n<li>Choose an app from the shelf and install it.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20odd%20change%20my%20public%20website%3F\"><h3>Does ODD change my public website?<\/h3><\/dt>\n<dd><p>No. OpenStation, ODD, and ODD Notes live inside your WordPress admin workspace. Visitors will not see them on your public site.<\/p><\/dd>\n<dt id=\"is%20odd%20just%20a%20notes%20app%3F\"><h3>Is ODD just a notes app?<\/h3><\/dt>\n<dd><p>No. ODD Notes is one example from a growing shelf. New apps can arrive through the signed catalog without another plugin update.<\/p><\/dd>\n<dt id=\"why%20does%20odd%20require%20openstation%3F\"><h3>Why does ODD require OpenStation?<\/h3><\/dt>\n<dd><p>OpenStation provides the desktop, windows, dock, and launchers that make these apps feel like part of a real workspace. ODD builds on that foundation instead of trying to replace it.<\/p><\/dd>\n<dt id=\"where%20are%20notes%20stored%3F\"><h3>Where are notes stored?<\/h3><\/dt>\n<dd><p>Notes are stored as private WordPress content. ODD Notes also keeps a local draft journal so interrupted edits can recover cleanly.<\/p><\/dd>\n<dt id=\"does%20this%20preserve%20notes%20created%20with%20the%20openstation%20notes%20prototype%3F\"><h3>Does this preserve notes created with the OpenStation Notes prototype?<\/h3><\/dt>\n<dd><p>Yes. ODD Notes uses the same <code>wpd_note<\/code> content model and compatible metadata.<\/p><\/dd>\n<dt id=\"does%20odd%20send%20analytics%20or%20notes%20to%20another%20service%3F\"><h3>Does ODD send analytics or notes to another service?<\/h3><\/dt>\n<dd><p>No. ODD sends no telemetry or note content. It only fetches the public app catalog and an app bundle when an administrator chooses to install it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Made the signed Apps catalog the authority for app slugs, so future apps no longer require plugin allowlist updates.<\/li>\n<li>Kept an optional host filter for sites that want to restrict which catalog app slugs may install or launch.<\/li>\n<li>Split catalog publishing from the plugin's frozen offline fallback so normal app releases do not modify the plugin package.<\/li>\n<li>Unified ODD Shop and catalog app launchers around simple neutral monochrome icons.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Made newly installed app launchers appear in OpenStation without a page refresh.<\/li>\n<li>Added a refresh-and-retry path when an app window has not registered yet.<\/li>\n<li>Fixed Workbench's iframe template so it renders after reload, fills its bounded, resizable window, and verified all six tools.<\/li>\n<li>Tightened bundle validation, iframe policy, catalog generation, packaging, and current-version checks.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Added ODD Workbench to the production Shop with six local-first text, Markdown, slug, JSON, diff, and encoding utilities.<\/li>\n<li>Allowed installed catalog apps to register their own OpenStation windows and launchers.<\/li>\n<li>Kept Workbench in a bounded floating window and simplified its icons to match OpenStation.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Renamed ODD to \u201cODD \u2014 Apps for OpenStation\u201d everywhere the product appears.<\/li>\n<li>Updated the website, repository, plugin metadata, and WordPress.org listing around ODD's apps-first direction.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Rebuilt ODD as an Apps-only OpenStation store.<\/li>\n<li>Added ODD Notes with private WordPress storage, autosave, local recovery, search, tags, favorites, archives, sharing, and revision restore.<\/li>\n<li>Updated the runtime to OpenStation 1.1.0 public APIs and native window\/launcher contracts.<\/li>\n<li>Fixed note updates in Playground and eliminated false edit-conflict prompts caused by harmless retries or stale identical drafts.<\/li>\n<li>Isolated recovery journals by WordPress installation and user.<\/li>\n<li>Redesigned the Shop and Notes app, including consistent monochrome action icons.<\/li>\n<li>Focused the product, catalog, and distributable package exclusively on apps.<\/li>\n<\/ul>","raw_excerpt":"A growing catalog of delightful apps for OpenStation.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/312560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"author":[{"embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/users\/7806304"}],"replies":[{"embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=312560"}],"wp:attachment":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=312560"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=312560"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=312560"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=312560"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=312560"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=312560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}