AI-powered journaling system with beautiful CLI for setup, customization, and updates
Project description
๐โจ AI Journal Kit
Your Personal AI Coach for Journaling, Growth & Clarity
100% Private โข Fully Customizable โข Works with Any Framework
๐ฏ Why AI Journal Kit?
๐ 100% Private
Your journal stays on YOUR computer. No cloud sync required. No data collection. No privacy compromises.
๐จ Fully Customizable
Adapt to YOUR workflow. Use any journaling method: GTD, PARA, Bullet Journal, Zettelkasten, or create your own.
๐ค AI-Powered Intelligence
Your personal AI coach proactively:
- โ Updates your notes as you talk
- โ Captures insights and breakthroughs
- โ Recognizes patterns you might miss
- โ Provides accountability without judgment
- โ Helps you reflect and grow
๐ ๏ธ Works Everywhere
Built for YOUR favorite tools:
- Cursor โข Windsurf โข Claude Code โข GitHub Copilot
- Or any markdown editor!
โก Quick Start (60 Seconds)
1๏ธโฃ Install & Setup
uvx ai-journal-kit setup
That's it! The AI will guide you through setup interactively.
2๏ธโฃ Open Your Journal
# Open in your AI editor
cursor ~/journal # or wherever you chose
windsurf ~/journal
code ~/journal
3๏ธโฃ Start Talking
Just say:
"Help me get started"
The AI will introduce itself and guide you through customization!
๐ What You Get
๐ฌ Natural Conversation
Talk naturally with your AI coach. No rigid commands or syntax.
You: "I'm feeling overwhelmed with this project"
AI: "Let's break it down. What's the biggest blocker right now?"
[Automatically creates project note and captures your thoughts]
๐ง Automatic Memory Capture
The AI recognizes significant moments and offers to save them:
You: "I just realized I procrastinate when I'm afraid of failing"
AI: "That's a powerful insight. Want me to capture this as a memory?"
๐ Smart Pattern Recognition
Your AI coach spots patterns you might miss:
AI: "I notice you mention feeling tired every Wednesday.
Want to explore what's happening mid-week?"
๐ฏ Proactive Updates
No manual note-taking! The AI updates your notes automatically:
- Daily notes - Progress, wins, challenges as they happen
- Project notes - Status updates, blockers, decisions
- People notes - Conversations, action items, context
- Memories - Breakthroughs, insights, patterns
๐๏ธ Architecture
Two Separate Layers
๐ง Core System (Maintained by project)
Templates, AI rules, and tools that can be updated:
ai-journal-kit/
โโโ templates/ # Daily, project, people templates
โโโ ide-configs/ # AI rules for each editor
โโโ cli/ # Setup and update tools
๐ Your Journal (100% Yours)
Your private content that never changes on update:
~/journal/
โโโ daily/ # Your daily notes
โโโ projects/ # Your projects
โโโ people/ # Your relationships
โโโ memories/ # Your insights
โโโ .ai-instructions/ # Your custom AI behavior
โโโ [any structure you want!]
Updates are safe: Only the core system updates. Your journal stays untouched!
๐ Installation
Option 1: Quick Run (Recommended)
# Install and setup in one command
uvx ai-journal-kit setup
Option 2: Global Install
# Install globally
pip install ai-journal-kit
# Run setup
ai-journal-kit setup
Option 3: With UV
# Install as a tool
uv tool install ai-journal-kit
# Run setup
ai-journal-kit setup
๐๏ธ CLI Commands
# Interactive setup wizard
ai-journal-kit setup
# Check journal health
ai-journal-kit status
# Update to latest version
ai-journal-kit update
# Update with new templates
ai-journal-kit update --templates
# Diagnose and fix issues
ai-journal-kit doctor
# Move journal to new location
ai-journal-kit move
๐ Key Features
๐จ Framework Agnostic
Not opinionated! Use any journaling methodology:
- GTD (Getting Things Done)
- PARA (Projects, Areas, Resources, Archive)
- Bullet Journal
- Zettelkasten
- Your own system!
The AI adapts to YOUR structure, not the other way around.
๐ก๏ธ AI Protection Built-In
The AI cannot modify:
- โ Your core system files
- โ Your journal content (unless you ask)
- โ Your configuration
Safety first!
๐ Transparent Updates
When updates change AI behavior:
- โ Clear changelog highlighting changes
- โ Release notes explaining why
- โ You control when to update
- โ Templates update with backup
No surprises!
๐ญ Multiple Editor Support
Cursor
journal/
โโโ .cursor/
โโโ rules/
โโโ journal-coach.mdc
โโโ daily-notes.mdc
โโโ system-protection.mdc
Windsurf
journal/
โโโ .windsurf/
โโโ rules/
โโโ journal-coach.md
โโโ daily-notes.md
Claude Code
journal/
โโโ CLAUDE.md # Root instructions
โโโ daily/
โ โโโ CLAUDE.md # Daily-specific rules
โโโ projects/
โโโ CLAUDE.md # Project-specific rules
GitHub Copilot
journal/
โโโ .github/
โโโ copilot-instructions.md
โโโ instructions/
โโโ daily-notes.instructions.md
๐ How It Works
Morning Check-In
You: "Get the time and let's start the day"
AI: "Good morning! It's 6:30 AM on Friday, Nov 7, 2025.
How did you sleep? โญโญโญโญโญ (Rate 1-5)"
[Creates today's daily note, captures your energy level,
helps you set priorities and emotional outcomes]
Throughout the Day
You: "Just finished that proposal! Feeling great."
AI: "Awesome! ๐ That's a big win."
[Automatically updates your daily note:
"**2:30 PM** - Completed proposal draft! Feeling accomplished."]
Evening Reflection
You: "Update my daily note"
AI: "Let's reflect on today:
- What went well?
- What challenges came up?
- What did you learn?
- What's your top priority tomorrow?"
[Captures your reflection in the daily note]
๐ ๏ธ Customization
Your AI, Your Way
Create .ai-instructions/my-coach.md:
# My Coaching Preferences
## Style
- Be concise and direct
- Challenge me when I'm avoiding something
- Celebrate wins enthusiastically
## Focus Areas
- Deep work and focus
- Work-life balance
- Health and fitness
## Don't
- Be overly supportive (I need pushback)
- Let me procrastinate
The AI will follow YOUR preferences!
Custom Templates
Modify any template:
# Edit templates in your journal
journal/daily-template.md
journal/project-template.md
journal/people-template.md
On setup, the AI uses YOUR templates automatically!
๐ Privacy & Security
Your Data Stays Yours
- โ Everything stored locally
- โ No cloud sync required
- โ No telemetry or tracking
- โ No data collection
- โ 100% private
AI Access
- โ Your chosen AI editor processes locally or via their API
- โ You control what the AI can read/write
- โ System protection prevents accidental modifications
- โ You can review every change
๐ Documentation
Getting Started
- Quick Start Guide - Get up and running
- Architecture - How it's built
- Release Process - For maintainers
Templates & Examples
All templates are in your journal after setup:
daily-template.md- Daily note structureproject-template.md- Project trackingpeople-template.md- Relationship notesmemory-template.md- Capturing insights
Advanced
- Multi-computer setup: Use cloud storage for
journal/folder - Team journaling: Share templates via git
- Integrations: Beeminder, RescueTime, ClickUp (examples in docs)
๐ค Contributing
We welcome contributions!
- ๐ Bug reports: Open an issue
- ๐ก Feature requests: Start a discussion
- ๐ Documentation: Improve guides and examples
- ๐จ Templates: Share your custom templates
- ๐ง Code: Submit pull requests
See CONTRIBUTING.md for guidelines.
๐ฌ Community
- GitHub Discussions: Ask questions, share tips
- Issues: Report bugs, request features
- Show & Tell: Share your setup and workflows
๐ Examples & Use Cases
For Entrepreneurs
- Track multiple projects and ventures
- Capture business insights and lessons
- Manage relationships with clients and partners
- Reflect on wins, challenges, and growth
For Developers
- Document technical decisions and learnings
- Track bug investigations and solutions
- Manage multiple projects and codebases
- Reflect on code reviews and improvements
For Students
- Organize notes across classes and subjects
- Track assignments and deadlines
- Capture study insights and understanding
- Reflect on learning progress
For Personal Growth
- Daily gratitude and reflection
- Goal setting and tracking
- Habit formation and accountability
- Emotional processing and awareness
๐ฏ Philosophy
No Judgment
The AI creates psychological safety. Gaps are normal. Progress over perfection.
Proactive, Not Reactive
The AI updates notes automatically as you talk. You shouldn't have to remember to journalโit happens naturally.
Conversational, Not Transactional
Talk naturally. No commands, no syntax, no friction.
Your System, Your Rules
Not opinionated about methodology. Adapts to YOUR way of working.
๐ฆ Roadmap
โ Completed (v1.0)
- Multi-editor support (Cursor, Windsurf, Claude Code, Copilot)
- Cross-platform CLI with beautiful UI
- Automatic memory capture
- Pattern recognition
- Safe updates with transparency
๐ฏ Planned
- Web dashboard for insights and analytics
- Mobile companion app
- Voice input support
- Advanced integrations (calendar, task managers)
- Community template library
- Multi-language support
โ FAQ
Q: Is my data private?
A: Yes! Everything stays on your computer. No cloud, no tracking, no data collection.
Q: Do I need an AI editor?
A: No! Works with any markdown editor. AI features are optional but recommended.
Q: Can I use my own journaling system?
A: Absolutely! Not opinionated. Use GTD, PARA, Bullet Journal, or your own method.
Q: Will updates break my journal?
A: Never. Updates only touch system files, never your content or customizations.
Q: Can I customize the AI's behavior?
A: Yes! Create .ai-instructions/ files to define your coaching preferences.
Q: How much does it cost?
A: The AI Journal Kit is free and open source (MIT License). You only pay for your chosen AI editor (Cursor, Windsurf, etc.) if using AI features.
Q: Can I sync across computers?
A: Yes! Put your journal/ folder in Dropbox, Google Drive, or iCloud. The CLI stays installed per-machine.
๐งช For Developers
Comprehensive Test Coverage
AI Journal Kit has a robust test suite with 264 tests and 99% code coverage covering:
- Unit Tests (
tests/unit/): Fast, focused tests for individual components - Integration Tests (
tests/integration/): Real filesystem operations, command workflows - E2E Tests (
tests/e2e/): Complete user journeys across the entire system
Running Tests
# Run all tests
pytest
# Run specific test types
pytest tests/unit/ # Unit tests only
pytest tests/integration/ # Integration tests only
pytest tests/e2e/ # E2E tests only
# Using invoke tasks
invoke test # All tests with coverage
invoke test.unit # Unit tests only
invoke test.integration # Integration tests only
invoke test.e2e # E2E tests only
invoke test.quick # Fast run (no coverage)
# Simulate full CI pipeline locally
invoke ci.local
Contributing
We welcome contributions! Before submitting a PR:
- Run tests:
pytestorinvoke test - Run linting:
ruff check ai_journal_kit tests - Run security scan:
bandit -r ai_journal_kit - Simulate CI:
invoke ci.local
All tests must pass on Ubuntu, macOS, and Windows before merging.
๐ Credits
Built with love for better journaling and personal growth.
Author: Troy Larson (@troylar)
License: MIT
Repository: github.com/troylar/ai-journal-kit
๐ Support
If AI Journal Kit helps you, consider:
- โญ Star the repo to help others discover it
- ๐ฆ Share your experience on social media
- ๐ค Contribute templates, docs, or code
- ๐ฌ Spread the word to friends who journal
Ready to transform your journaling?
uvx ai-journal-kit setup
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.12.tar.gz.
File metadata
- Download URL: ai_journal_kit-1.0.12.tar.gz
- Upload date:
- Size: 163.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce87c56980f16fdce86e939a6658f2b388a6d1d6c0527cd288c6e2e54713118f
|
|
| MD5 |
52fd7aaeb15758cba6c4f4ca09c124c6
|
|
| BLAKE2b-256 |
27962bcff22a45a17a44162f98bfa90a794bc8be8454b8de3d42511da27f34a8
|
File details
Details for the file ai_journal_kit-1.0.12-py3-none-any.whl.
File metadata
- Download URL: ai_journal_kit-1.0.12-py3-none-any.whl
- Upload date:
- Size: 100.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
449ab0e810d0baedc3475ef0ab3477328ff63ffd91f05fb8a218f5ab13417bf0
|
|
| MD5 |
8995bdbec26376b9cc4b28f98f771a5a
|
|
| BLAKE2b-256 |
53b5fd203a9d18fd51b6703173ce4643e4ccd8a85c01c2db4c93b941e7e88572
|