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 notesprojects/- Your active projectsareas/- Your ongoing responsibilitiesresources/- Your reference materialpeople/- Your relationship notesmemories/- Insights, breakthroughs, strugglesarchive/- Your completed items.cursor/rules/- Cursor AI coach rules (MDC format).windsurf/rules/- Windsurf AI coach rulesCLAUDE.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:
-
๐ Journal Location
- Press Enter for local (
./journal) - Or enter custom path (e.g.,
~/Documents/my-journal) - Validates path and creates directories
- Press Enter for local (
-
๐ฅ๏ธ Which AI Editor?
- Cursor (MDC rules in
.cursor/rules/) - Windsurf (rules in
.windsurf/rules/) - Claude Code/Cline (hierarchical
CLAUDE.mdfiles) - GitHub Copilot (
.github/copilot-instructions.md) - Multiple/All (installs all configurations)
- Cursor (MDC rules in
-
โ 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.mdfiles 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 systemclaude-code-setup.md- Claude Code hierarchical CLAUDE.mdcopilot-setup.md- GitHub Copilot instructionsworkflows.md- Common workflows and tipscloud-storage-guide.md- โ๏ธ Custom journal locationscustomization-guide.md- ๐จ Customize AI behavior and templates
Guides (in _core/docs/guides/)
daily-notes.md- How to use daily notesprojects.md- Project management guideareas.md- Managing areas of responsibilityresources.md- Organizing reference materialpeople.md- Relationship notes guidememories.md- Capturing insights and breakthroughsarchive.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 updatepulls 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
./journalfolder - 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 moveto 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 updateregularly
๐ 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ai_journal_kit-1.0.1.tar.gz.
File metadata
- Download URL: ai_journal_kit-1.0.1.tar.gz
- Upload date:
- Size: 122.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
edd0a98593fa35710c60b7f2d0b5fb17016d4b7283c162eae01530bccef9e967
|
|
| MD5 |
0d0658dff090717f1ac16502b57956df
|
|
| BLAKE2b-256 |
4488e4cc927473b2f3271cac8a3cd795eb21425117e2546a85196aff2c2f8310
|
File details
Details for the file ai_journal_kit-1.0.1-py3-none-any.whl.
File metadata
- Download URL: ai_journal_kit-1.0.1-py3-none-any.whl
- Upload date:
- Size: 81.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fea1f284f1e744b84db6a44c81796144a1f91d679bb9a34892798d0f4064a1f
|
|
| MD5 |
775ae2a6d953c389970666208fb7f263
|
|
| BLAKE2b-256 |
fc889f8300537df65e1bcdc79399704eb32ddeb03cb90808e62a38fe243f73b5
|