A minimal journaling application with Nathaniel Branden sentence completion exercises
Project description
ENOUGH - The Growth Journal
A command-line tool for personal development through structured journaling and reflection exercises, with a particular focus on the Nathaniel Branden sentence completion method.
TODO
- Add PyPI API key to ~/.pypirc for automated publishing
What This Is
ENOUGH is a minimal journaling application that guides you through a 30-week program of sentence completion exercises designed to build self-esteem and personal awareness. Based on the work of Nathaniel Branden, each exercise presents an incomplete sentence that you complete with your own thoughts and feelings.
The Method
Nathaniel Branden Sentence Completion Method:
- Every morning (Monday-Friday): Complete ALL stems for that week
- Each stem: 6-10 rapid completions (work quickly, don't pause to think)
- Weekend: Reflect and compile your responses
- Duration: 30 weeks of progressive exercises
Example Week 1:
- Monday: Complete all 4 stems (6-10 completions each)
- Tuesday: Complete all 4 stems again (6-10 completions each)
- Wednesday: Complete all 4 stems again (6-10 completions each)
- Thursday: Complete all 4 stems again (6-10 completions each)
- Friday: Complete all 4 stems again (6-10 completions each)
- Weekend: Reflect and compile
Program Structure
- 30 weeks of progressive exercises
- 142+ sentence stems organized by theme
- Daily practice (Monday-Friday)
- Weekly assessment (Weekend reflection)
- Progress tracking with automatic week/day calculation
Usage
# Install
pip install enough-journal
# Run
enough-journal
# or
python journaler.py
Exercise Format
Each exercise includes:
- Prompt: The incomplete sentence to complete
- Instructions: How to approach the exercise
- Frequency: Daily (morning/evening) or weekly
- Type: Sentence completion, morning check-in, evening reflection
Data Format
Progress Tracking (progress.json):
{
"current_week": 1,
"current_stem_index": 0,
"start_date": "2025-01-01",
"completed_days": [],
"is_new_user": true
}
Journal Entries (journals/YYYY_MM_DD_STEMID.yaml):
date: "2025-01-01"
time: "08:30:00"
week: 1
stem_id: "ID1"
completions:
- completion: "I would notice the small moments of joy"
completion_number: 1
- completion: "I would be more present in conversations"
completion_number: 2
Frequencies
- Daily: Morning check-in (5-11 AM), Evening reflection (6-11 PM)
- Weekly: Sentence completion exercises (all day, Monday-Friday)
- Weekend: Reflection and compilation exercises
Dependencies
- Python 3.8+
- PyYAML 6.0.0+
The Philosophy
This tool embodies the principle that consistent, structured self-reflection leads to personal growth. By practicing the Nathaniel Branden sentence completion method daily, you develop:
- Self-awareness: Understanding your thoughts and feelings
- Self-responsibility: Taking ownership of your choices
- Self-acceptance: Embracing your authentic self
- Self-esteem: Building confidence through practice
What Makes This Different
- Minimal design: Focus on the practice, not the interface
- Immediate saving: Each completion saved instantly
- Progress tracking: Automatic week/day calculation
- Time-based availability: Exercises appear when appropriate
- First-run setup: Smooth onboarding for new users
- Correct implementation: True to Nathaniel Branden's method
Installation
From PyPI
pip install enough-journal
From Source
git clone https://github.com/sipistab/enough
cd enough
python journaler.py
From AUR (Arch Linux)
yay -S enough-journal
Remember: The goal is not perfection, but consistent practice. Show up every morning, complete your stems, and trust the process.
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 enough_journal-0.2.1.tar.gz.
File metadata
- Download URL: enough_journal-0.2.1.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7f4996ed5f940cbcbfead1241e41da894872323f234e7fbb69f356342eafa81
|
|
| MD5 |
6d1d43a8443a29626852fcb2fc40b417
|
|
| BLAKE2b-256 |
b40f05b803660a0ac901f0ae4e672c905200c2207b17cad7e376cb65c462e107
|
File details
Details for the file enough_journal-0.2.1-py3-none-any.whl.
File metadata
- Download URL: enough_journal-0.2.1-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c810aa669cf927e800ffb996aba9627be6cdb03c0985938989578cc4a9236b0a
|
|
| MD5 |
40fbe7d53f58cf3a5a168875672a3a7d
|
|
| BLAKE2b-256 |
917360a3620b7a6f0ce4d5e093690c6b143d25bc35251942f25ffd9879a7cb9f
|