Gotime
CUI project/task/time tracker written in golang
Install / Use
/learn @nanohard/GotimeREADME
gotime
Time tracker for projects and tasks written in golang.
Only supported on Linux

Overview
I created this in response to my need to record entries for tasks and tasks for projects, and my want to not have to type a whole command in the console for every action I wanted to perform. Thus gotime was born; an ncurses-style console user interface program with an SQlite3 database.
The time is stamped in seconds upon starting and stopping an entry; no timer is actually used. Time is rounded to the nearest minute and is viewable for each entry, task, and project alongside each item's description.
Getting Started
Upon starting the program you will be required to type in the name of a project. Navigate to the right and press Ctrl-A to add a task, and do the same to create and start an entry. Press Ctrl-S to save the entry.
Installation
Download the latest release of the binary or
go get github.com/nanohard/gotime
Controls
- Ctrl-A: Add an item to the current view. If in the entries view it will "start" an Entry. This will create a timestamp of the current time and create an entry in the database. At this point you may type notes into the Entry's details. Press Ctrl-S to stop and save the Entry.
- Ctrl-S: Save the text you have written in the output box, whether for an Entry's details or a description for a Project or Task. For an Entry this will save the details you have written and stop the timer.
- Ctrl-D: Add a description to a Project or Task.
- Ctrl-R: Remove an Entry, Task, or Project. Removing a Project or Task will also remove all of its children.
- Arrow Keys: Left and right will navigate between Projects, Tasks, and Entries. Up and down will navigate within projects, tasks, and entries.
- Ctrl-C: Quit the program.
ToDo
- [ ] Build OS package(s)
- [ ] Integrate Harvest API
- [ ] Allow for archiving
Credits
Created by Nanohard
Libraries
License
Released under the BSD-3 License
Support on Beerpay
Hey dude! Help me out for a couple of :beers:!
Related Skills
node-connect
351.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
xurl
351.8kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
frontend-design
110.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
