Skip to content

Repository files navigation

CodingTime

Build

An IntelliJ Platform plugin that tracks how much time you actually spend coding — locally, with no account and no network traffic.

Features

  • Active time only. A configurable idle timeout closes the current session when you stop working, so breaks and an IDE left open overnight are not counted.
  • Live status bar widget showing today's total, scoped to the current project or across all of them.
  • Dashboard tool window with a daily activity chart plus breakdowns by language and project, over the last 7 days, last 30 days, or all time.
  • Per-project tracking. Several open projects each record their own time.
  • Fully local. Statistics live in the IDE configuration directory and never leave the machine.

Installation

From the JetBrains Marketplace:SettingsPluginsMarketplace, search for CodingTime, install and restart.

From a release archive: download the ZIP from the releases page and install it via SettingsPluginsInstall Plugin from Disk….

Requires IntelliJ Platform 2026.1 (build 261) or newer, running on JDK 21.

Usage

Tracking starts with the first keystroke — there is nothing to switch on. The status bar widget shows today's total; click it to open the CodingTime tool window on the right, which holds the activity chart and the language and project breakdowns.

Settings

SettingsToolsCodingTime:

SettingDefaultDescription
Stop counting after n seconds without activity120 sA longer pause ends the current session. Switch it off to count every gap, however long.
Count caret movement and file switches as activityonWhen disabled, only actual edits keep the timer running.
Keep daily statistics for n days365Older daily statistics are pruned on startup.
Status bar shows time for the current project onlyonOtherwise the widget totals every open project.
Delete all recorded timePermanently drops all statistics.

How it works

An editor listener registers activity for the file currently open in each project. Activity is folded into sessions by ActivityAccumulator, which closes a session once the idle timeout elapses; a closed session is split at midnight and added to a per-day / per-project / per-language total. The dashboard folds the still-running session into today's numbers, so the displayed time grows live.

Totals are persisted as codingTime.xml in the IDE configuration directory (roaming disabled), which is the only place any of this data exists.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages