Common questions and answers about Worklog Manager.
Worklog Manager is a professional desktop application for tracking work time with precision. It helps you monitor productive hours, manage breaks, calculate overtime, and generate comprehensive reports.
Yes, Worklog Manager is open source and free to use under the MIT License.
Windows, macOS, and Linux are all supported. See INSTALL.md for platform-specific instructions.
No, Worklog Manager works entirely offline. All data is stored locally on your computer.
All data is stored locally in a SQLite database (worklog.db) in the application directory. No data is sent to external servers.
- Python 3.7 or higher
- 256 MB RAM minimum (512 MB recommended)
- 50 MB disk space
- Any modern operating system
No, Worklog Manager uses only Python standard library modules. The optional PDF export feature requires the reportlab library.
Download Python from python.org and follow the installation instructions for your operating system.
Currently, Python is required. Future releases may include standalone executables.
- Backup your data (
worklog.db,config.ini,settings.json) - Download the new version
- Replace old files with new ones
- Copy back your data files
- Run the application
- Launch the application
- Click "Start Day"
- The timer begins automatically
Yes! Use Stop/Continue to pause and resume throughout the day. All sessions are combined into your daily total.
- Stop: Pause work temporarily (for breaks) - you can Continue later
- End Day: Complete tracking for the day - no more tracking until next day
Before clicking Stop, select the break type (Lunch, Coffee, or General) from the dropdown menu.
Currently, direct editing is not supported. You can use the Revoke feature to undo recent actions or Reset Day to start over.
Use the Revoke feature to undo recent actions and correct the timing. You can revoke up to the last 5 actions.
The Time Summary panel shows your overtime in real-time once you exceed your work norm (default: 7.5 hours).
Yes, completely. All data is stored locally on your computer. No data is transmitted anywhere.
Yes! Export to CSV, JSON, or PDF formats. Click "Export Data" and choose your preferred format.
Worklog Manager creates automatic backups in the backups/ directory. You can also manually copy the worklog.db file.
Yes. Use "Reset Day" to clear today's data, or delete the worklog.db file to remove all data.
Log files are stored in the logs/ directory with daily file names like worklog_YYYYMMDD.log.
This feature is not currently available but may be added in future versions.
The work norm is your target daily work hours (default: 7.5 hours). You can customize this in config.ini.
Overtime is any productive work time exceeding your configured work norm. It's calculated automatically and displayed in red.
Revoke lets you undo up to your last 5 actions (Start, Stop, Continue, End Day). It restores the application state to before that action.
Reset Day completely clears all of today's data and returns the application to "Not Started" state.
Yes, keyboard shortcuts can be customized in the Settings dialog.
Each installation tracks one user. For multiple users, set up separate installations or use different user accounts on your computer.
While possible, we recommend local installation for best performance. The SQLite database may have locking issues on network drives.
- Verify Python 3.7+ is installed:
python --version - Check that tkinter is available:
python -c "import tkinter" - Review the log files for error messages
- Ensure you have file permissions in the application directory
- Close all instances of the application
- Check if another process is using the database
- Restart your computer if the issue persists
- Restart the application
- Check your system clock is correct
- Verify the application is in "Working" state
- Check the
backups/directory for recent backups - Look for
worklog.dbin the application directory - Review log files for any errors
- Restore from a backup if available
- Try switching themes (Light/Dark) in Settings
- Check your display settings
- Update to the latest version
- Check notification settings in the Settings dialog
- Verify your system allows notifications from Python applications
- Try restarting the application
- Check you have write permissions to the
exports/directory - For PDF export, ensure reportlab is installed:
pip install reportlab - Review log files for specific error messages
See CONTRIBUTING.md for detailed contribution guidelines.
Yes! Open a feature request on GitHub.
Open a bug report with details about the issue.
Yes, the codebase follows PEP 8 standards and includes docstrings for all major functions and classes.
Yes! The MIT License allows you to fork, modify, and distribute the code. See LICENSE for details.
pytest tests/Technical documentation is available in the docs/ directory. See TECHNICAL_SPECIFICATION.md.
If your question isn't answered here:
- Check the Documentation
- Search existing issues
- Open a new discussion
- Create an issue
Help improve this FAQ! If you had a question that's not listed here, please submit a pull request to add it.
Last updated: October 21, 2025