Skip to content

A minimalistic desktop time tracker with a clean UI for effortless work hour monitoring.

License

Notifications You must be signed in to change notification settings

LennardGeissler/TimeTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⏱️ Time Tracker

📋 Overview

A simple, minimalistic desktop application to track working hours. The application appears as a small window in the bottom right corner of the screen and allows you to track your working time with start/stop functionality.

✨ Features

  • 🎯 Minimalistic, always-on-top interface
  • ▶️ Start/Stop time tracking
  • ⌚ Live display of elapsed time
  • 💾 CSV storage of time records
  • 🔽 Minimizable to taskbar
  • 🖱️ Draggable window
  • 🎨 Custom rounded buttons
  • 🪟 Borderless window design

🚀 Installation

  1. Clone the repository:
git clone https://github.com/LennardGeissler/TimeTracker.git
cd time-tracker
  1. Install dependencies:
pip install -r requirements.txt

📖 Usage

🔨 Running the application directly

You can run the application / the script directly via the command line:

python src/main.py

🔨 Building the Executable

The project includes a build script that uses PyInstaller to create a standalone executable:

python build.py

You can find the executable in the dist/ folder in your root directory.

🎮 Controls

  • ▶️ Click "Start" to begin tracking time
  • ⏹️ Click "Stop" to end the current session
  • 🔽 Use the minimize button (-) to minimize to taskbar
  • ❌ Use the close button (×) to exit the application
  • 🖱️ Click and drag anywhere on the window to move it

💾 Data Storage

Time records are stored in a CSV file with the following format:

  • 📅 Date
  • 🕐 Start Time
  • 🕒 End Time
  • ⏱️ Duration (hours)

📋 Requirements

  • 🐍 Python 3.6+
  • 🪟 tkinter (usually comes with Python)
  • 🖼️ pillow (for icon creation)
  • 📦 pyinstaller (for building executable)

Contributing

I welcome contributions to the TimeTracker project. If you would like to contribute, please follow these steps:

  1. Fork the repository.
  2. Clone your fork to your local machine.
  3. Create a new branch: git checkout -b feature/my-new-feature.
  4. Make your changes and commit them: git commit -am 'Add new feature'.
  5. Push your branch to your fork: git push origin feature/my-new-feature.
  6. Open a pull request to merge your changes into the main repository.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🧑‍🤝‍🧑 Authors

  • Lennard Geißler (@LennardGeissler)

About

A minimalistic desktop time tracker with a clean UI for effortless work hour monitoring.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages