Skip to main content

AI-powered journaling system with beautiful CLI for setup, customization, and updates

Project description

AI Journal Kit

A modular, AI-powered journaling starter kit for personal growth, productivity tracking, and daily reflection.

What Is This?

This is an AI-powered markdown journaling system that works with multiple AI code editors:

  • Cursor (pre-configured with MDC rules)
  • Windsurf (pre-configured with rules)
  • Claude Code/Cline (hierarchical CLAUDE.md files)
  • GitHub Copilot (path-specific instructions)
  • Any markdown editor

The system provides:

  • Natural conversational journaling with AI coach
  • Automatic note updates as you chat
  • Memory capture for insights and breakthroughs
  • Pattern recognition and accountability
  • Daily planning and reflection
  • Personalized coaching based on your goals

โœจ Modular Architecture

This system is built with two separate layers:

๐Ÿ”ง _core/ - System Files (Updateable)

Core templates, documentation, and tools maintained by the project:

  • Templates - Daily notes, projects, areas, people
  • Documentation - Guides and setup instructions
  • AI Instructions - Coach configuration templates
  • Scripts - Setup and update automation

Can be updated from GitHub to get new features and improvements.

๐Ÿ““ journal/ - Your Content (Completely Flexible)

Your personal journal content - never touched by updates:

  • daily/ - Your daily notes
  • projects/ - Your active projects
  • areas/ - Your ongoing responsibilities
  • resources/ - Your reference material
  • people/ - Your relationship notes
  • memories/ - Insights, breakthroughs, struggles
  • archive/ - Your completed items
  • .cursor/rules/ - Cursor AI coach rules (MDC format)
  • .windsurf/rules/ - Windsurf AI coach rules
  • CLAUDE.md + folder-specific - Claude Code instructions
  • .github/ - GitHub Copilot instructions
  • .ai-instructions/ - Your custom AI coaching preferences

Completely private and flexible - organize however you want! Stored anywhere - local, Google Drive, Dropbox, iCloud, or any path you choose!

๐Ÿš€ Quick Start

Prerequisites

  • Python 3.10+
  • uv - Fast Python package installer
# Install uv (if you don't have it)
curl -LsSf https://astral.sh/uv/install.sh | sh  # macOS/Linux
# OR
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"  # Windows

Installation & Setup

# Run setup (installs and configures in one command)
uvx ai-journal-kit setup

The interactive setup will ask you:

  1. ๐Ÿ“ Journal Location

    • Press Enter for local (./journal)
    • Or enter custom path (e.g., ~/Documents/my-journal)
    • Validates path and creates directories
  2. ๐Ÿ–ฅ๏ธ Which AI Editor?

    • Cursor (MDC rules in .cursor/rules/)
    • Windsurf (rules in .windsurf/rules/)
    • Claude Code/Cline (hierarchical CLAUDE.md files)
    • GitHub Copilot (.github/copilot-instructions.md)
    • Multiple/All (installs all configurations)
  3. โœ… Confirm Setup

    • Reviews your choices
    • Shows what will be created
    • Confirms before proceeding

What gets created:

  • Journal folder structure (local or custom location)
  • AI editor configurations (based on your choice)
  • Example daily note
  • Configuration file
  • Symlink (if using custom location)

3. Open Your Journal

Based on your IDE choice during setup:

Cursor:

cursor journal/  # Or your custom path
  • Rules in .cursor/rules/ (MDC format)
  • Check Settings โ†’ Rules to see all active rules
  • AI coach ready immediately!

Windsurf:

windsurf journal/  # Or your custom path
  • Rules in .windsurf/rules/
  • Check Customizations โ†’ Rules panel
  • AI coach ready immediately!

Claude Code (Cline):

  • Open journal/ folder in VS Code with Cline extension
  • CLAUDE.md files in root and each subfolder
  • Hierarchical context automatically applied

GitHub Copilot:

code journal/  # Or your custom path
  • Instructions in .github/copilot-instructions.md
  • Path-specific instructions in .github/instructions/
  • Context applies automatically

Any Markdown Editor:

  • Open the markdown files directly
  • Templates available in ../_core/templates/

4. Start Journaling with AI! ๐Ÿค–

All editors are pre-configured during setup!

Just say: "get the time and let's start the day"

The AI coach will:

  • โœ… Greet you warmly
  • โœ… Ask about sleep and energy
  • โœ… Help set priorities
  • โœ… Create today's daily note
  • โœ… Automatically update notes as you chat
  • โœ… Offer to capture significant insights as memories

What's Included:

  • Core Coaching - Energetic, supportive AI coach
  • Daily Check-Ins - Morning and evening protocols
  • Project Updates - Auto-update project progress
  • People Notes - Track conversations and relationships
  • Memory Capture - Save breakthroughs and insights
  • User Customizations - Override defaults with your preferences

Customize Your Coach:

# Copy the example
cp journal/.ai-instructions/my-coach.md.example \
   journal/.ai-instructions/my-coach.md

# Edit your preferences - AI automatically uses them!

๐Ÿ› ๏ธ CLI Commands

After setup, you have access to these commands:

Status

# Check journal health and configuration
uvx ai-journal-kit status

# Show detailed information
uvx ai-journal-kit status --verbose

# Output as JSON
uvx ai-journal-kit status --json

Update

# Check for updates
uvx ai-journal-kit update --check

# Update to latest version
uvx ai-journal-kit update

# Skip AI behavior changes (apply other updates only)
uvx ai-journal-kit update --skip-ai-changes

Note: Updates NEVER touch your journal content or customizations!

Move

# Move journal to new location
uvx ai-journal-kit move ~/new-location

# Interactive mode (prompts for location)
uvx ai-journal-kit move

Doctor

# Diagnose issues
uvx ai-journal-kit doctor

# Auto-fix common problems
uvx ai-journal-kit doctor --fix

# Show detailed diagnostics
uvx ai-journal-kit doctor --verbose

๐Ÿ“š Documentation

All documentation is in _core/docs/:

Getting Started

  • cursor-setup.md - ๐ŸŽฏ Cursor (MDC rules)
  • windsurf-setup.md - Windsurf rules system
  • claude-code-setup.md - Claude Code hierarchical CLAUDE.md
  • copilot-setup.md - GitHub Copilot instructions
  • workflows.md - Common workflows and tips
  • cloud-storage-guide.md - โ˜๏ธ Custom journal locations
  • customization-guide.md - ๐ŸŽจ Customize AI behavior and templates

Guides (in _core/docs/guides/)

  • daily-notes.md - How to use daily notes
  • projects.md - Project management guide
  • areas.md - Managing areas of responsibility
  • resources.md - Organizing reference material
  • people.md - Relationship notes guide
  • memories.md - Capturing insights and breakthroughs
  • archive.md - Archiving completed items

๐Ÿ”„ Updating

๐Ÿ“ฆ Get Latest Features

# Check for updates
uvx ai-journal-kit update --check

# Install latest version
uvx ai-journal-kit update

# Force reinstall IDE configs (if needed)
uvx ai-journal-kit update --force

How Updates Work

1. Check PyPI for Latest Version

  • Compares your installed version with PyPI
  • Shows changelog with new features
  • Highlights any AI behavior changes (Constitution principle)

2. Review What's Changing

Update Plan:
โ€ข Package: 1.0.0 โ†’ 1.1.0
โ€ข IDE Configs: Refresh Cursor configurations
โ€ข Journal: /path/to/your/journal

What's Protected:
โœ“ All journal content (daily, projects, people, memories)
โœ“ Your custom preferences (.ai-instructions/)
โœ“ Your data remains untouched

What's Updated:
โ†’ IDE configuration files with new features
โ†’ System templates and rules
โ†’ WELCOME.md (if exists)

3. Safe Update Process

  • Upgrades Python package via uvx
  • Refreshes IDE configs (.cursor/rules/, .windsurf/rules/, etc.)
  • Never touches your journal content
  • Never touches .ai-instructions/my-coach.md

What Gets Updated

System Files (from PyPI):

  • โœ… IDE configuration files (new AI rules and features)
  • โœ… System templates (improved structures)
  • โœ… WELCOME.md (updated onboarding guide)
  • โœ… CLI commands (bug fixes, new features)

What NEVER Changes:

  • โŒ Your journal content (daily/, projects/, people/, memories/, etc.)
  • โŒ Your customizations (.ai-instructions/my-coach.md)
  • โŒ Your configuration (journal location, IDE choice)
  • โŒ Your data is sacrosanct

Development Mode

If you're running from source (not PyPI):

# Can't check PyPI, but can refresh configs
uvx ai-journal-kit update --force

# Reinstalls latest IDE configs from your local package

๐ŸŽฏ Philosophy

1. Modular & Updateable

  • Core system can evolve and improve
  • Your content stays private and flexible
  • Get new features without losing your work
  • uvx ai-journal-kit update pulls latest without touching your journal

2. Fully Customizable

  • AI personality: Customize coaching style, tone, and behavior
  • Templates: Adjust daily notes, projects, areas to your needs
  • Folder structure: Organize however you want
  • All customizations protected from updates (stored in journal/)

3. Flexible Journal Location

  • Local: Default ./journal folder
  • Cloud: Google Drive, Dropbox, iCloud, OneDrive
  • Custom: Any path on your system
  • Mobile access: Sync via cloud, use any markdown app
  • Setup handles it: Path validation, symlinks, directory creation
  • Change anytime: uvx ai-journal-kit move to move your journal

4. Conversation First

  • Journal through natural conversation, not forms
  • AI coach asks curious questions, not interrogations
  • Insights emerge organically from dialogue
  • Multiple AI personalities for different contexts

5. Privacy & Ownership

  • Your data stays in plain text markdown files
  • No lock-in to any platform
  • Full control over what you share with AI
  • Easy to backup, version, and migrate

๐Ÿ› ๏ธ Customization

โšก Quick Customizations

Customize AI Coach Personality:

# Copy the example customization file
cp journal/.ai-instructions/my-coach.md.example \
   journal/.ai-instructions/my-coach.md

# Edit to match your preferences
# Cursor automatically applies your customizations via user-customizations.mdc rule

Customize Daily Template:

# Copy and edit
cp _core/templates/daily-template.md journal/.templates/my-daily.md

# Add your own sections (mood, meals, exercise, etc.)
# Update config to use your version

Customize Folder Structure:

# Organize however you want!
journal/
โ”œโ”€โ”€ daily/2025/11/           # By year/month
โ”œโ”€โ”€ work/projects/           # By category
โ”œโ”€โ”€ personal/health/         # By life area
โ””โ”€โ”€ your-structure/          # Your way!

See _core/docs/customization-guide.md for complete guide.

โ˜๏ธ Custom Journal Location

During Setup:

uvx ai-journal-kit setup

# You'll be asked: "Where would you like to store your journal?"
# - Press Enter for local (./journal)
# - Or enter: ~/Google Drive/my-journal
#           ~/Dropbox/my-journal
#           ~/Documents/journal
#           Any path you want!

# Setup validates the path and creates symlink automatically

After Setup:

# Change location anytime
uvx ai-journal-kit move

# Moves your journal and updates configuration

Mobile Access:

  • Put journal in iCloud/Dropbox during setup
  • Use Obsidian mobile or any markdown app
  • Syncs automatically via cloud

See _core/docs/cloud-storage-guide.md for all options.

๐ŸŽจ Multiple AI Personalities

Create different coach modes for different contexts:

journal/.ai-instructions/
โ”œโ”€โ”€ daily-supportive.md      # Morning check-ins
โ”œโ”€โ”€ accountability.md        # No-BS mode
โ”œโ”€โ”€ deep-work.md            # Focus sessions
โ””โ”€โ”€ planning.md             # Strategic planning

Switch based on your needs!

๐Ÿ“ Full Structure

ai-journal-kit/
โ”œโ”€โ”€ README.md                          # This file
โ”œโ”€โ”€ setup.sh                           # Initial setup script
โ”œโ”€โ”€ update-core.sh                     # Update system files
โ”œโ”€โ”€ LICENSE                            # MIT License
โ”œโ”€โ”€ CONTRIBUTING.md                    # Contribution guide
โ”œโ”€โ”€ .gitignore                         # Protects journal/
โ”‚
โ”œโ”€โ”€ _core/                             # SYSTEM FILES (updateable)
โ”‚   โ”œโ”€โ”€ templates/                     # System templates
โ”‚   โ”‚   โ”œโ”€โ”€ daily-template.md
โ”‚   โ”‚   โ”œโ”€โ”€ project-template.md
โ”‚   โ”‚   โ”œโ”€โ”€ area-template.md
โ”‚   โ”‚   โ””โ”€โ”€ people-template.md
โ”‚   โ”œโ”€โ”€ docs/                          # Documentation
โ”‚   โ”‚   โ”œโ”€โ”€ ai-coach-setup.md
โ”‚   โ”‚   โ”œโ”€โ”€ workflows.md
โ”‚   โ”‚   โ””โ”€โ”€ guides/                    # How-to guides
โ”‚   โ”‚       โ”œโ”€โ”€ daily-notes.md
โ”‚   โ”‚       โ”œโ”€โ”€ projects.md
โ”‚   โ”‚       โ”œโ”€โ”€ areas.md
โ”‚   โ”‚       โ”œโ”€โ”€ resources.md
โ”‚   โ”‚       โ”œโ”€โ”€ people.md
โ”‚   โ”‚       โ””โ”€โ”€ archive.md
โ”‚   โ”œโ”€โ”€ instructions/                  # AI coach instructions
โ”‚   โ”‚   โ””โ”€โ”€ demo-safe.md
โ”‚   โ”œโ”€โ”€ examples/                      # Example notes
โ”‚   โ”‚   โ””โ”€โ”€ 2025-11-06-example.md
โ”‚   โ””โ”€โ”€ scripts/                       # Automation scripts
โ”‚       โ”œโ”€โ”€ setup.sh
โ”‚       โ””โ”€โ”€ update.sh
โ”‚
โ””โ”€โ”€ journal/                           # YOUR CONTENT (private, flexible)
    โ”œโ”€โ”€ README.md                      # Journal guide
    โ”œโ”€โ”€ daily/                         # Daily notes
    โ”‚   โ””โ”€โ”€ CLAUDE.md                  # Claude Code: daily-specific rules
    โ”œโ”€โ”€ projects/                      # Active projects
    โ”‚   โ””โ”€โ”€ CLAUDE.md                  # Claude Code: project-specific rules
    โ”œโ”€โ”€ areas/                         # Ongoing areas
    โ”œโ”€โ”€ resources/                     # Reference material
    โ”œโ”€โ”€ people/                        # Relationship notes
    โ”‚   โ””โ”€โ”€ CLAUDE.md                  # Claude Code: people-specific rules
    โ”œโ”€โ”€ memories/                      # Insights & breakthroughs
    โ”‚   โ”œโ”€โ”€ README.md                  # Memory capture guide
    โ”‚   โ””โ”€โ”€ CLAUDE.md                  # Claude Code: memory-specific rules
    โ”œโ”€โ”€ archive/                       # Completed items
    โ”œโ”€โ”€ .cursor/rules/                 # Cursor AI rules (MDC format)
    โ”‚   โ”œโ”€โ”€ journal-coach.mdc
    โ”‚   โ”œโ”€โ”€ daily-notes.mdc
    โ”‚   โ”œโ”€โ”€ projects.mdc
    โ”‚   โ”œโ”€โ”€ memory-capture.mdc
    โ”‚   โ”œโ”€โ”€ people-notes.mdc
    โ”‚   โ””โ”€โ”€ user-customizations.mdc
    โ”œโ”€โ”€ .windsurf/rules/               # Windsurf AI rules
    โ”‚   โ”œโ”€โ”€ journal-coach.md
    โ”‚   โ”œโ”€โ”€ daily-notes.md
    โ”‚   โ”œโ”€โ”€ projects.md
    โ”‚   โ”œโ”€โ”€ memory-capture.md
    โ”‚   โ””โ”€โ”€ people-notes.md
    โ”œโ”€โ”€ .github/                       # GitHub Copilot
    โ”‚   โ”œโ”€โ”€ copilot-instructions.md    # Repository-wide
    โ”‚   โ””โ”€โ”€ instructions/              # Path-specific
    โ”‚       โ”œโ”€โ”€ daily-notes.instructions.md
    โ”‚       โ”œโ”€โ”€ projects.instructions.md
    โ”‚       โ”œโ”€โ”€ people-notes.instructions.md
    โ”‚       โ””โ”€โ”€ memories.instructions.md
    โ”œโ”€โ”€ CLAUDE.md                      # Claude Code: main instructions
    โ””โ”€โ”€ .ai-instructions/              # Custom preferences
        โ”œโ”€โ”€ my-coach.md.example
        โ””โ”€โ”€ README.md

๐Ÿค Contributing

This is an open-source starter kit. We welcome:

  • Better templates
  • Improved documentation
  • New integrations
  • Bug fixes
  • Feature ideas

See CONTRIBUTING.md for guidelines.

๐Ÿ“œ License

MIT License - use freely, modify as needed, share with others.

๐Ÿ†˜ Support

  • Documentation: Check _core/docs/ for guides
  • Issues: Open a GitHub issue
  • Discussions: Start a GitHub discussion
  • Updates: Run uvx ai-journal-kit update regularly

๐ŸŒŸ Features

โœ… Already Included

  • Multi-Editor Support: Cursor, Windsurf, Claude Code, GitHub Copilot
  • Custom Journal Location: Local or any path (Google Drive, Dropbox, etc.)
  • Automatic Note Updates: AI updates daily notes, projects, people as you chat
  • Memory Capture: Saves breakthroughs, struggles, and insights automatically
  • Smart Check-Ins: Morning and evening protocols
  • User Customizations: Override AI behavior with your preferences
  • Modular Architecture: Update system without touching your content
  • Path Validation: Setup validates and creates directories
  • Symlink Support: Journal can live anywhere, accessed via symlink
  • IDE-Specific Setup: Only installs configs for your chosen editor

๐Ÿšง Coming Soon

  • More templates (meeting notes, book notes, etc.)
  • Integration examples (Beeminder, Toggl, RescueTime)
  • Habit tracking integrations
  • Weekly/monthly review templates
  • Data analysis and visualization tools

โ“ FAQ

Q: Will updates overwrite my journal? A: No! The journal/ folder is protected. Only _core/ gets updated.

Q: Can I use this without AI? A: Absolutely! The templates and structure work great standalone.

Q: What if I want to version control my journal? A: Edit .gitignore to allow journal/ content. Use a private repo.

Q: Can I customize the templates? A: Yes! Copy them and edit as needed. Update config to use your versions.

Q: Does this work on mobile? A: Yes with Obsidian mobile or any markdown editor. Sync via iCloud/Dropbox.

Q: How do I share with others? A: This repo is the starter kit. Clone, customize, share your version!

Q: Can I change my journal location after setup? A: Yes! Run uvx ai-journal-kit move to move your journal anywhere.

Q: Which AI editor should I choose? A: All work great! Cursor and Windsurf have the best AI integration. Choose "All" if unsure.

Q: Will my notes be automatically updated? A: Yes! The AI proactively updates daily notes, projects, people, and memories as you chat.

Q: What are memories? A: Significant moments, insights, or breakthroughs the AI helps you capture for later reflection.


Remember: The best journaling system is the one you actually use. Start simple, stay consistent, and let it evolve with you.

Let's go! ๐Ÿ“โœจ

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

ai_journal_kit-1.0.2.tar.gz (122.3 kB view details)

Uploaded Source

Built Distribution

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

ai_journal_kit-1.0.2-py3-none-any.whl (81.6 kB view details)

Uploaded Python 3

File details

Details for the file ai_journal_kit-1.0.2.tar.gz.

File metadata

  • Download URL: ai_journal_kit-1.0.2.tar.gz
  • Upload date:
  • Size: 122.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.19

File hashes

Hashes for ai_journal_kit-1.0.2.tar.gz
Algorithm Hash digest
SHA256 00a541cd48ac3a11cb5ccec41a923a9f1afee928c63ed21ccc2b97cc2fb40819
MD5 8e713d3b8ab50787b0dcc615bba0b745
BLAKE2b-256 5845a9bb2aa8b6e9facad018fb3177198977f80a9c470857f3fa3139c3712260

See more details on using hashes here.

File details

Details for the file ai_journal_kit-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_journal_kit-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 76ed2d9ca13c651eda06dcde34b9985c51568ac1e50c846c9690ca1c6b4e41de
MD5 97611331590e5703a96138d5731327a1
BLAKE2b-256 010cf1a6fb21867cbdf8af237a472820a98ea3caa672d6f37113507de725f31e

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