An AI-powered personal life planner using Claude Code as the primary interface. Helps manage tasks, projects, notes, and goals across all life domains with natural language interaction.
pip install -r requirements.txtpython scripts/init_db.pyThis creates the SQLite database with all necessary tables and default PARA categories.
python3 -c "from src.core import Database, Config; print('✓ Core modules loaded successfully')"# Add a task
python3 planner.py add "Call John about project" --due tomorrow --priority 4
# Natural language request
python3 planner.py ask "Remind me to send the report by Friday"
# Start an interactive chat session
python3 planner.py chat
# View today's tasks
python3 planner.py today
# List all active tasks
python3 planner.py list
# Mark task as done
python3 planner.py done 5
# View statistics
python3 planner.py statsTip: Create an alias for easier usage:
alias planner="python3 /path/to/LIFE-PLANNER/planner.py"/
├── config/ # Configuration files (auto-generated)
│ ├── settings.json # System settings
│ ├── para_categories.json # PARA method configuration
│ └── preferences.json # User preferences
├── data/
│ ├── database/ # SQLite database
│ │ └── planner.db
│ ├── notes/ # Markdown notes
│ └── attachments/ # File attachments
├── src/
│ ├── core/ # Core models, database, config
│ ├── agents/ # Specialized agent implementations
│ ├── integrations/ # MCP servers and external integrations
│ └── utils/ # Date utilities, text processing
├── scripts/ # Database initialization, migrations
├── tests/ # Unit and integration tests
└── Plans/ # Feature plans and documentation
The system uses the PARA organization method:
- Projects: Short-term efforts with specific goals
- Areas: Long-term responsibilities (Health, Finance, etc.)
- Resources: Reference materials and topics of interest
- Archives: Inactive items from other categories
Core tables:
para_categories- PARA organization structureprojects- Active and completed projectstasks- Hierarchical task managementnotes- Personal knowledge management (PKM)calendar_events- Calendar and scheduling
Current Phase: MVP - Minimal Working System ✨
Completed:
- ✅ Project structure
- ✅ Database schema and initialization
- ✅ Configuration management
- ✅ Core data models
- ✅ Basic CRUD operations
- ✅ CLI task + dashboard commands
- ✅ Natural language
ask+ interactivechat - ✅ Calendar event subcommands
Ready to use! The system is now functional for daily task management.
Planned:
- Enhanced natural language parsing for dates/times
- Project management commands
- Note capture and search
- Daily dashboard improvements
- External calendar/email integrations
The planner supports the following commands:
python3 planner.py ask "Add a task to call John tomorrow at 2pm"
python3 planner.py ask "What's on my calendar this week?"Routes requests to the task, calendar, note, or goal agents and formats the response.
python3 planner.py chatStarts an interactive shell for ongoing requests. Type exit to quit.
python3 planner.py add "Task title" [--due DATE] [--priority 1-5] [--project NAME]
# Examples
python3 planner.py add "Review proposal"
python3 planner.py add "Call client" --due tomorrow --priority 5
python3 planner.py add "Write tests" -d monday -p 4Supported date formats: today, tomorrow, yesterday, and day names like monday.
python3 planner.py today [--verbose]Shows the unified daily dashboard: priorities, calendar timeline, overdue tasks, and progress stats.
python3 planner.py list [--status STATUS] [--project NAME] [--all]
# Examples
python3 planner.py list # Active tasks only
python3 planner.py list --status todo # Only todo tasks
python3 planner.py list --all # Including completedStatus values: todo, in_progress, waiting, done, cancelled
python3 planner.py done TASK_ID
# Example
python3 planner.py done 5python3 planner.py statsShows total, completed, and in-progress task counts with completion rate.
python3 planner.py event add "Team Sync" --start "tomorrow 2pm" --duration 60
python3 planner.py event add "Deep Work" --start "monday 9am" --all-daypython3 planner.py event list --days 7python3 planner.py event delete 5After first run, configuration files are created in config/:
settings.json- System paths, timezone, date formatspara_categories.json- Life areas and PARA configurationpreferences.json- Daily review times, work hours, notification settings
Edit these files to customize your experience.
# Run all tests
pytest tests/
# Run with coverage
pytest --cov=src tests/
# Run specific test file
pytest tests/unit/test_tasks.py- All data stored locally in SQLite database
- No cloud services required for core functionality
- Full control over your information
- Easy backup (just copy the
data/directory)
See Plans/AI_Life_Planner_System_2025-12-06.md for the comprehensive feature plan and architecture.
(TBD)
Built with Claude Code - An AI-powered development assistant