Zsh plugin for automatic time tracking of terminal commands using WakaTime.
zsh-wakatime is a Zsh shell plugin that automatically tracks time spent executing commands in the terminal. It integrates with the WakaTime service to provide developers with detailed insights into their command-line workflow and productivity patterns.
Developers and system administrators who use Zsh as their primary shell and want to analyze their terminal usage patterns through automated time tracking.
It offers seamless, automatic tracking without disrupting workflow, integrates directly with the popular WakaTime analytics platform, and provides project attribution capabilities for better productivity insights.
ZSH plugin for wakatime
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Logs command execution time seamlessly without manual input, as highlighted in the key features for non-intrusive workflow integration.
Sends data directly to WakaTime for visualization, leveraging an established platform for productivity analytics without extra setup.
Can attribute time to specific projects using git repositories or recent access, enhancing insights when enabled via environment variable.
Uses the standard ~/.wakatime.cfg file, reducing setup overhead for users already configured with WakaTime in other editors.
Exclusively designed for Zsh, making it incompatible with other shells like Bash or Fish without significant modifications or alternative tools.
Relies on WakaTime CLI and online service; tracking breaks if the service is down or API changes occur, and data is stored externally.
Project attribution requires enabling ZSH_WAKATIME_PROJECT_DETECTION=true manually, which is off by default and can be easily overlooked.
Troubleshooting steps in the README indicate data may not show immediately, requiring users to monitor background processes and debug CLI commands.