Built with Qt
Faster without compromising quality
Founded in 2015, the vision behind Zenreader was to create a suite of productivity tools that enable users to capture, extract, organize, and make use of knowledge effectively in order to streamline their daily work. Currently, Zenreader’s main function is note-taking from digital documents, but the ultimate goal is to expand on its capabilities, as well as make it a more collaborative tool, used by teams as well as individuals.
What sets Zenreader apart is that it is an all-in-one software that brings together a variety of productivity-increasing features and elements. The aim is to help users produce higher quality work, faster.
The next big step for the team is to introduce cloud functionality which will allow users to sync their data across all their devices, as well as share their work with their team. When everyone on the team has an up-to-date document to refer to, many of the most common frustrations can be eradicated, and the process streamlined.
Whilst Zenreader was only released fairly recently due to its extensive R&D efforts, it has already amassed over a thousand active users, with the number growing every month.
Zenreader’s core functionality depends on its ability to analyze the contents of a PDF document. This required the development of a PDF reader with a QML interface, as well as proprietary algorithms.
The UI/UX needed to be tweaked several times in order to get the functionality just right – Zenreader worked closely with its users in order to find out how they were using the software, and how to improve their designs based on the feedback. Qt’s framework was extremely helpful in this because the team found it easy to update the user interface through QML – sometimes doing hot reloads in front of their users!
Their biggest challenge, however, has been with developing the Cloud Sync functionality, as this required coming up with their own networking logic, event system, as well as implementation of conflict-free data types. Qt’s framework was able to address this by providing the QLocalSocket, Qt Network, and QWebSocket functionalities, around which the team was able to build their own logic and efficiently log messages.
The Zenreader team decided to use Qt for their project to benefit from its cross-platform functionality within one codebase. Knowing that with Qt they could develop their software further and take it to other operating systems made it the easy choice.
Whilst they considered other frameworks for the build, Qt’s framework offers unrivalled and out-of-the-box functionality. Using it enabled them to achieve most of their UI/UX and functionality objectives quickly, whilst creating efficient cross-platform programs.
“Our favourite thing about Qt, besides the name, is QML and the documentation", says Carlo Minciacchi, Co-founder and Director at Leapian and Zenreader.
Behind every great human achievement, there is research, hard work and finding creative new ways of addressing complex problems. Zenreader's products help people collect, organise and access their knowledge through the power of software and learning methodologies.
Their mission is to help unleash the full potential of each person to solve their challenges without spending all day working.