It's offline, the data is stored on the file .icarukTime.json.
Features
3 modes that are switched automatically by the extension depending on what are you doing:
⛏ COD (coding): the time you are actively coding.
📁 NAV (navigating): the time you are navigating throught folders, opening and closing files.
🛏 IDL (idle): the time you are doing nothing.
Time report:
Command: icarukTime: time report.
Keybind: ctrl + shift + r.
Status bar, it switches automatically with the mode.
Configurable
How it works
Depending on the actions you do, you'll enter on a different mode:
Making changes on the actual document or saving it will make you to enter on the ⛏ COD (coding) mode.
Opening and closing files will make you to enter on the 📁 NAV (navigating) mode.
Leaving the COD or NAV modes will make you to enter on the 🛏 IDL (idle) mode.
There are a grace time that will keep you on each mode even after stopping doing the actions of each mode.
For example, you write "asd" and you enter on COD mode, after certain amount of time (grace time) you enter on IDL mode, and then, after a certain amount of time, you'll stay at IDL mode, but you'll be no longer counting IDL time.
Each mode has its own grace time (soon it will be configurable).
If you enter COD mode and then open or close a file, you'll not leave COD mode because it has higher priority than NAV.
But if you are on NAV and you start coding, you'll enter COD mode.