Blog
Notes from the lab — written by the maintainers, rendered at build time, served as plain static pages. No server, no client fetches, no tracking.
-
You can see prerequisites and warnings before apply; local checkboxes and counts follow the CLI's reading; status advisories expand on demand. Agent delivery grows from 40 tools to 50. The compatibility window moves to the OpenSpec CLI 1.14 line, blocking the whole 1.13 line by default. Upgrading is one command.
-
0.33.0 through 0.34.1. Every SDK call is deadline-bounded and an uninvited broker death recovers in-process with zero consumer code. Window dragging and resizing bind to page elements through bindWindowRegion(), and macOS gains a native resize session. Fixes for invisible win32 notifications, dialogs that failed or crashed, text tray titles, a layout re-entrancy abort, and overlay runtime loading.
-
All 110 component doc pages follow one skeleton and the install command moved into each page's first card. Every component takes the eight explicit style axes with one grammar for named steps, numbers and query(). Installed files left tailwind behind and no style engine is needed. The chart family stopped scrolling, timeline was rebuilt, and boot-splash is new. 540 commits, no breaking changes.
-
0.29.0 through 0.32.0 add five native extensions for dialog, sound, clipboard, opener, and notification, covering the system interactions desktop tools need most. Notifications and dialogs on unsigned macOS apps fall back through osascript, messageDialog supports custom icons, and the extension command protocol moves to ABI v2.
-
Skill Creator 2.1.0 bundles the 30 commits since 2.0.2. The composer input reaches the official web client semantics: Enter is IME-safe, attachments are checked as a batch, / carries both commands and skills, and a running session accepts queue or steer. @ references files and past sessions, $ references skill documents, with cross-workspace fuzzy search. The queue gains edit, remove, and steer. Roles move onto DSH native subagents. The in-session mcp__skill-creator__* tools that never connected are fixed, and the kernel's DSH data directory defaults into the app directory. No persisted-state breaking changes.
OpenTray v0.24~0.28: improved window experience, expanded navigation control, a more stable kernel
v0.28.0 jixoaiOne window session now holds any number of native webviews, with layouts declared as data and solved natively; the navigation toolbar is composed natively, and embedding-hostile sites and sites behind logins both work. Navigation can be observed before it happens and blocked (navigationAction events, declarative block rules, site-icon observation). After the kernel switched to push, idle windows went from 121 commands every 2 seconds to zero.
-
Skill inspection, authoring, and installation share one window; model configuration becomes route tabs and takes effect immediately; the agent panel is redesigned with a visible context meter; attachments go through the OS-native file dialog. Breaking changes: persisted state is not migrated (back up ~/.skill-creator first) and the Node.js minimum is 24.0.0.
-
jixoai-ui v0.5 adds the spin loading indicator, addressed by name. The spinner prop resolves through two lanes, the 59-name cli-spinners text catalog and the compile-time svg artifact. The wait animation runs as pure CSS on the compositor, with a tunable fade trail. The plugin-side spinners feature mirrors the icon system, ships 94+12 verified loaders, and the channel API opens custom namespaces. 42 commits, no breaking changes.
-
Press effects attach to any element you render; code highlighting picks its engine on demand and detects the language; icons gain a component; typography becomes a system, and math and diagrams get components. The registry grows from 113 items to 136. Three migration actions, none with a compat layer.
-
OpenTray 0.22.0 and 0.23.0: a URL alone now packages into a desktop app with its own identity, with no spawned process and no node-pty; window titles follow the page by default; omit appIcon and the runtime synthesizes a first-character glyph icon, with the generation kernel unified in @opentray/icon's WebAssembly stack and no sharp.
-
0.2.1 and 0.2.2 covered together. Node gains a second official route, @unipty/backend-zigpty, with zero runtime dependencies and prebuilds for 8 platform tuples in the main tarball; Windows runs, with the buffering semantics declared as they are; stalled output can spill to disk, so memory has a bound. No breaking changes.
-
The first GitHub Release on the opendweb repo, with all six npm packages published. OpenDWeb builds application-level networks: devices join by invitation and the network carries only this application's traffic. One command starts the server, clients configure a single entry, and QUIC direct links come first with a self-hostable relay fallback.
-
A resident tray entry for lightweight programs such as CLI tools, AI skills, and local daemons, without pulling in Electron. Wizard command entry is per-ecosystem and form-driven, app identity survives runner switches, and env injection is explicit. The fresh-install 404 is fixed.
-
The first public release. Self-hosting without learning containers or operations: hand an MCP endpoint and one key to an AI coding agent, and applications deploy on your own node; one port open to the internet, untrusted code confined to a sandbox, every delegated key instantly revocable. Whole-node idle memory ≤ 240 MB.
-
Figures, tables, equations, and listings number themselves and can be cited anywhere in the text; reorder sections and the numbers and anchors keep working. @jixoai/vite-plugin 0.2.0 ships alongside, wiring terminal components and the icon system into Vite builds. The registry carries 113 items. One breaking change.
-
Validation findings ship as a machine-readable report, so CI stops parsing logs written for people; pre-archive merge-conflict advisories get their own INFO level instead of sitting mixed with failures; agent delivery adds SourceCraft Code Assistant. The compatibility window moves to the OpenSpec CLI 1.12 line, which blocks 1.10 and 1.11 by default. Upgrading is one command.
-
UniPty v0.2.0 adds two optional official parser packages. @unipty/shell-parser classifies Bash command text into structured argv or an explicit shell script request; @unipty/powershell-parser answers only to the official Parser.ParseInput. Nothing is executed at any point. One release now carries 8 public packages, up from 6.
