Skip to content
minoruendPublic

About

NWrite - A minimal, cross-platform novel planner and structured text editor for writers. Built with Python and PyQt5.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

NWrite

Nwrite — кроссплатформенный планировщик и редактор для писателей новелл и книг. Удобное рабочее пространство объединяет структурированный редактор глав со встроенным менеджером персонажей, локаций, связей и лора. Поддерживает автосохранение, детальную статистику, библиотеку проектов, а также минималистичные светлую и темную темы.

Nwrite — Novel Planner & Editor

Nwrite Logo

Nwrite is a lightweight, cross-platform novel planner and structured text editor designed specifically for authors, novelists, and storytellers. Built with Python and PyQt5, it offers a minimal, distractions-free desktop experience with advanced story-building capabilities.

Python Version Supported Platforms License


📸 Screenshots

Desktop version

Library View Editor View Outline View Characters View Read View

Mobile version

Library Mobile Editor Mobile Outline Mobile Characters Mobile Read Mobile


✨ Features

  • 📚 Project Library: Easily manage and quickly switch between all your book projects from a single visual dashboard.
  • ✍️ Structured Editor: Write chapters and scenes in a clean, distraction-free environment. Includes a 5-second automatic save cycle.
  • 👥 Character Manager: Create detailed profiles, track traits, descriptions, and assign custom icons to your characters.
  • 🗺️ World & Location Builders: Map out cities, environments, lore, and history tabs to keep your world building organized.
  • 🔗 Relationship Graph: Model complex bonds, rivalries, and family trees between characters.
  • 📖 Built-in Book Reader: Read your compiled novel directly within the application.
  • 🎨 Elegant Themes: Switch between minimalist light and dark modes tailored for day and night writing sessions.

🛠️ Tech Stack & Requirements

  • Language: Python 3.8+
  • GUI Framework: PyQt5
  • Target Platforms: Windows (Desktop), Android (Mobile wrappers)

🚀 Getting Started

Prerequisites

Clone the repository to your local machine:

git clone https://github.com/minoruend/NWrite.git
cd Nwrite

Running from Source

  1. Create and activate a virtual environment:

    python -m venv .venv
    # Windows:
    .venv\Scripts\activate
    # Linux/macOS:
    source .venv/bin/activate
  2. Install dependencies:

    pip install -r requirements.txt
  3. Launch the application:

    python main.py

📦 Building Releases

Compiling to Desktop Executable (.exe)

Ensure pyinstaller is installed:

pip install pyinstaller

Compile the project using the included specification file:

pyinstaller Nwrite.spec

The compiled executable will be located in the dist/ directory.


📂 Project Structure

Nwrite/
├── main.py            # Main application entry point & layout
├── models.py          # Data models (Project, Chapters, Scenes, Lore)
├── views.py           # GUI managers (Dashboard, Characters, Locations, Editor)
├── library_view.py    # Initial book library launcher
├── styles.py          # Dark and light stylesheet definitions
├── icon.png           # App icon asset
└── Nwrite.spec        # PyInstaller build specification

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

NWrite - A minimal, cross-platform novel planner and structured text editor for writers. Built with Python and PyQt5.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages