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.5.1 released on October 23, 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

Ubuntu: A PPA is available for easy installation and updating:

sudo add-apt-repository ppa:vkbo/novelwriter
sudo apt update && sudo apt install novelwriter

Debian: Download the debian package and install it with:

sudo apt install ./path/to/downloaded/package.deb

The PPA will also work on Debian, but see Linux Setup for how to add the key.

Minimal: Download the Minimal Package file and extract it to a suitable location. Make sure dependencies are installed. On Ubuntu and Debian run:

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

You can install a launcher and icons by running:

python3 setup.py xdg-install

Further Details: Linux Setup

A decorative download icon.

Stable Version

Version: 1.5.1 from Oct 23, 2021 | Release Notes
Ubuntu: Launcpad PPA
Debian: Debian Package | SHA256
Minimal: Minimal Package | SHA256
Other: Python Wheel | 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.5.1 from Oct 23, 2021 | Release Notes
Minimal: Minimal Package | SHA256
Other: Python Wheel | 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.5.1 from Oct 23, 2021 | Release Notes
Minimal: Minimal Package | SHA256
Other: Python Wheel | Full Source

Testing Version

There is currently no testing release.

For older versions, please check the Releases page.