Skip to main content

Desire statement typing in your terminal.

Project description

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)

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

desire_typer-1.0.1.tar.gz (101.6 kB view details)

Uploaded Source

Built Distribution

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

desire_typer-1.0.1-py3-none-any.whl (108.6 kB view details)

Uploaded Python 3

File details

Details for the file desire_typer-1.0.1.tar.gz.

File metadata

  • Download URL: desire_typer-1.0.1.tar.gz
  • Upload date:
  • Size: 101.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for desire_typer-1.0.1.tar.gz
Algorithm Hash digest
SHA256 8a609063eb7928d49bedce798e07b9ebf7182de283ad79720aaed6a68ad19cd5
MD5 08e6f58374a8446c588d7fcf96b7d71e
BLAKE2b-256 a13a20bf531f73c5c582b7cd3d61101dee9520927980894a298a1dcb73390362

See more details on using hashes here.

File details

Details for the file desire_typer-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: desire_typer-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 108.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for desire_typer-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0052a48dd8375e7ca6bb515dd9a5cd9b254e5da305b100993ac6b0d349001702
MD5 f7506498167dceffc5bb655b0c0eb4f5
BLAKE2b-256 1e2cd64a2a1f69551ec61aa602a96e7c81273548f10c8395a2f000e855582ea9

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