A tui writing app
Project description
Aengus - A TUI Writing App
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 and comes with some built in statistics. 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aengus-0.3.1.tar.gz.
File metadata
- Download URL: aengus-0.3.1.tar.gz
- Upload date:
- Size: 30.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0462bd0c87806eda84bd57f236c0a52209a1ce08215c7d3fbba8704191ae6b01
|
|
| MD5 |
1219de40402de8d29f5fa1b0349f860b
|
|
| BLAKE2b-256 |
ba47fb81c8c2d5d7b412f21d1b7bbf2a4a13f6390f178b028d72ea43ba46f3cc
|
File details
Details for the file aengus-0.3.1-py3-none-any.whl.
File metadata
- Download URL: aengus-0.3.1-py3-none-any.whl
- Upload date:
- Size: 32.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22f1c05d12dd5b16d26382fb2a93793e8eb6ed39d29e87c1d65b44e2e04d9568
|
|
| MD5 |
b81d35c48cf98f42d6a58a622ccb5ab0
|
|
| BLAKE2b-256 |
e1153a98412084fa20c115f0040ac50f7fd192c72c6b1f7d3bcfb54c60f61366
|