General News

OpenStation Blog: We measured it: the desktop pays for itself by the third screen

OpenStation turns your WordPress admin into a desktop: windows, a dock, screens you can leave open while you work on something else. Last time we measured how fast it starts. This time we went screen by screen, head to head against classic wp-admin, on the same site, the same account, the same sitting.

Every number below was measured on the site you are reading right now, over a real network, on real WordPress.com hosting.

The short version

  • Opening a screen: 25% to 54% less time in the browser, on all four screens we tried.
  • Going back to a screen you already have open: instant, because nothing reloads. Classic makes you wait 2.4 to 3.7 seconds for the same thing.
  • Starting the desktop: about 1.7 seconds slower than a classic Dashboard, once. That one goes to classic wp-admin, and we will come back to it.

Opening a screen

This is the part you feel all day. The numbers are the time the browser spent, measured as load minus time-to-first-byte (TTFB). Subtracting TTFB takes the hosting out of it: the server does the same work either way, so what is left is the part we are responsible for.

Screen OpenStation Classic wp-admin Difference
Posts 1172 ms 1559 ms 25% less
Media 823 ms 1528 ms 46% less
Plugins 782 ms 1711 ms 54% less
Post editor 895 ms 1960 ms 54% less
Time in the browser after the first byte. Medians, nine samples per screen (five for the editor).

The heavier the screen, the bigger the gap. The post editor, the heaviest thing in wp-admin, saves the most: about a second, every time you open a post. TTFB stayed level between the two, within 100 ms on every screen, which is what you would expect when the server is doing identical work.

We checked whether the averages were lying

A median can hide a lot, so here is every sample, slowest to fastest. On three of the four screens the two ranges never touch: our slowest run still beat their fastest one.

Screen OpenStation Classic wp-admin Overlap
Posts 740 to 1381 ms 1220 to 2012 ms slight
Media 606 to 1235 ms 1363 to 1916 ms none
Plugins 502 to 1052 ms 1384 to 1867 ms none
Post editor 701 to 1243 ms 1510 to 2293 ms none

Posts is the only screen where the two graze each other. Everywhere else there is clean air between them.

The part where we lose

The desktop has to boot before it can show you anything, and classic wp-admin does not. Loading the shell with the Dashboard in a window took 7.2 seconds, against 5.5 for the classic Dashboard. That is about 1.7 seconds more, once, when you arrive.

Then it starts paying you back. Every screen you open gives back roughly 760 ms, so you are ahead by the third one, and each time you return to something already open you save another 2.5 seconds. Three screens and you have broken even. A working morning is not close.

Why it is faster

None of this is a measurement trick, it is just how the two work. Classic wp-admin throws the whole admin away every time you click: the menu, the toolbar, the shared scripts and styles, rebuilt from scratch, every time. OpenStation loads that once and keeps it. A window then fetches a stripped-down admin page that does not build the toolbar or the menu at all, and whose stylesheets were already fetched the first time you opened it.

And going back to an open window is not a page load at all. It is a focus change, so there is nothing to wait for.

How we measured it

  • One site, one account, one sitting. The two sides alternated in blocks, so a slow minute on the host hits both of them equally.
  • The same metric on both sides. Both report PerformanceNavigationTiming from the document you are actually looking at. For OpenStation that is the window’s own document. No mismatched metrics, no thumb on the scale.
  • A real baseline. Classic wp-admin was rendered on this same site through a per-request flag, checked on every sample: no desktop, with the admin menu and toolbar exactly where they should be.
  • Two samples binned. Two classic readings were taken before the load event had fired, so Posts has seven samples on that side instead of nine.
  • Warm cache, live host. TTFB wandered between 788 and 1825 ms across the session, which is exactly why we report it separately.

One thing we did not measure: a properly cold cache. Emptying it properly also means clearing the site data, which signs you out, and that was not something we were going to do before every single sample on a live site. It is the rarer case anyway. You pay for a cold cache once per browser, not once per session, so the warm numbers are the ones you actually live with.

Everything above is OpenStation 1.1.4, measured against classic wp-admin on the same site. It is the desktop against the classic admin, not one release against another.

And if you don’t believe me, watch these YouTube videos:

Note: AI was used for the measurement and the first draft, I did the editing. If you want the method and every number we collected, the technical report is here.

Leave a Reply

Your email address will not be published. Required fields are marked *