A Windows desktop application for time recording and tracking. Built with TypeScript, React, and Electron.
- ⏱️ Simple Time Tracking: Start and stop timers with a single click
- 📁 Predefined Categories: GitHub Issues, Standup, Lunch, Retro, Meetings, and Other
- 🔧 GitHub Integration: Link time entries to specific GitHub issues (e.g., owner/repo#123)
- 📊 Daily & Total Summary: View your time tracked today and overall
- 💾 Local Data Storage: All data is stored locally on your machine
- 🎨 Modern UI: Dark theme with GitHub-inspired design
- Node.js (v20 or higher)
- npm (v10 or higher)
- Clone the repository:
git clone https://github.com/ItsSimonDavis/thyme.git
cd thyme- Install dependencies:
npm install- Build the Electron main process:
npm run build:main- Start the development server:
npm run dev:renderer- In a separate terminal, start the Electron app:
npm startTo create a Windows installer:
npm run build
npm run packageThe installer will be created in the release directory.
- Select a Category: Choose from GitHub Issue, Standup, Lunch, Retro, Meeting, or Other
- Enter Description: Describe what you're working on
- Add GitHub Issue (optional): If working on a GitHub issue, enter it in the format
owner/repo#123 - Start Timer: Click "Start Timer" to begin tracking
- Stop Timer: When done, click "Stop Timer" to save the entry
All time entries are automatically saved and will appear in the right panel with:
- Category and description
- GitHub issue (if provided)
- Start time and duration
- Delete option
Time entries are stored locally in your user data directory:
- Windows:
%APPDATA%\thyme\timeEntries.json
- Electron: Desktop application framework
- React: UI library
- TypeScript: Type-safe JavaScript
- Vite: Build tool and dev server
MIT License - see LICENSE file for details