New DesktopUI in alpha testing!

Hello everyone, and especially all the @Testers !

You might have seen at the last Community Standup🌟 that we announced a new UI for our desktop connectors, it is now ready for you to play with it!

How to try it

Simply install the latest beta of the Revit and Rhino connectors (2.2.3-beta) to give it a try!

Please note there are still a few pending features and rough edges, but all core functionalities should be there.

In Revit

Simply click on the “New UI” connector

In Rhino

Type SpeckleNewUi to launch it.

Wait, why yet another UI?

Well, for a few reasons, mostly:

  • the current UI is not the most intuitive, we saw a lot of first-time users struggling with simple tasks as swapping account or swapping sender/receiver mode
  • Speckle has evolved a lot since 1y+ ago, so need to evolve our UIs
  • it can be a bit laggy and does have a few issues
  • most importantly, we wanted to support Rhino for Mac as well


Here’s how the new UI tries to solve the current shortcomings.

First of all, we did a bit of research and found a framework called Avalonia which is cross-platform, we had tried Avalonia a year ago before writing DUI1, but it didn’t fully support .NET Standard, it does now instead, so we used that to create a brand new Desktop UI.

Once we iron out a few quirks on OSX, you’ll be able to use Speckle on Rhino for Mac!

All Streams

The new UI makes account selection and swapping between receiver/sender mode more intuitive by making them evident dropdowns/buttons. We also added some info tooltips to help guide new users along.

Account seelction

Info tooltips

Send/ Recive buttons

It’s also more obvious that streams can be added by URL :slight_smile:

Finally, you’ll now be able to add the same stream multiple times, for instance selecting different branches.

Edit Stream

We also changed how filters are applied, they are now getting a full dedicated page and should make this process simpler:

All filters and manual selection mode are grouped together now


This is also the page where you can swap between “sender” and “receiver” mode.


In the receiver tab, you can see a preview of the selected commit, and in the future we might add the option to filter the data to be received as well:


You now also have the option to just send or receive to/from a stream without having to add it to the current file:


Saved Streams

The saved streams view has also been greatly simplified, leaving room for only 2 actions:

  • to send / receive (the big blue button)
  • to open a secondary menu with all the other options. NOTE: these are extensible programmatically!


Options menu


We’re sharing this with you because we value your feedback!

Please give it a go and tell us your first impressions. Some might hate it, some might love it, we want to hear it all :laughing:

If you like it, we’ll implement more features, fix existing bugs, and then ship it to other connectors such as AutoCAD and CIvil3D.


Many thanks to all the folks working on Avalonia and MaterialAvalonia and all the underlying open-source packages and frameworks being used by them! Do :star: their repos to support them!


I had a quick look and I love the improvements! It is more intuitive in my opinion. I like the clear overview of the streams (title, description, ID, your role) and the option to switch accounts.

Small suggestion might be to add a hyperlink at the bottom of the info tooltips which opens a relevant tutorial or page from the Speckle website. This enables new users to quickly jump to more information if they would like to. When I have time, I will do some more testing and think of other improvements.


Great to see the new UI is out of alpha! One thing I got back from a few users: copy paste cut keyboard shortcuts aren’t working (at least in Revit). Which is very useful when pasting a stream ID when searching for it or pasting a new stream name.
It might be a coincidence, but the select all keyboard shortcut (Ctrl+A) is not mentioned in the right click menu and is working. While the other 3 are keyboard shortcuts are mentioned but aren’t working.


Bummer, we can def look into this!

1 Like

I get this error while trying to send All from Revit. I wish I could’ve seen what went wrong when I click on the notification :slight_smile: Maybe it expands? It is not really straightforward to find where the report is hidden.

Yup! That’s what happens when the person developing it is lazy (me) :sweat_smile:
You can access the report from the three dots menu, and from the next release directly from the notification: