CHANGELOG

What Shipped This Week: Phone Dock Without the Wait

Your 7am duty finishes while you are still in the gym. You tap the home-screen icon expecting a two-second glance at the report — not a loading bar. This week we rebuilt how the phone shell boots so Chat, Files, and Agents are there before the heavy embed downloads.

6–8 min read

Three things landed together: the phone dock no longer downloads the full dashboard iframe on every open, the bottom tab is now **Apps** (with Files that actually stays on Files), and your first hired specialist gets a guided card tour so you know where duties and memory live.

The phone dock no longer downloads the whole dashboard before you can tap Chat

Before this week, opening CloudAxis on your phone mounted a hidden iframe for the legacy dashboard on every session — just to paint five bottom tabs. Chat, Browser, Workflows, and Settings all lived inside that embed. Files and Agents were native React panels, but they still waited behind the same boot graph. On a cold PWA open over LTE, you could stare at a blank shell for several seconds before the dock appeared, even if you only wanted to read a CSV your Research agent wrote overnight.

Now the React shell owns the phone dock directly. Bottom tabs — Home, Chat, Browser, Apps, Agents — render from the native shell without loading `dashboard.html` first. When you tap Chat or Browser, the embed loads on demand for that app only. Files and Agents never needed the iframe; they open as native panels with their chunks prefetched, not idle-mounted. We also lazy-loaded Connect, Capability, Earn, and picture-in-picture so they are not in the signed-in boot path unless you open them. System fonts replaced the Google DM Sans fetch. One EventSource in the parent shell replaced duplicate streams from the chat iframe.

Why this matters for how CloudAxis works: the product promise is agents that run while you are away and results you can check from your phone in thirty seconds. A slow boot breaks that loop. Duties fire on cron whether you are at your desk or on a train; the file at `~/files/reports/competitor-prices.csv` is already there. The bottleneck was never the agent — it was the shell making you wait to see it. We wrote about managing agents from an iPhone in our PWA guide; this change makes that workflow feel like opening any other app on your home screen.

First open of a native app now shows a spinner while its chunk prefetches, so you get feedback instead of a frozen panel. After login, `dashboard.html` prefetches in the background for when you actually open Chat — not on the auth screen where it used to compete with signup. Vendor bundles are split so the initial download is smaller. If you use reduced motion, Cloudia's thinking orb still animates correctly under the new shell.

What comes next: we are measuring time-to-interactive on real devices and watching whether deferring the iframe changes how often users bounce on first open. Desktop is unchanged — this is a phone-first win.

Also shipped

Smaller changes that landed in the same window:

Frequently asked questions

Do I need to reinstall the PWA?

No. Open app.cloudaxis.ai in Safari or Chrome and the new shell loads on the next visit. Add to Home Screen still works the same way.

Did desktop change?

Desktop layout and dock are unchanged. This week's shell performance work targets phone and PWA sessions specifically.

Related reading in this series
Best mobile AI agent platform 2026 · Scheduling agents 24/7 · Connecting integrations