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 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 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

- 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.

- 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_URLsupport β 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, explicitset_focus()on window open [DIAG]logs in backend poll loop and frontend parking logic (DEV builds)CrewSessionnow includes an optionalstatusfield for defensive filtering against ghost sessions
v0.16.0 β upgrade from v0.15.0