…The DSM GUI blows away my old NAS and love it! It was like going from a little personal computer plane controls to a commercial airlines. Was even able to customized my own background to the GUI like you can do with a windows desktop…
A customer who just purchased a DS211j on Newegg
It’s a joy for me to browse and read comments from Newegg or Amazon. User’s first impression of Synology DiskStation always interests me. Sure, there are both positive and negative feedback. But most of them all praise the DSM UI in different levels. Many users may wonder why Synology spends a lot time changing and redesigning DiskStation’s user interface. This article will answer some questions about this. Also, you will see how Synology DSM UI has evolved to the current desktop-like and multitasking design, from an ancient and out-of-dated style.
DSM 1.x ?
Believe it or not, the screenshot above was taken from the “DSM 1.x” firmware running on a DS101g+. This little machine has been up for several years, apart from one or two unexpected outages. Of course, today’s topic isn’t about how robust or durable our DiskStation is, although there is no doubt about it. The purpose of this image is simply to let our users see what DSM UI looks like from the beginning.
If you are an early adopter of Synology DiskStation, perhaps you may still have some vague impression of this period. At that time, we were already providing regular updates with bug fixes and new features in DiskStation’s firmware – it’s not even named DSM at the time! The firmware contained a management UI, Photo Station, Download Station and a simple Audio Station with only USB speaker support.
The management interface did its job well, but the user experience lacked efficiency. For example, every time when settings were changed in the panel, the panel would switch to a new progress page, telling you the setting was being applied. After a while, a new page appeared to tell you whether the operation was successful. The user had to go through many steps only to adjust some simple settings.
Another problem was that the native HTML language provided too few user-interactive components. Therefore, a setting that can be configured with a few steps under Windows would require a lot more procedures in DiskStation’s web interface.
It seemed that Synology had to take an aggressive approach: adopt the latest web technology to boost the user experience.
DSM 2.0 – Ajax Management UI
In the middle of 2007, we explored on the possibilities to improve our management interface, which is often considered to be the most important part within a NAS user interface. We asked ourselves the following questions:
- Users can conduct a few clicks to finish the settings in their Windows Control Panel. Why is it difficult to do the same in a typical NAS management interface?
- Ajax had been proven to be an important web technique to build web applications. We knew it could be used to increase application responsiveness. This is because it doesn’t require refreshing the whole web page when retrieving data. Ajax can update a part of the web page, therefore loading fewer amount of data and increasing response time. But how can we implement it, and how far we can push?
- Web programming on the first generation UI was tedious. A management UI module was typically handled by a CGI script and written in C++ to control the page layout and logic. If you have some experience on web programming, you can probably imagine how horrible it is to maintain and add functionalities in a C++ source file that’s composed of statements to print HTML tags and inline JavaScript, along with complicated logic.
Based on these observations, we defined two key requirements for our next-generation UI:
- We need to find a JavaScript-based UI library with extensive component support. Some management tasks in NAS would take too many steps to configure if we use native HTML components.
- We should build management interface purely using client JavaScript and HTML. This means we will leverage the processing power of client PCs. The server should be mainly responsible for loading or saving data using XML or JSON without having to print tedious HTML statements. This paradigm shift would make new management UI more responsive and easier to maintain.
It was actually a rather risky action to create a new user interface without adding new functions. Every programmer knows the golden rule in software engineering – If the old good stuff works well, why bother to destroy it and recreate a new one? Adopting new technology may not always be the best move. Projects may fail as a result. And competitors might keep adding new features while you were redesigning the UI. In short, to carry through the task really required great commitment.
And, as you may have expected, the result was fruitful. DSM 2.0 marked a milestone in the history of Synology NAS software releases. And for the first time, our firmware, the operating system of DiskStation, had an official name – DiskStation Manager. The version number started from 2.0. Management UI in DSM 2.0 had the following features that made it shine:
- There were six wizards to help users perform common management tasks on the Home page, such as creating users and groups. The wizards also enabled quick setup on some common network services. As the features progress through periodical UI updates, we even implemented the first version of EZ-Internet wizard to help users connect DiskStation to the Internet.
- We extensively used rich UI components to make users manage their NAS very easily. For example, you could double-click a user entry to edit his information, privilege, or group settings in a pop-up dialog window, without jumping to another page. The dialog window even came with several tabs to categorize different settings . This user experience was very close to the behavior on a desktop application and provided better usability and efficiency.
- Most settings only required users to perform a few clicks and press OK to apply. Managing a NAS had never been easier.
DSM 2.0 made its debut in Jan 2008 with a public beta release. Since then, DSM 2.x had received numerous awards and editor’s choices due to its easy management and powerfulness. We also observed that most NAS vendors started to follow us to build an Ajax-based management UI on their products after recognizing the value to users and marketing effects. Today it seems NAS can’t be called a “NAS” if it doesn’t have a Ajax UI!
DSM 3.0 – Multi-Tasking Desktop and Applications
Google released the first version of the Chrome web browser at the fall of 2008. Since then, Google has been very aggressive to promote the latest web standards, such as HTML 5 and CSS3, by adopting the technology in Chrome. Its development in Chrome also included boosting the browser’s capability in media rendering and enhancing JavaScript performance. With IE showing a decline in market share, we have observed that each browser is competing to achieve faster performance and more support in web features.
In DSM 2.x, the web applications bundled with DSM were opened in an independent browser tab. These applications couldn’t interact with each other. The benefit was to allow to DSM to operate with an adequate performance even on less productive browsers such as IE6 or IE7. However, we have observed that the browser trend was moving towards increasing performance and more complete features support. Therefore, Synology decided to push DSM to its next stage. In August 2010, Synology surprised the market by releasing the beta of a brand new desktop-like NAS user interface with multi-tasking supports. The new operating system UI also highlighted the concept of “applications”. Rather than a tree structure listing all features, it’s grouped and redesigned into individual applications. The third-generation of DSM featured:
- A Web Desktop user interface. Major desktop elements included an Application Menu, Task Bar, Notification Queue and Background Task List. Users can customize their desktop by dragging application shortcuts to the desktop and change the preferred wall paper.
- Applications and multi-tasking supports. Every item in Application Menu was defined as a DSM application. Major applications include Control Panel, File Browser, Storage Manager and Resource Monitor. These applications windows can be freely moved around on the desktop. Some windows can be resized just like user could do on their PC desktop. The best thing about it? They all run concurrently! The Resource Monitor still updates the statistics when you manage your files in the File Browser. File Browsers does the uploading and downloading tasks in the background, so you can continue to work on other operations you want. You could also open two File Browser windows and drag-n-drop files between the two to move or copy file.
- Following the previous point, File Browser was a rework on File Station to become an application within DSM Desktop. File Browser is our most important application besides the Control Panel. We have full confidence in it and have designed many functions for it. I believe DSM File Browser can become the most powerful web-based file management application in the world.
- Some applications, like Audio Station and Download Station, were open in an iframe window in DSM 3.0 and we called them internally as “legacy applications”. In DSM 3.1, these applications were rewritten to become DSM “native applications” to better interact with DSM desktop and other applications.
Nearly twenty thousands of beta users applied the DSM 3.0 beta. Since then, we received thousands of feedbacks and praises for the brand new interface. For the first time, web applications on a NAS were integrated into a cohesive desktop concept. Looking back at the web browser and programming evolution, we know this is only possible when a browser is powerful enough with sufficient support and performance.
DSM is still in evolution
So, what’s the next step? The question is always on my mind. The browser war is ongoing. With so many new technologies happening every day, each browser is racing to the top by adopting the most updated and advanced technologies. On top of this, the popularity of smartphones brings on the awareness of user experience. The industry emphasizes on the importance of designing good user interfaces. New concepts keep popping up, which leads us back to the question: what’s the next step for DSM? Well, I can assure you the possibility is infinite, and that DSM is definitely still in evolution. If you have any thoughts on the future of DSM, or how you’d like your DSM to look like, you are more than welcome to share it with us.



Great job guys! Best UI I saw so far. I do not know what is in your minds but current approach is very good. You can add some dashboard or widgets like Vista did (right border of the screen)
Current UI is superb and best of the NAS’s that I’ve used. It would be nice for the boxes to be able to update their own firmware semi-automatically rather than via user downloads and supplied software – after all, most of the time the boxes should be able to access the internet.
totally agree, there should be a way to update without having to manually download the updates, netgear and buffalo both do this with their routers, and it’s awesome.
@Graeme:
Starting from DSM 3.1, we have provided automatic firmware upgrade mechanism. You could go to Control Panel/DSM Update and DSM will check if there is new DSM OS available. You could also turn on “Check and download update regularly” to receive notification whenever the new DSM is available.
one more thing – it would be fantastic to have some application/service running on synology to be possible to access to PC/Mac connected to LAN and use its desktop over Synology web interface.
So I would be able to access my home PC and do some stuff there from any place over web!!!
A very nice UI i really like it !
In idea, i will be very happy to change the way of the email notification.
Every morning i receive an email on my phone because the backup is ok on my rsync backup.
So it will be better to receive that when a task crash and not when it work no ?
DSM 1.x, those were the days… Brings back memories…
To me it seems that DSM 3.x is an attempt to duplicate naive browser functionality in AJAX, and ended up bloating up and slowing down the user interface.
If you want to multi-task then the browser itself now have tabbing capabilities.
If you want to create shortcuts, why then the browser itself has Bookmark and Favorites.
I’ll be the first to admit many hosted applications do benefit from the desktop-like approach such as copying between folders in File Station. However I believe the setup and management interface should follow the DSM 2.x layout in order to have a very fast-loading, very responsive and very intuitive interface to quickly change system settings.
I would like some sort of browser built in. Before I had the DS211+ I used to have a PC always switched on at home. When I was at work it was useful to RDP into it and kick off downloads, check websites that were inaccessible at work, use it to check work stuff externally, etc. I lost that when I moved to the Synology.
To be great to be able to web into the DS211+ and then start a Chrome session to browse the net
Love the 3.x interface!
Did you use a javascript ui library or code all of this from scratch? I notice you’re using the prototype js library but didn’t notice a UI framework included in the page source.
@Mike
We use extjs as our building blocks for DSM UI.
DSM+ Social Networking (Same Google+)
The UI of the Audio Station has a very annoying “feature” – I’ll not call it a bug because it is caused by just poor design and a lack of thought.
In the main panel of Audio Station, it will display a list of (whatever – folders, etc) and there is a small drop-down switch at the bottom to display 50, 100, or 150 lines at a time. This switch is WRONG.
Good UI would have only 2 possibilities (and the ability to remember the setting semi-permanently). This list *should* only be …
1. the depth of the panel as displayed on the screen by as many pages across as is needed to display all the folders, or
2. a scolling-down page with ALL the folders on ONE page no matter how many lines that may be.
i.e. GOOD UI is either paging across, OR scrolling down – NEVER down+across+up+down+across+down+across etc…..
GOOD UI *should* also allow the choice of setting to be semi-permanently remembered, not requiring the setting to be selected each and every time you open the page.
I really appreciate and value synology for breaking the ‘golden rule’ as noted:
“Every programmer knows the golden rule in software engineering – If the old good stuff works well, why bother to destroy it and recreate a new one?”
The forsight, discipline and results of synology is another reason why I will stay a customer and advocate.
Thank you sharing these synology values through the blog.
Hi Allen,
Been working with Syno’s since the DS-101j and have worked with all major versions of DSM. I can honestly state that I have never even considered another brand of NAS since I owned the DS-101j.
Just recently upgraded to a DS211. Main reason? The DSM 3.2 Beta which proves that you guys know what I want in the interface of a NAS. Works splendid in conjunction with my Android tablet:-)
So keep up the good work and keep us informed on your progress!
Greetz,
J@n
DS-101j
DS-106e
CS-406
DS-211
DS…….(?)
I bought Synology DS211+ and using DSM 3.1. UI is great, alot of features and multitasking is plus point.
One thing I want to say is, DSM native file browser should have the speed and time remaining shown while copy / move the folders or files, it is quite basic to disply only % remaining and a progress bar. I would appreciate if you add this feature in your upcoming update.
The next step is automatisation… I am one of the numerous beta testers of the DSM 4.0, and noticed a wonderfull stable and effective operating system, but I discovered by using it intensively, some problems… The File Station in fantastic, the Control Panel is very nice 8too complex for some users), but the problems are beside them… Audio Stations and other third party applications, witch are now independant packages are very nice too… The problem is the administration for new users… For example, when many users are administrators, one who has the “admin” account’s password, have access to everything, and when he creaes a new user with administrative rights, this person can login on DSM and sees an empty DSM, with only 3-4 applications available! Why can’t any user add shortcuts to any webpage on internet on his desktop? Why can’t he add shortcuts to external packages he installed (most of time a simple internal or external URL)? Why can’t he add shortcuts to applications available in the main menu, only the drag&drop is possible, and drag&drop is the most complex task to realize in web UI, contextual menus (as they exist for existing shortcuts) and small configuration windows (one div for each, like adding a shortcut on the desktop, by selecting among a list of available applications, packages with web interface as PHPMyAdmin has, configuration tools witch are allowed to this adminsitrator by the main administrator (admin) from the control panel, … This is not complicated, but it just miss…
The creation of Photo Station albums are complex too, even for administrators… For adding user Phot Albums, it is quite nice, but it is complext to add new ones, there should be a way to solve this, by allowing an empty album to be filled by the first one who opens Photo Station! And in the parameters of Photo Station, this user with administrator rights can define how new albums can be added (normally and easily by any user/viewer, with validating by an administrator, or only on email invite from the owner of the main Photo Station parent forlder! Thank you for the great job, just do not stop on the way, everything is quite perfect, but not totally!
I must say, DSM 4.0 is quite possibly the best web based user interface I have ever used! I have normally been disappointed by any web application out there today, even the good ones. I will be using your interface as a reference to what can be done within a web browser!
The GUI is great!
Only drawback is that it does not comply with Safari on the iPad. I cannot move windows or resize them if they lapse over the bottom of the screen…
DSM 4.0 failed miserably. Audio quality has gone backward. The indexing feature doesn’t even work. after reporting the problem to the tech support. no one respond with a reasonable answer for days.
Jim Cheng, the tech support guy is so irresponsible. As I synology NAS consumer, I am deeply disappointed, and I will never buy synology products again. I hope one day this company will have the decency to take responsibility for the dysfunctional products they created. I wasted my money.
I am sorry for your inconvenience and will ask our support team to help you soon.
it’s been a nightmare since DSM 4.0 installed. My squeezebox can’t even see the files in the NAS. I wist synology would have tested it before going production because it has created so many problems for users.
The worse part is I can’t revert it back to 3.2 and the tech support team is so worthless. DSM 4.0 would be great if it works but it doesn’t. so sad.
Here’s a maybe, not-so-crazy request: Would it be possible to make DSM available to install on third party hardware? For example, if I had a PC running Debian, I’d love to be able to utilize Audio Station on it and on my iPhone/iPad, or any of the other applications Synology writes. It could draw a ton of interest; I’d pay for something like that.
Hi,
Very good job with your GUI DSM 4.2. Question from a technician : do you use a framework for managing the windows, the zoom in/zomm out, … or is it your own development ?