novelWriter is an open source plain text editor designed for writing novels. https://novelwriter.io
  • Python 98.1%
  • HTML 1.4%
  • Shell 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-09 20:47:51 +02:00
.github Drop the lock threads job 2026-09-09 20:43:42 +02:00
docs Update all references to old repo path 2026-08-31 00:57:53 +02:00
i18n Update translations 2026-09-05 13:13:29 +02:00
novelwriter Merge branch 'main' into meta-data-to-main 2026-09-05 20:25:08 +02:00
sample Bump version number to 26.2 2026-09-05 13:34:37 +02:00
setup Record build info during builds 2026-09-05 20:04:47 +02:00
tests Fix tests, and add a migration notice for Launcpad users 2026-09-05 20:12:27 +02:00
utils Fix underline length 2026-09-05 20:29:13 +02:00
.gitignore Rename to accentText instead 2026-07-26 23:37:26 +02:00
CHANGELOG.md Add missing note in changelog 2026-09-05 13:51:19 +02:00
CODE_OF_CONDUCT.md Trim the code of conduct file and scope it down to the current repo 2026-07-04 15:21:35 +02:00
CONTRIBUTING.md Clarify AI policy and scope 2026-07-26 18:45:21 +02:00
CREDITS.md Update all references to old repo path 2026-08-31 00:57:53 +02:00
LICENSE.md Added license 2019-04-20 20:45:17 +02:00
novelWriter.py Remove the endash from file headers 2026-07-22 01:40:54 +02:00
pkgutils.py Record build info during builds 2026-09-05 20:04:47 +02:00
pyproject.toml Fix tzdata on Windows 2026-09-05 20:21:02 +02:00
README.md Reword the attribution in the readme 2026-09-05 16:25:11 +02:00
run_tests.py Update test coverage 2026-07-18 19:45:43 +02:00
uv.lock Fix tzdata on Windows 2026-09-05 20:21:02 +02:00

novelWriter

Tests Linting Cloudsmith

novelWriter is a plain text editor designed for writing novels assembled from many smaller text documents. It uses a minimal formatting syntax inspired by Markdown, and adds a meta data syntax for comments, synopsis, and cross-referencing. It's designed to be a simple text editor that allows for easy organisation of text and notes, using human readable text files as storage for robustness. The project format is well suited both for version control software and file synchronisation tools.

For more details, and how to install and use novelWriter, please see the main website and documentation.

Project Links

This project is developed and maintained with care by actual humans.

Sponsors & Attribution

Free code signing on Windows provided by SignPath.io, certificate by SignPath Foundation.
Free package repository hosting is graciously provided by Cloudsmith.

Implementation

novelWriter is written in Python and uses Qt6 with PyQt6 Python binding as the UI framework. It is released on Linux, Windows and MacOS. It can in principle run on any Operating System that also supports Qt, PyQt and Python.

Project Contributions

Please don't make feature pull requests without first having discussed them with the maintainer. You can make a feature request in the issues tracker, or if the idea isn't fully formed, start a discussion. Please also don't make pull requests to reformat or rewrite existing code unless there is a very good reason for doing so. Please do not submit AI generated content.

Fixes and patches are welcome. Contributions related to packaging and installing novelWriter will also be appreciated, but please make an issue or a discussion topic first. Before contributing any code, please also read the full Contributing Guide.

Project credits are available in CREDITS.md.

Note: New features and pre-releases are made on the main branch. Full releases are made from the release branch. So if you're submitting a fix to a current release, including changes to documentation, they must be made to the release branch.

Translations

New translations are always welcome. This project uses Crowdin to maintain translations, and you can contribute translations at the Crowdin project page. If you have any questions, feel free to post them to the Translations of novelWriter issue thread.

Licence

This is Open Source software, and novelWriter is licenced under GPLv3. See the GNU General Public License website for more details, or consult the License document. Bundled assets and their licences are listed in the Credits document.