Skip to content

pankona/hashira

Repository files navigation

hashira

Application to manage today's tasks. Establish a Hashira for the day.
design documents are available at here

hashira on web is available here (alpha version) https://hashira-web.web.app

Concepts

  • Makes tasks clear for the day and concentrate to eliminate them.
  • Records time consuming for each tasks to reveal differences between estimations and results.
    • May help increasing accuracy of our work-load estimation.
    • May help us to notice our waste of time.

Features

Manage today's tasks

  • "Backlogs" to add any miscellaneous tasks.
  • Move tasks for today to "ToDo".
  • Starts a task, then the task moves to "Doing".
  • Finishes the task, then the task moves to "Done".
  • If the "Doing" task is interrupted by another unexpected task, then the "Doing" task moves back to "ToDo" and new task is placed on "Doing".
  • At the end of the day, (Not implemented yet)
    • "Done" field is archived automatically and new one is created for new day.
    • "Doing" task moves back to "ToDo" automatically to intent to start again next day.

Calculate consumed times (Not implemented yet)

  • Calculates how many times is consumed for each "Doing" task.
  • Consumed time is measured only for one task, which is placed on top of "Doing".
  • Show them in graph.

Installation of hashira-cui

  • At this moment, only hashira-cui is available among hashira family.
    • For Android, iOS, Web, Desktop app, will be available someday...
  • Executable hashira-cui is available on release page (recommended)
  • hashira-cui is go getable. Try following command to install hashira-cui via go get.
    • Note that hashira-cui installed via go get may be broken because of unsettled dependencies.
    • Using release page is recommended.
$ go get github.com/pankona/hashira/cmd/hashira-cui

Available Keybindings of hashira-cui

  • Ordinal use
Key Action Remarks
Enter Show input window for register a new task
e Show input window for editing focused task
Space Select focused task
j / k Up/Down cursor
(change priority if a task is selected)
h / l Change focused pane
(change task's pane if a task is selected)
i / I Move focused task to left/right pane
x Move focused task to Done If focused task is already on Done, it is deleted
  • While input
Key Action Remarks
Ctrl- b / f Move cursor backward/forward Same as using arrow left/right key
Ctrl- a / e Move cursor at start/end of line Same as Home/End key
Ctrl- h Remove a character on previous of cursor Same as Backspace
Ctrl- d Remove a character on cursor Same as Delete
Esc Discard any change and close input window

Notes

  • hashira generates its datastore under $XDG_DATA_HOME/hashira
    • Remove them for re-initializing hashira or leaving from using hashira...

LICENSE

MIT

Author

Yosuke Akatsuka (@pankona)