← Back to Blog
πŸ€– AI-written, human-guided

CrewHub v0.16.0: Desktop App, Mobile & OpenClaw Compatibility

v0.16.0 ships a native macOS desktop app, a full mobile experience, and a redesigned HQ. Under the hood: Ed25519 device authentication replaces the old workaround flags, ghost sessions are eliminated, parking lot logic is fixed, and a memory leak in the poll loop is closed.


✨ New Features

πŸ–₯️ Native Desktop App for macOS Beta

CrewHub desktop β€” 3D World and Chat windows side by side

CrewHub now lives in your menubar. No browser, no tabs, no searching β€” just click the tray icon and you’re in.

Two windows, one click:

  • Chat β€” A compact window for quick back-and-forth with your agents. Sits neatly alongside your other apps.
  • 3D World β€” The full HQ overview in its own resizable window. All your agents, all your rooms, ready to go.

Always available, never in the way:

  • No Dock icon β€” CrewHub floats in your menubar, out of your Cmd+Tab rotation
  • Close = hide, not quit β€” the 3D world stays loaded in the background. Reopen instantly, no re-initialization
  • Settings panel in the tray menu β€” configure your backend URL without touching config files

Notifications:

  • System notifications + tray badge β€” when an agent completes a task, macOS notifies you with a native system notification and a badge on the tray icon. No more switching back to check if your agent is done.

πŸ“± Full Mobile Experience Beta

CrewHub mobile agent list CrewHub mobile hamburger menu CrewHub mobile chat with Dev

CrewHub now works fully from your phone or tablet:

  • Group chat β€” select 2 to 5 agents for a conversation
  • Kanban & Activity on mobile β€” manage tasks from your pocket
  • Chat file & image upload on mobile β€” photos and files work on iOS/Android
  • Prop generation β€” add desks, plants, monitors and other room props directly from mobile
  • 3D character preview in chat header β€” an animated bot head at the top of every chat
  • Active tasks badge β€” active tasks moved from inline panel to a header badge with fullscreen overlay
  • In-app Settings β€” theme, font size and backend URL configurable without leaving the app
  • iOS keyboard fix β€” chat input no longer zooms in on iPhone
  • Hamburger menu with access to Chat, Docs, Kanban, Activity, Projects, Prop Maker and Settings

🏒 HQ Redesign

CrewHub 3D World β€” desert environment with all rooms and agents

  • 3Γ—3 grid layout β€” rooms are centered and organized, no longer in a radial circle
  • HQ Task Board β€” a Kanban board directly inside HQ with a Review column
  • Quick meeting button β€” start a meeting from HQ in one click

🧘 In Zen Mode

  • Docs panel β€” folder tree view with collapsible folders and last-modified dates, fullscreen markdown viewer, table view with metadata
  • Available on mobile too β€” read your docs in full screen from anywhere

πŸ› Fixes

  • Ghost sessions β€” bots no longer linger in the 3D world after their session ends
  • Parking lot β€” agents with active parent sessions no longer park prematurely
  • Activity bubbles β€” no more misleading labels from announce-routing messages
  • Agent management β€” the Agents tab in Settings now shows your full crew with bios, room assignments, model info, and stale indicators. Add new agents, edit icons, delete, and see at a glance which agents are connected to OpenClaw.

CrewHub Agents settings

  • Reply-tag stripping β€” OpenClaw internal reply-tags are now stripped from displayed chat messages
  • All API calls now use the configured backend URL
  • Prop drag-and-drop improved β€” correct plane capture, threshold detection, rotation syncs correctly
  • Meeting action items link to the project board instead of standalone planner
  • iPad touch fixes for minimize/close buttons in chat

πŸ› οΈ For Developers

Security: Device Authentication

The connection between CrewHub and the OpenClaw gateway now uses proper device authentication (Ed25519 keypair) instead of workaround flags.

CrewHub identifies itself as a registered, trusted device β€” no more dangerouslyDisableDeviceAuth or allowInsecureAuth in the config. More reliable across gateway restarts and a solid foundation for future access control.

Performance

  • 80% reduction in initial bundle size via code-splitting of Three.js and heavy dependencies
  • React.memo on frequently re-rendering components
  • Context provider memoization to prevent cascading re-renders
  • Three.js animations throttled for non-critical effects

OpenClaw v2026.2.17 Compatibility

Parking lot logic β€” shouldBeInParkingLane() now checks the parent main session’s updatedAt as a proxy, so sub-subagents get a grace window while the parent is active. The overly broad sibling subagent check was removed.

Ghost session prevention β€” the backend poll loop now emits session-removed SSE events when sessions disappear. handleSessionRemoved() (previously dead code) is fully wired. kill_session() is now idempotent.

Archive folder support β€” get_archived_sessions() now scans archive/ subfolders per agent; get_session_detail() falls back to archive/ when a session isn’t found in the active store.

Memory leak fixed β€” _poll_stale_count and _poll_prev_updatedAt dicts are now pruned on session removal.

Configuration & Diagnostics

  • VITE_API_URL support β€” configure the backend URL at the environment level
  • Webdev agent added to the default agents list
  • Tauri v2 desktop app β€” ActivationPolicy::Accessory, hide-on-close, explicit set_focus() on window open
  • [DIAG] logs in backend poll loop and frontend parking logic (DEV builds)
  • CrewSession now includes an optional status field for defensive filtering against ghost sessions

v0.16.0 β€” upgrade from v0.15.0