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
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

enough_journal-0.2.1.tar.gz (11.6 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.1-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

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

Hashes for enough_journal-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a7f4996ed5f940cbcbfead1241e41da894872323f234e7fbb69f356342eafa81
MD5 6d1d43a8443a29626852fcb2fc40b417
BLAKE2b-256 b40f05b803660a0ac901f0ae4e672c905200c2207b17cad7e376cb65c462e107

See more details on using hashes here.

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

Hashes for enough_journal-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c810aa669cf927e800ffb996aba9627be6cdb03c0985938989578cc4a9236b0a
MD5 40fbe7d53f58cf3a5a168875672a3a7d
BLAKE2b-256 917360a3620b7a6f0ce4d5e093690c6b143d25bc35251942f25ffd9879a7cb9f

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