While we enjoy using ERPNext, like any system, it is not perfect. There can be minor or major annoyances, which vary from person to person. However, when something causes continuous frustration, it's worth exploring what options are available.
One such identified issue is the Text Editor field. ERPNext and Frappe use the Quill editor by default, which is quite good. Its own site showcases a clean and simple interface, which is exactly what we need. It almost appears in full-screen mode, making it easy to work with longer texts. This concept is the foundation of other writing-focused services, designed to provide a distraction-free work environment. Interestingly, many of these integrate Quill as well. However, if someone prefers a different WYSIWYG editor, they can replace it—for example, with TinyMCE.
Our goal was simply to adjust the description field in the Project module under Tasks so that it wouldn't just take up a small portion of the screen, but instead allow full-screen writing or reading, creating a more focused environment.
There are multiple ways to achieve this, but since we aim to use vanilla ERPNext wherever possible—meaning only surface-level modifications—we first tested a browser-based code. Once that worked, we implemented the solution using Frappe's client script functionality.
The final iteration involved mobile functionality, where a double-click allows users to exit full-screen mode. The settings can be seen in the image, and the operation is shown in the animation: