Know exactly how long you spend coding

Automatically tracks when you start and stop typing, with detailed metrics for:

  • project
  • file
  • branch
  • commit/PR
  • feature
  • operating system
  • editor/IDE
  • language
Security & privacy

600+ languages supported

Which language do you
code in the most?

600+ languages supported

Which language do you
code in the most?

Project stats

WakaTime detects your projects automatically, letting you get back to what matters most—creating amazing software.

Goals

Take control of your productivity to learn a new language, work in specific projects, or keep your daily coding consistent. Set email reminders, and share goals with your friends for accountability.

Goals

Take control of your productivity to learn a new language, work in specific projects, or keep your daily coding consistent. Set email reminders, and share goals with your friends for accountability.

Leaderboards

Private leaderboards to compete with friends and stay connected with your team.

Commit & PR metrics

Overlay WakaTime stats onto your repo’s commit history and see how long you coded per commit or pull request.

Commit & PR metrics

Overlay WakaTime stats onto your repo’s commit history and see how long you coded per commit or pull request.

Team dashboards

Like all good things, WakaTime is better when shared. Learn more about teams

Common Questions

What happens when I’m AFK?
WakaTime’s open source plugins only track when you’re typing in your editor. Stop typing, and WakaTime stops tracking your stats.
How accurate is WakaTime?
WakaTime is accurate to 1 microsecond (0.000001 seconds). To achieve this accuracy, WakaTime plugins send heartbeats from your editor when you’re typing. Heartbeats are joined into durations, then displayed on your dashboard.
What data do the plugins collect?
WakaTime plugins only track meta data about the files open in your editors, but never the contents of your files. For the list of meta data, see this FAQ answer.