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.

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.0.tar.gz (9.8 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.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: enough_journal-0.2.0.tar.gz
  • Upload date:
  • Size: 9.8 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.0.tar.gz
Algorithm Hash digest
SHA256 5a732974b57f3c53e200713943f69bb897c934c401970854955f543264b3b2ea
MD5 95c0d32eea541eaba645da772ce80316
BLAKE2b-256 6abe64bc1e1179d2db2761d40e3a9dc99a644982eaf1073962fade64107f7e5d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: enough_journal-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d22c04d260d4783cf8747dfa1e4110aed9efb2388054f72b3a7b666a61dee228
MD5 f90b445452d3c9180452652224f267d6
BLAKE2b-256 a5efa7d3f69ed915f7fcd651535a03e7811f82cb8a1c5465d9fd204b80191e6c

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