An IntelliJ Platform plugin that tracks how much time you actually spend coding — locally, with no account and no network traffic.
- 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.
From the JetBrains Marketplace:Settings → Plugins → Marketplace, search for CodingTime, install and restart.
From a release archive: download the ZIP from the releases page and install it via Settings → Plugins → ⚙ → Install Plugin from Disk….
Requires IntelliJ Platform 2026.1 (build 261) or newer, running on JDK 21.
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 → Tools → CodingTime:
| Setting | Default | Description |
|---|---|---|
| Stop counting after n seconds without activity | 120 s | A longer pause ends the current session. Switch it off to count every gap, however long. |
| Count caret movement and file switches as activity | on | When disabled, only actual edits keep the timer running. |
| Keep daily statistics for n days | 365 | Older daily statistics are pruned on startup. |
| Status bar shows time for the current project only | on | Otherwise the widget totals every open project. |
| Delete all recorded time | — | Permanently drops all statistics. |
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.