All Projects → nanohard → Gotime

nanohard / Gotime

Licence: other
CUI project/task/time tracker written in golang

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Gotime

Vlany
Linux LD_PRELOAD rootkit (x86 and x86_64 architectures)
Stars: ✭ 804 (+458.33%)
Mutual labels:  cli, tui
Cordless
The Discord terminal client you never knew you wanted.
Stars: ✭ 1,391 (+865.97%)
Mutual labels:  cli, tui
Devdash
🍱 Highly Configurable Terminal Dashboard for Developers and Creators
Stars: ✭ 939 (+552.08%)
Mutual labels:  cli, tui
Tml
🌈💻🎨 A tiny markup language for terminal output. Makes formatting output in CLI apps easier!
Stars: ✭ 634 (+340.28%)
Mutual labels:  cli, tui
Jsonfui
jsonfui is an interactive command-line JSON viewer.
Stars: ✭ 125 (-13.19%)
Mutual labels:  cli, tui
So
A terminal interface for Stack Overflow
Stars: ✭ 694 (+381.94%)
Mutual labels:  cli, tui
Xxv
The XXV visual hex viewer for the terminal.
Stars: ✭ 61 (-57.64%)
Mutual labels:  cli, tui
Bubbles
TUI components for Bubble Tea 🍡
Stars: ✭ 467 (+224.31%)
Mutual labels:  cli, tui
Nnn
n³ The unorthodox terminal file manager
Stars: ✭ 13,138 (+9023.61%)
Mutual labels:  cli, tui
Clrcli
CLRCLI is an event-driven library for building line-art user interfaces in C#/.Net command-line applications.
Stars: ✭ 124 (-13.89%)
Mutual labels:  cli, tui
Summoner
🔮 🔧 Tool for scaffolding batteries-included production-level Haskell projects
Stars: ✭ 577 (+300.69%)
Mutual labels:  cli, tui
Grofer
A system and resource monitoring tool written in Golang!
Stars: ✭ 135 (-6.25%)
Mutual labels:  cli, tui
Transity
Keep track of your 💵, 🕘, 🐖, 🐄, 🍻 on your command line
Stars: ✭ 528 (+266.67%)
Mutual labels:  cli, tui
Dive
A tool for exploring each layer in a docker image
Stars: ✭ 28,957 (+20009.03%)
Mutual labels:  cli, tui
Topydo
A powerful todo list application for the console, using the todo.txt format.
Stars: ✭ 511 (+254.86%)
Mutual labels:  cli, tui
Bashmultitool
A library for bash shell program containing useful functions. Can be imported into scripts to create colourful and functional scripts and TUIs.
Stars: ✭ 27 (-81.25%)
Mutual labels:  cli, tui
Bubbletea
A powerful little TUI framework 🏗
Stars: ✭ 7,886 (+5376.39%)
Mutual labels:  cli, tui
Toot
toot - Mastodon CLI & TUI
Stars: ✭ 455 (+215.97%)
Mutual labels:  cli, tui
Unfog
⏱ Minimalist CLI task & time manager, written in Haskell.
Stars: ✭ 121 (-15.97%)
Mutual labels:  time-tracker, cli
Neix
neix - a RSS/Atom feed reader for your terminal.
Stars: ✭ 128 (-11.11%)
Mutual labels:  cli, tui

gotime

Time tracker for projects and tasks written in golang.

GoDoc Join the chat at https://gitter.im/nanohard/gotime Beerpay

Only supported on Linux

gotime

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 🍻!

Beerpay Beerpay

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].