A lightweight, offline time tracking application built with Electron. Track your work hours with a simple, modern interface - no account required, no internet needed.
- Live Timer - Start/stop a timer with one button click to track time in real-time
- Timer Persistence - Running timer survives app restarts
- Auto-fill Form - Timer automatically fills the form with times and duration
- Create, Read, Update, Delete time entries
- Automatic duration calculation from start and end times
- Manual duration entry for flexible time tracking
- Persistent local storage using JSON file
- Modern, clean UI with responsive design
- Offline-first - no internet connection required
- Windows executable - standalone application, no installation required
-
Go to the Releases page
-
Download one of the following files from the latest release:
ClockNote Setup X.X.X.exe- Installer version (recommended for most users)- Double-click to install the app on your computer
- Creates a desktop shortcut and start menu entry
ClockNote X.X.X.exe- Portable version (no installation needed)- Just download and double-click to run
- Perfect for running from a USB drive or without admin rights
-
Windows may show a security warning (this is normal for new applications):
- Click "More info" → "Run anyway" to proceed
-
That's it! Your time tracking data is saved locally on your computer.
Note: This app works completely offline. Your data never leaves your computer.
- Click the "Start Timer" button when you begin working
- The timer will count up in real-time (HH:MM:SS format)
- Work on your task
- Click "Stop Timer" when finished
- The form will automatically populate with:
- Date and times (start/end)
- Calculated duration
- Add a description and click "Add Entry"
Timer Features:
- Timer continues running even if you close and reopen the app
- Live display updates every second
- Shows when the timer started
- Button changes color while running (red = active)
- Select a date (defaults to today)
- Enter a description of your work
- Option 1: Enter start and end times - duration will be auto-calculated
- Option 2: Manually enter duration in hours
- Click "Add Entry"
- Click the "Edit" button on any entry in the table
- Modify the fields as needed
- Click "Update Entry"
- Or click "Cancel" to discard changes
- Click the "Delete" button on any entry
- Confirm the deletion
- Leave start/end times blank and just enter duration for flexible tracking
- Use decimal hours (e.g., 1.5 for 1 hour 30 minutes)
- Duration auto-calculates from times, but you can override it manually
- Entries are automatically sorted by date (newest first)
All time entries are saved locally to:
- Windows:
%APPDATA%/time-tracker/time-entries.json - macOS:
~/Library/Application Support/time-tracker/time-entries.json - Linux:
~/.config/time-tracker/time-entries.json
The exact path is displayed in the app footer.
Q: Do I need an internet connection? A: No! ClockNote works completely offline. Your data is stored locally on your computer.
Q: Do I need to create an account? A: No account needed. Just download and run the app.
Q: Where is my data stored? A: All your time entries are saved in a JSON file on your local computer. The exact location is shown in the app footer.
Q: Will my data sync across devices? A: No, this is a local-only app. Each device stores its own data. If you need to transfer data, you can manually copy the JSON file from the data storage location.
Q: Why does Windows show a security warning? A: Windows SmartScreen shows warnings for new applications that haven't been widely downloaded yet. This is normal. Click "More info" → "Run anyway" to proceed.
Q: Is my data safe? A: Yes! Your data never leaves your computer. It's stored locally in a JSON file that only you have access to.
Q: Can I export my time entries? A: Currently, the app stores data in a JSON file. You can find this file in your app data directory (path shown in the app footer) and use it with other tools.
Want to build from source or contribute? Here's how:
- Node.js (v16 or higher)
- npm
-
Clone this repository:
git clone https://github.com/YOUR_USERNAME/TimeTracker.git cd TimeTracker -
Install dependencies:
npm install
npm startTo build a Windows executable:
npm run buildThis will create:
- An installer (
.exe) in thedistfolder - A portable version that requires no installation
The executable will be found in dist/ClockNote Setup X.X.X.exe
- Windows only:
npm run build - All platforms:
npm run build:all(builds for Windows, Mac, and Linux)
├── main.js # Electron main process
├── preload.js # Preload script for secure IPC
├── renderer.js # Application logic
├── index.html # UI structure
├── styles.css # Styling
└── package.json # Dependencies and build config
- Framework: Electron 28+
- Storage: Local JSON file
- UI: HTML5, CSS3, Vanilla JavaScript
- Architecture: Main process + Renderer process with IPC communication
- Security: Context isolation enabled, no node integration in renderer
MIT