Skip to main content

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)
  • left arrow: previous day
  • right arrow: next day
  • e: edit current daily file
  • ctrl+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 in pyproject.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)

Source distribution for desire-typer 1.0.1
File Size Uploaded
desire_typer-1.0.1.tar.gz 101.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for desire-typer 1.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page