Desire Statement Typer
Desire statement typing in your terminal.
You maintain a folder of desire statements under ~/.statements/. The app picks one at random and you type it out.
Inspiration
This project is inspired by the “Desire Statement” mental training tool from Kenneth Baum’s The Mental Edge (1999): a short, specific statement of what you truly want, revisited often to keep motivation and focus high. Reference: The Mental Edge (Heroic summary)
Install
https://pypi.org/project/desire-typer/
pipx install desire-typer
local
python3 -m pip install -e .
Run
desire
Or, if you prefer module execution:
python3 -m desire
Statements Folder
- Location:
~/.statements/ - One statement per non-empty line
- Multi-line statements: end the line with a trailing
\to continue on the next line - Lines starting with
#are ignored
Example ~/.statements/my_statements.txt:
# one-liners
I treat my time with respect.
I finish what I start.
# multi-line (note the trailing backslash)
I am the kind of person who \
does the work even when I do not feel like it.
Controls
| Key | Action |
|---|---|
tab |
new statement |
esc |
quit |
s |
stats |
t |
cycle theme |
d |
daily mode |
In daily mode:
- Source folder:
~/.statements/daily/ - File name format:
MM_DD.md(example:03_22.md) leftarrow: previous dayrightarrow: next daye: edit current daily filectrl+s: save while editing
If a daily file does not exist, the app creates it automatically and opens it for editing.
Data Storage
- Statements:
~/.statements/ - Local profile/stats:
~/.config/typer/profile.json(legacy path name)
Platform Notes
- macOS/Linux: uses stdlib
curses - Windows: requires
windows-curses(declared as a conditional dependency inpyproject.toml)
Metadata
Release files for desire-typer 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| desire_typer-1.0.1.tar.gz | 101.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| desire_typer-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 210.2 kB
Release files / desire_typer-1.0.1.tar.gz
| Download URL | desire_typer-1.0.1.tar.gz |
|---|---|
| Size | 101.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8a609063eb7928d49bedce798e07b9ebf7182de283ad79720aaed6a68ad19cd5
|
|
BLAKE2b-256 checksum How to use checksums |
a13a20bf531f73c5c582b7cd3d61101dee9520927980894a298a1dcb73390362
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / desire_typer-1.0.1-py3-none-any.whl
| Download URL | desire_typer-1.0.1-py3-none-any.whl |
|---|---|
| Size | 108.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0052a48dd8375e7ca6bb515dd9a5cd9b254e5da305b100993ac6b0d349001702
|
|
BLAKE2b-256 checksum How to use checksums |
1e2cd64a2a1f69551ec61aa602a96e7c81273548f10c8395a2f000e855582ea9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|