16 comments

[ 2.7 ms ] story [ 46.7 ms ] thread
Love this. Appreciate the simplicity and intuitive keyboard shortcuts.
Wish I knew how to write command line tools like this. Until then, there's always Emacs.
Omm is built using the charm libraries: https://charm.sh/

Easiest way to do it any language is to shell out to gum: https://github.com/charmbracelet/gum

@bachmeier Yeah, you can get a lot of utility out of combining tools like fzf, gum together in a shell script.

For more fine grained controls, you can look into TUI frameworks like bubbletea, ratatui, Textual etc.

Is the choice of tasks in the demo a comment on the ultimate futility of todo lists?

Even though Wile E. Coyote executes his tasks perfectly, his plans almost always fail.

Haha, I didn’t think too deep about the choice of the tasks before putting them in, but you’re on to something here.

I tried to design omm to overcome that futility, at least for myself. Having said that, I find it funny that I might’ve subconsciously remarked on it in the demo.

I have n things TODO.

I decide to make a TODO list.

Now I have n+1 things TODO.

Sidekick for the CLI age ;-) I like it!
That’s a nice way to put it :)
This is great. Thank you for building this.

Is there a way to change the behavior? I like to see tasks get completed thru the day. For me return would toggle “done” state for a task (strike through?) and keep the task visible but done. Then at day end I could “archive all done” tasks to clear out the clutter.

Thoughts?

Until I saw your comment, I was imagining something like htop from the title. I guess the name makes more sense knowing it's that kind of task manager. Like a to-do list.
Thanks!

So, you’re proposing adding a third state (“done”) to tasks (as an addition to “active” and “archived”). It should be doable; I’ll see if I can add it as optional behavior via a configuration parameter.

Yes, that would be slick. Then in that mode return would toggle between active and done.

Having a command to archive all done tasks would make it easy to remove the clutter.

Thanks for considering this.

Hint: TODO lists are just stripped down Kanban boards.

Maybe someone will find e.g. clikan more useful.

This reminds me of Taskwarrior but would argue that TaskWarrior is more feature rich and mature since it’s been in development for over 20 years I believe