A small Go tool, built on top of Taskwarrior and BubbleTea, to make pomodoros easier
Find a file
2024-05-13 20:30:07 -07:00
docs idk some stuff 2024-05-08 14:50:32 -07:00
table idk some stuff 2024-05-08 14:50:32 -07:00
task WIP 2024-05-04 16:28:24 -07:00
flake.lock init 2024-02-26 23:08:42 -08:00
flake.nix init 2024-02-26 23:08:42 -08:00
go.mod WIP 2024-05-04 16:28:24 -07:00
go.sum testing out bubbletea 2024-02-26 23:30:07 -08:00
main.go idk some stuff 2024-05-08 14:50:32 -07:00
poms WIP 2024-05-04 16:28:24 -07:00
README idk some stuff 2024-05-08 14:50:32 -07:00
STATUS tested some things that don't work 2024-05-13 20:30:07 -07:00

= poms =

A very opinionated companion for taskwarrior, with notes and the pomodoro technique. 
Designed to help you overcome being overwhelmed 

= workflow = 

- You pick a list of tasks you think you can achieve in the time you have alotted. 
	- A good reference for this is [cblgh's 12pom days](https://cblgh.org/12%20pomodoro%20workday/)
- Each of the tasks you list get placed into a text file. 
	- This textfile is free to use as you see fit. 
	- I make plan textfiles, and I generally link my task-note into that, and write about the specific task in there. 
- Once you feel like you've got an adequate plan for each of your tasks, you can exit your editor. 
- You'll get to choose which task to work on next
- Now you're in Pomodoro mode. Do the task! Take more notes with a shortcut. 
- Now it's break time! 
- Rinse, repeat until you're done! 

= Roadmap / Issues = 

- Implement state machine to manage state (See design docs)
- Implement timer 
	- It should have big full screen countdown MM:SS
	- Ideally the individual digits are ascii art made from the digit itself
- TaskList Active tasks should _always_ display, and then let the cursor indexing kick in
- Dynamic column spacing based on WindowResizeMsg
- When going from TaskList to nvim, don't overwrite! Ask! 
- Show hints about actions / shortcuts on screen
- Refactor extra functions out of `main.go` and into `task.go`
- Make sure task loading happens through `tea.Cmd`

= Design Docs = 
- [Excalidraw drawings](https://excalidraw.com/#json=Tucrdp__TOwmtOEvNnbVv,ep_J-9-vB3BRVjnd0Y2H0w)