A lightweight and simple desktop application that automatically tracks work sessions and logs them to Google Sheets and monitor Idle Detection.
Freelance Time Tracker is a simple desktop time tracking application designed for freelancers who want an easy way to track work hours and automatically store them in Google Sheets.
The application handles:
- Google authentication
- time tracking
- idle detection
- automatic logging to spreadsheets
! This project is currently in early development.
Expect:
- minor bugs
- UI/UX improvements
- additional features
- performance optimizations
Feedback and contributions are welcome.
Download the latest release here:
https://github.com/YOUR_USERNAME/YOUR_REPOSITORY/releases
Download:
TimeTracker.exe
No installation required.
- Google account authentication
- Automatic logging to Google Sheets
- Client-based tracking
- Idle activity detection (3min/s inactivity detection)
- Real-time timer
- Simple desktop UI (Python TKinter)
Download the executable from the Releases or Download Link.
TimeTracker.exe
A browser window will open requesting Google authentication.
DO NOTE!: The Application brand is not verified yet, you may encounter this.

The application will ask for your display name.
Template - Google Sheet TimeTracker
https://docs.google.com/spreadsheets/d/1m0kBAG3JPcJnCEeSIb0KvbC_pzOuar2JPM6QqbWzWxg/edit?usp=sharing
This is on "only view" link, duplicate this sheet to use it for your own and you may add a customization and add a separate cell for computation of total hours rendered
Paste your Google Sheet URL.
Example:
https://docs.google.com/spreadsheets/d/123456abcde/edit
! NOTE: if the sheet is not yours you may request the sheetURL with an editor access from the owner and use that link.
Choose the client you want to track.
Click Clock In.
Click Clock Out.
Your work session will automatically be recorded in your Google Sheet.
Clone the repository:
git clone https://github.com/RenzV2G/TimeTracker.git
cd TimeTracker
Install dependencies:
pip install -r requirements.txt
Run the application:
python main.py
Before running the application, you must create OAuth credentials.
Go to Google Cloud Console and create a project.
Enable:
- SpreadSheets
- openId
- userinfo.email
Create OAuth Client ID.
Application type:
Desktop App
Download the credentials JSON file.
Rename it:
client_secret.json
Place it in the root directory of the project.
To build the application:
pyinstaller --onefile --windowed --clean --name TimeTracker --add-data "client_secret.json;." --add-data "sounds;sounds" --icon=timetracker.ico main.py
The executable will appear in:
dist/TimeTracker.exe
TimeTracker/
│
├── main.py
├── auth.py
├── config.py
├── constants.py
├── models.py
├── utils.py
│
├── frames/
│
├── sounds/
│
├── requirements.txt
├── README.md
└── LICENSE
Contributions are welcome.
- Fork the repository
- Create a feature branch
- Commit changes
- Open a Pull Request to the Development branch
All pull requests are reviewed before merging.
Distributed under the License, please read the LICENSE.txt for more information.
