Skip to main content

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 (two ways)
enough-journal
# or
python -m enough

First Run

On your first run, the program will:

  1. Ask if you want to start fresh or continue existing practice
  2. Set up your progress tracking
  3. Present available exercises for the day
  4. Guide you through sentence completion practice

Daily Practice

  • Monday-Friday: Complete ALL stems for your current week (6-10 completions each)
  • Weekends: Reflect on your week's practice and insights
  • Progress: Automatically tracks your week/day progression

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

enough_journal-0.2.2.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

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

enough_journal-0.2.2-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file enough_journal-0.2.2.tar.gz.

File metadata

  • Download URL: enough_journal-0.2.2.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for enough_journal-0.2.2.tar.gz
Algorithm Hash digest
SHA256 aa93606806fbac5ffa307eec66a42bb6531da86a6cecbf0d52b39b6d6375eb89
MD5 c399937091ec517384bf84945dbf8ef9
BLAKE2b-256 8f6ac70e6db85a9cea82896791e4ed5152bb5bd387b60da6fd58cd85beab1e33

See more details on using hashes here.

File details

Details for the file enough_journal-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: enough_journal-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 13.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for enough_journal-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cb4e5c803b378d45ac49297f4b1e11157ace3ed5249532edc740da9d93fdcb8d
MD5 90c1ff5950d0f8222951fc5fd19c5c0c
BLAKE2b-256 f14d98a165403fd68be34af14dd9e33941be20cd9a7d5c2eaef67b196bcc7d42

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