Skip to main content

A tui writing app

Project description

Aengus - A TUI Writing App

Editor View
Statistics View

Aengus is a simple editor for the terminal tailored towards novel writing, especially fantasy and science fiction. It offers nice highlighting features for characters, places, artifacts or more. It can be easily configured to your workflow. I also offers some statistics about your writing habits. It uses simple markdown files as the base layer so your work can be easily imported from other apps.

Installation

Install with pip install aengus.

Then create a project with aengus new <PROJECT_NAME> and open with aengus open <PROJECT_NAME>.

Or get help with aengus -h.

Documentation

Aengus can interpret every folder as a project with an aengus.toml file at its root. When creating a new project with aengus new <PROJECT_NAME> it will create a new folder with the following structure:

  • [characters]
    • ..
  • [places]
    • ..
  • [notes]
    • ..
  • [novel]
    • ..
  • aengus_stats.csv
  • aengus.toml

To create a new character inside the editor press ctrl+n and put a new markdown file into the characters folder. To further customize the highlighting Aengus uses frontmatter, so you can preface the markdown file with the following:

---
name: Sima # the main name of this character (omit and the filename will be used)
aliases:
  - little mouse # a list of aliases to highlight the character (optional)
color: #e44e0e # (this color will be used to highlight this character, omit for default)
---

The same works for places or all the other folders you defined in your project toml under

[mentions]
folders = ["characters", "places"] # <---- here

Aengus records simple analytics in the aengus_stats.csv file and displays it under the Statistics tab (open with ctrl+l).

Setup Environment

This repository uses uv. Run uv sync to create the virtual environment.

Install with pip install -e . to get instant feedback while editing.

On windows add the Scripts folder to PATH if you have not already.

Planned Features

  • Session Word Count goal with a little progress bar
  • novel exporter into single markdown/pdf/whatever (needs a chapter ordering system)
  • highlighting based on noun, adjective, verb (toggle between current system)
  • highlight fill words in "Edit Mode"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aengus-0.3.0.tar.gz (28.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aengus-0.3.0-py3-none-any.whl (30.5 kB view details)

Uploaded Python 3

File details

Details for the file aengus-0.3.0.tar.gz.

File metadata

  • Download URL: aengus-0.3.0.tar.gz
  • Upload date:
  • Size: 28.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.11

File hashes

Hashes for aengus-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a56a7feb028b5ed6fad9e70202ccea5d8a9febe629854c17cc18d4dd6e84e17d
MD5 21ebca30d8c2ec735db5711af10c67fa
BLAKE2b-256 ee92fb1d7cf7a3698ab946287a0d3f0494a052fbaed112079172ffb1b58faaf8

See more details on using hashes here.

File details

Details for the file aengus-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: aengus-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 30.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.11

File hashes

Hashes for aengus-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 745d9d54bf87fddf258c491efeab9fa20235b3dcb1311f3a3ce633d3d15d620f
MD5 3d83074db064767f45268e9de746bc93
BLAKE2b-256 f628bd7cf898985d27586906e728b858f67b1d7e7421f7008d815fbad6f881f6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page