A command-line tool for macOS that helps you solve problems through empathetic understanding, structured KPI setting, progress tracking, and actionable recommendations - now powered by Claude Haiku AI!
- AI-Powered Empathetic Responses: Receive personalized understanding of your challenges via Claude Haiku
- Intelligent KPI Generation: Get relevant metrics tailored to your specific problem
- Smart Action Planning: Receive context-aware step-by-step plans to achieve your goals
- Progress Tracking: Monitor your progress with moving averages and trends
- AI-Driven Recommendations: Get data-driven suggestions that adapt to your progress
- In-Depth Analysis: Request detailed problem analysis from Claude Haiku
- Periodic Reminders: Receive scheduled notifications to update your KPIs and track progress
curl -L https://your-private-server/distribute.sh | bashThis will download the latest version of Empathic Problem Solver CLI and install it on your system.
- Download the installer script:
curl -L https://your-private-server/distribute.sh -o install-empathic-solver.sh- Make it executable:
chmod +x install-empathic-solver.sh- Run the installer:
./install-empathic-solver.shIf you have access to the source code:
- Ensure you have Python 3.8+ installed
- Navigate to the source directory
- Run the installation script:
bash install.shAfter installation, set up your Claude API key:
empathic-solver configureYou'll be prompted to enter your API key and select your preferences.
empathic-solver newYou'll be prompted to enter a title and description for your problem. The tool will then:
- Provide an AI-generated empathetic response
- Generate relevant KPIs tailored to your problem
- Suggest specific action steps
- Show initial recommendations
- Optionally set up reminders for KPI updates
empathic-solver listThis will display all your active problems with their IDs.
empathic-solver view 1Replace 1 with the ID of the problem you want to view.
empathic-solver analyze 1This will provide a comprehensive AI analysis of your problem and progress.
empathic-solver update-kpi 3 5.0This updates KPI with ID 3 to a new value of 5.0.
empathic-solver complete-step 2This marks the action step with ID 2 as completed.
empathic-solver reminder-set 1 --frequency daily --time 09:00This sets a daily reminder at 9:00 AM to update KPIs for problem with ID 1.
For weekly reminders, specify the days:
empathic-solver reminder-set 1 --frequency weekly --time 10:00 --days "Monday,Wednesday,Friday"For monthly reminders, specify the day of the month:
empathic-solver reminder-set 1 --frequency monthly --time 15:30 --day-of-month 1empathic-solver reminders-list # List all reminders
empathic-solver reminder-disable 1 # Temporarily disable a reminder
empathic-solver reminder-enable 1 # Re-enable a disabled reminder
empathic-solver reminder-delete 1 # Remove a reminder completely
empathic-solver reminder-test 1 # Test the notification for a reminderempathic-solver add-step 1
# You'll be prompted to enter the step descriptionempathic-solver add-kpi 1
# You'll be prompted to enter the KPI description and target valueempathic-solver complete 1This marks the entire problem with ID 1 as completed.
empathic-solver reactivate 1This reactivates a previously completed problem.
empathic-solver export 1 --output-file=my_problem.jsonThis exports all data for problem with ID 1 to the specified file.
empathic-solver import-problem my_problem.jsonThis imports problem data from a previously exported file.
empathic-solver configureThis allows you to update your API key and Claude model preferences.
-
Configure the tool with your Claude API key:
empathic-solver configure # Enter your Claude API key when prompted -
Create a new problem:
empathic-solver new # Enter title: "Complete website redesign" # Enter description: "I need to redesign our company website but I'm feeling overwhelmed by the scope of the project." # Set up a reminder when prompted
-
View the AI-generated KPIs and action steps:
empathic-solver view 1
-
As you make progress, update your KPI values:
empathic-solver update-kpi 1 25.0
-
Mark steps as completed:
empathic-solver complete-step 1
-
Get an in-depth AI analysis of your progress:
empathic-solver analyze 1
-
When finished, mark the problem as completed:
empathic-solver complete 1
The reminder system helps you stay on track with your problem-solving progress:
- Notifications appear on your desktop when it's time to update your KPIs
- Supports daily, weekly, and monthly schedules
- You can customize which days of the week or day of the month
- Reminders can be temporarily disabled or permanently deleted
- Notifications adapt to your operating system (macOS, Windows, or Linux)
When creating a new problem, you'll be prompted to set up a reminder automatically. You can also set them up later using the reminder-set command.
All your problem data is stored locally in a SQLite database at ~/.empathic_solver/problems.db. Your Claude API key is securely stored in your system's keychain.
This tool uses Claude Haiku to provide:
- Empathetic understanding of your problems
- Intelligent KPI generation based on problem context
- Personalized action steps
- Smart recommendations that adapt to your progress
- In-depth analysis of your situation
Your Claude API key is required to unlock these AI-powered features. Without an API key, the tool will fall back to rule-based responses.
If you encounter any issues:
- Make sure you have Python 3.8 or later installed
- Check that the executable is in your PATH
- Verify your Claude API key is working correctly
- Try running
empathic-solver configureto update your settings - Check your internet connection for AI-powered features
If reminders aren't working:
- Ensure your system allows notifications from Python applications
- On macOS, check System Preferences > Notifications
- On Windows, check Settings > System > Notifications & actions
- Try running
empathic-solver reminder-test 1to check notifications - Make sure the application is running when reminders are scheduled
- If using a virtual environment, ensure it's activated
Proprietary software. All rights reserved.