Want to contribute? Fork novelWriter on GitHub

novelWriter

A markdown-like editor for novels

A markdown-like text editor designed for writing novels and larger projects of many smaller plain text documents.

It is designed to be a simple text editor that allows for easy organisation of text files and notes, with a meta data syntax for comments, synopsis, and cross-referencing between files, and built on plain text files for robustness.

Latest Release

Version 1.3.1 released on May 6, 2021.

Read the Release Notes.

A screenshot of the novelWriter main application, with two dialogs superimposed.
novelWriter is Free and Open Source, and runs on Linux, Windows and macOS

Key Features

Want to know more?

The Read the Docs logo.

Built with ...

The Python logo. The Qt Company logo.

Download & Setup

Linux

Pre-Requisites: Make sure you have at least Python 3.6 installed on your system. You also need the following python3 packages on Ubuntu/Debian, or equivalen packages if you use another distro and package manager:

sudo apt install python3-pyqt5 python3-lxml python3-enchant

Installation: Download the Minimal Package file and extract it to a suitable location on your computer. For instance to /opt/novelWriter.

Launcher: If you want to install launcher and icons, you can run:

./setup.py xdg-install

Further Details: Linux Setup

A decorative download icon.

Stable Version

Version: 1.3.1 from May 6, 2021 | Release Notes
Download: Minimal Package | SHA256 | Full Source

Testing Version

There is currently no testing release.

Windows

Pre-Requisites: Make sure you have Python installed. Version 3.6 or above is required. If you don't have Python, you can download the latest version from python.org. Make sure you select the "Add Python to PATH" option during installation.

Installation: Download the Minimal Package, extract it to where you want to keep the novelWriter program files, and run the setup_windows.bat file inside the extracted folder. This will install the Qt libraries and a couple of other needed packages from PyPi, and set up desktop and start menu icons.

Further Details: Windows Setup

A decorative download icon.

Stable Version

Version: 1.3.1 from May 6, 2021 | Release Notes
Download: Minimal Package | SHA256 | Full Source

Testing Version

There is currently no testing release.

macOS

Pre-Requisites: Make sure you have Python installed. Version 3.6 or above is required. These instructions assume you're using the Homebrew version of Python. For further instructions, check the Python brew docs.

Install dependencies from PyPi with the following from command line:

pip3 install --user pyobjc -r requirements.txt

You should also install the enchant library for spell check support:

brew install enchant

Installation: There are no dedicated install scripts for macOS yet. It will be added at some point. Contributins from Mac users would be appreciated. You can run novelWriter by executing the novelWriter.py script.

Further Details: macOS Setup

A decorative download icon.

Stable Version

Version: 1.3.1 from May 6, 2021 | Release Notes
Download: Minimal Package | SHA256 | Full Source

Testing Version

There is currently no testing release.

For older versions, please check the Releases page.