A terminal-based time tracking application that integrates with the Clockify API. Track your time entries with a clean, keyboard-driven interface built with Go and Bubble Tea.
- Create Time Entries: Log time with project selection, time ranges, and task descriptions
- Edit Existing Entries: Modify any aspect of your time entries
- Delete Entries: Remove unwanted time entries
- View All Entries: Browse your time entries in an organized list
- Project Management: Select from your Clockify projects
- Flexible Time Input: Support for various time formats (9a, 9:30a, 3p, 15:30)
- Clone the repository
- Install dependencies:
go mod tidy - Build the application:
go build -o clockify-app
Before using the app, you need to configure your Clockify credentials:
- Run the application:
./clockify-app - Navigate to the Settings tab
- Enter your Clockify API key
- Select your workspace
- Save the configuration
Your settings are stored locally in a config file for future use.
- Tab: Switch between Settings, Entries, and Reports views
- Arrow Keys or j/k: Navigate through lists
- Enter: Select items or confirm actions
- Esc: Cancel operations or close modals
- q: Quit the application
- Navigate to the Entries view
- Press n to create a new entry
- Follow the step-by-step process:
- Date Selection: Choose the date for your time entry
- Project Selection: Select from your available projects
- Time Input: Enter start and end times (e.g., "9a - 5p")
- Task Description: Add a description for your work
- Confirmation: Review and submit your entry
- In the Entries view, navigate to the entry you want to edit
- Press e to edit the selected entry
- Modify any field using the same interface as creating entries
- Confirm your changes to update the entry
- Navigate to the entry you want to delete
- Press d to delete the selected entry
- Confirm the deletion when prompted
The app supports flexible time input formats:
- 12-hour format:
9a,9:30a,2p,2:30p - 24-hour format:
9,9:30,14,14:30 - Time ranges:
9a - 5p,9:30a - 5:30p
| Key | Action |
|---|---|
Tab |
Switch between views |
↑/↓ or j/k |
Navigate lists |
Enter |
Select/Confirm |
Esc |
Cancel/Back |
n |
New entry (in Entries view) |
e |
Edit entry (in Entries view) |
d |
Delete entry (in Entries view) |
q |
Quit application |
- Go 1.25.6 or later
- Valid Clockify account and API key
- Terminal with color support (recommended)
The app integrates with the Clockify REST API to:
- Fetch your workspaces and projects
- Create, read, update, and delete time entries
- Sync data in real-time with your Clockify account
All data modifications are immediately reflected in your Clockify web dashboard and mobile app.