journey-cli 0.9.11

A CLI-based journal application with automatic timestamping, vault management, and Obsidian integration
Documentation
# Journey Configuration Example
# Copy this file to ~/.config/journey/journey.yaml and customize as needed

vaults:
  # Example vault with all options
  personal:
    name: personal
    path: ~/Documents/journey
    locale: en_US.UTF-8
    phrases:
      "@meeting": "Team meeting about project status"
      "@lunch": "Had lunch at the usual place"
      "@work": "Working on important tasks"
      "@gym": "Gym session completed"
    section_name: null
    date_format: null  # Optional: YYYY-MM-DD, MM/DD/YYYY, DD.MM.YYYY, etc.
    note_format: bullet  # Optional: bullet (default) or table

  # Example vault with date format override, section, template, and custom file path
  work:
    name: work
    path: ~/Documents/work-journal
    locale: en_US.UTF-8
    phrases:
      "@standup": "Daily standup meeting completed"
      "@code": "Coding session on main project"
      "@review": "Code review completed"
      "@deploy": "Deployment to production"
    section_name: "Daily Standup"  # Notes will be added to this section
    date_format: YYYY-MM-DD  # Force ISO format (also supports MM/DD/YYYY, DD.MM.YYYY, etc.)
    template_file: ~/Documents/templates/work-daily.md  # Template for new files
    file_path_format: "work/{year}/{month:02}/{date:02}.md"  # Custom file path structure
    # Alternative: "daily/{Weekday}/{year}-{month:02}-{date:02}.md"  # Organize by weekday (capitalized)
    # Alternative: "logs/{weekday}/{Weekday_short}_{year}-{month:02}-{date:02}.md"  # Mixed case
    # Alternative: "archives/{Month}/{year}-{month:02}-{date:02}.md"  # Organize by month name
    # Alternative: "logs/{month_name}/{Month_short}_{year}-{month:02}-{date:02}.md"  # Mixed month case

  # Example vault with European date format, section, and template
  european:
    name: european
    path: ~/Documents/european-journal
    locale: no_NO.UTF-8
    phrases:
      "@møte": "Møte med teamet om prosjektstatus"
      "@lunsj": "Hadde lunsj på det vanlige stedet"
      "@arbeid": "Arbeidet med viktige oppgaver"
      "@trening": "Treningsøkt fullført"
    section_name: "Daglige Notater"  # Norwegian section name
    date_format: DD.MM.YYYY  # European date format
    template_file: ~/Documents/templates/european-daily.md  # Template for new files

# Configuration Notes:
# 
# - name: Unique identifier for the vault
# - path: Directory where notes are stored (supports ~ for home directory)
# - locale: System locale for date/time parsing (e.g., en_US.UTF-8, no_NO.UTF-8)
# - phrases: Custom phrases for quick note insertion (key: value pairs)
#   When you type a phrase key in a note, it gets automatically replaced with the value
# - section_name: Optional markdown section name for organizing notes (null = append to end)
# - date_format: Optional date format override (null = use locale-based parsing)
#   Supported formats: YYYY-MM-DD, MM/DD/YYYY, DD.MM.YYYY, DD/MM/YYYY, MM-DD-YYYY, DD-MM-YYYY
#   Or any chrono format string like "%Y-%m-%d", "%m/%d/%Y", etc.
# - template_file: Optional template file for new markdown files (null = use default template)
# - file_path_format: Optional custom file path format (null = use default YYYY-MM-DD.md)
#   Supported placeholders: {year}, {month}, {date}, {day}, {Weekday}, {weekday}, {Weekday_short}, {weekday_short}
#   Month names: {Month}, {month_name}, {Month_short}, {month_short}
#   Zero-padding: {month:02}, {date:02}, {day:02}
#   Weekday formats: {Weekday} (Friday), {weekday} (friday), {Weekday_short} (Fri), {weekday_short} (fri)
#   Month formats: {Month} (October), {month_name} (october), {Month_short} (Oct), {month_short} (oct)
# - note_format: Optional note format (bullet or table, default = bullet)
#   bullet: Notes are formatted as bulleted lists (- [timestamp] content)
#   table: Notes are formatted as markdown tables (| timestamp | content |)
#   When changing formats, existing notes are automatically converted to the new format
#
# Supported date formats:
# - YYYY-MM-DD (ISO format)
# - MM/DD/YYYY (US format)
# - DD.MM.YYYY (European format)
# - DD/MM/YYYY (European format)
# - MM-DD-YYYY (US with dashes)
# - DD-MM-YYYY (European with dashes)
# - Custom chrono format strings (e.g., %Y/%m/%d)
#
# Example usage:
# 1. Copy this file to ~/.config/journey/journey.yaml
# 2. Customize the vault paths and settings
# 3. Run 'journey init --path /your/path --name your-vault' to create vaults
# 4. Use 'journey --vault your-vault' to specify which vault to use