This guide provides detailed instructions for installing and setting up Worklog Manager on different operating systems.
- System Requirements
- Installation Methods
- Platform-Specific Instructions
- Verification
- Troubleshooting
- Next Steps
- Python: 3.7 or higher
- Operating System: Windows 7+, macOS 10.12+, or Linux (any modern distribution)
- RAM: 256 MB
- Disk Space: 50 MB (plus space for your data)
- Display: 1024x768 resolution or higher
- Python: 3.9 or higher
- RAM: 512 MB or more
- Disk Space: 100 MB or more
Worklog Manager uses only Python standard library modules:
tkinter- GUI framework (included with Python)sqlite3- Database (included with Python)datetime,json,configparser- Standard library modules
Optional Dependencies:
reportlab- Required only for PDF export functionalitypip install reportlab
- Go to the Releases page
- Download the latest release ZIP file
- Extract to your desired location
- Run the application
# Clone the repository
git clone https://github.com/your-username/worklog-manager.git
# Navigate to the directory
cd worklog-manager
# Run the application
python main.pyFor contributors and developers:
# Clone the repository
git clone https://github.com/your-username/worklog-manager.git
cd worklog-manager
# Create virtual environment (optional but recommended)
python -m venv venv
# Activate virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
# Install development dependencies (if any)
pip install -r requirements.txt
# Run the application
python main.py- Install Python
- Download from python.org
- Check "Add Python to PATH" during installation
- Verify installation:
python --version
- Download or clone the repository
- Double-click
start_worklog.bator run:python main.py
- Right-click on
start_worklog.bat - Select "Create shortcut"
- Move shortcut to Desktop
- (Optional) Right-click shortcut → Properties → Change Icon
- Install Python (if not already installed)
# Check if Python 3 is installed python3 --version # If not installed, use Homebrew brew install python3
- Download or clone the repository
- Make the startup script executable:
chmod +x start_worklog.sh
- Run the application:
python3 main.py # or ./start_worklog.sh
Create a file Worklog Manager.app using Automator or create an alias to start_worklog.sh.
- Install Python and Tkinter
# Debian/Ubuntu sudo apt-get update sudo apt-get install python3 python3-tk # Fedora sudo dnf install python3 python3-tkinter # Arch Linux sudo pacman -S python tk
- Download or clone the repository
- Make the startup script executable:
chmod +x start_worklog.sh
- Run the application:
python3 main.py # or ./start_worklog.sh
Create a file ~/.local/share/applications/worklog-manager.desktop:
[Desktop Entry]
Type=Application
Name=Worklog Manager
Comment=Professional time tracking application
Exec=/path/to/worklog-manager/start_worklog.sh
Path=/path/to/worklog-manager
Icon=/path/to/worklog-manager/icon.png
Terminal=false
Categories=Office;Utility;After installation, verify that Worklog Manager is working correctly:
-
Launch the application
python main.py
-
Check the main window appears with:
- Timer display showing "00:00:00"
- Status showing "Not Started"
- All control buttons visible
-
Test basic functionality
- Click "Start Day" - timer should begin
- Click "Stop" - status should change to "On Break"
- Click "Continue" - status should return to "Working"
-
Verify data persistence
- Close and reopen the application
- Check that data is preserved
-
Check log files
- Verify
logs/directory is created - Check for today's log file
- Verify
Symptoms: python: command not found or python3: command not found
Solution:
- Verify Python is installed:
python --versionorpython3 --version - On Windows, add Python to PATH
- On macOS/Linux, use
python3instead ofpython
Symptoms: ImportError: No module named 'tkinter'
Solution:
# Windows: Reinstall Python with tcl/tk support
# Download installer from python.org and ensure tcl/tk is selected
# macOS:
brew install python-tk
# Linux (Debian/Ubuntu):
sudo apt-get install python3-tk
# Linux (Fedora):
sudo dnf install python3-tkinterSymptoms: PermissionError when running the application
Solution:
# Make script executable (macOS/Linux)
chmod +x start_worklog.sh
# Or run with python directly
python main.pySymptoms: sqlite3.OperationalError: database is locked
Solution:
- Close any other instances of the application
- Check if another process is accessing the database
- Restart the application
Symptoms: Windows appear blank or buttons are missing
Solution:
- Update Python to the latest version
- Try running with different theme settings
- Check display scaling settings (Windows)
On first run, Worklog Manager will:
- Create the database file (
worklog.db) - Create necessary directories (
logs/,exports/,backups/) - Generate default configuration file (
config.ini) - Create settings file (
settings.json)
Edit config.ini to customize:
[WorkNorm]
hours = 7.5
[UI]
theme = light
[Notifications]
enabled = true
[Backup]
retention_days = 30See Configuration Guide for detailed options.
After successful installation:
- Read the Quick Start Guide to learn basic usage
- Review README.md for feature overview
- Configure settings to match your preferences
- Start tracking your work time!
To update to the latest version:
cd worklog-manager
git pull origin main
python main.py- Download the latest release
- Backup your data (
worklog.db,config.ini,settings.json) - Extract new version
- Copy your backup files to the new installation
- Run the application
Note: Always backup your data before updating!
To remove Worklog Manager:
-
Backup your data (if you want to keep it)
- Copy
worklog.db - Copy
exports/directory - Copy any configuration files
- Copy
-
Delete the application directory
# The entire worklog-manager folder rm -rf worklog-manager -
Remove desktop shortcuts (if created)
Your data will be permanently deleted unless backed up.
If you encounter issues during installation:
- Check the Troubleshooting section above
- Review existing issues
- Create a new issue with:
- Your operating system and version
- Python version (
python --version) - Error messages
- Steps to reproduce
- Documentation: See the
docs/directory - Issues: GitHub Issues
- Contributing: See CONTRIBUTING.md
Happy tracking! 🎉