How can I be sure this is stored? There is nothing in the UI indicating that the stuff I write in the app will stay until the next reload or next time I open my browser, neither is there a Save button somewhere. You should ensure the user that the stuff is saved somehow, maybe with a "Saving" indicator or similar.
Also something I couldn't figure out (or maybe this is a feature request), how can I move items across the list? Tried dragging it to another list, but doesn't seem to work.
In general, love the simplicity, keep doing great work!
It seems that you have missed the Settings and Help tabs :)
Tasks are saved in localStorage. Alternatively, you may create a GitHub Gist access token and save it there. Just follow the instructions on the Settings page. It's easy.
You can move tasks by selecting them and pressing Ctrl + Left/Right/Up/Down.
I'm not sure if drag/drop is really needed, once you get used to it.
By making it easier for people to discover these features, you make it a better app :)
So instead of writing in the settings that it's saved in localStorage, show that it's actually saved somehow.
Also, if someone tries to drag a task, give them a hint to use ctrl+arrows instead of just having it in the help.
Some background: I do not like terminal (curses) applications, and renaissance around them. But I understand why they they are attractive to some; they provide simple, focused, efficient, keyboard driven UIs. The reason why I'm not attracted to them is that I think that the same can be achieved more elegantly (and simply better) without the limitations of 80s character video terminals. And tdo is a demonstration of that idea; an UI that is not too far removed from something that you could imagine finding in a terminal (admittedly the inverted colorscheme might have influenced my initial impression), but still with benefits of more modern tech.
Sadly the modern tech in this case (and in many others) comes with huge amount of baggage; html5+browser stack can't really be described as lightweight, if compared to something like ncurses+rxvt stack. This is the one thing I really would like to see; a native UI toolkit aimed squarely for making applications like this with weight more comparable to ncurses than anything else. Sure, it wouldn't be replacing things like Qt or HTML5 for everything, and probably tons of people will hold on to ncurses anyways (for better or worse reasons), but a man can still dream?
I was thinking about Electron already. I don't like how even the simplest Electron apps get really big (50 MB or so), so maybe a Chrome extension would be a better choice.
Marko, I hope you'll keep this one up, I'd really hate to have to export my lists to another app...not that I have an alternative on my mind :)
I built something similar a few years ago: https://hollyapp.com/
I think you did a great job of using the space that I have. I made my browser full screen on a 4k monitor and I was happy to see it use all the space without sacrificing space or readability. I restored my window size and everything repositioned itself perfectly. Really nice work.
The thing is, it is keyboard driven, but not necessarily accessible for visually impaired users. I would like to see ARIA attributes, a more semantic interface and better color contrast.
The first thing that stuck out at me was it was browser only. I want my information close at hand. I use a tiling window-manager, so I can just keep Chrome open 24/7 and within a day or two be a key-stroke away from Tdo, so that's not too much of an issue, I suppose, but being able to `tmux attach` from any console and hit `1 (my leader key is `) to get to my main emacs instance is far more convenient. (In fact, I've xmodmap'd my Windows key to swap to that screen with a permanent instance of my terminal with my pane containing nothing but org-mode, so I'm never more than a keystroke away from reading my notes/adding a task/jotting something down, but I digress)
Second, it claims to be 'keyboard driven' but none of the GNU Readline (standard bash/emacs bindings) or vim hkjl's work. The second I have to leave my homerow, my workflow is broken. The arrow keys along with F5 through F8 on my laptop are keys which immediate "no gos"* I can't muscle-memory-hit.
Thirdly, it's not nearly as feature rich as TaskWarrior (which, despite being a time-tracking tool in name, has enough functionality re: tags and search, that I consider it to be an information store).
Not that it's trying to be as far as I can tell. To use an analogy from a bygone era, its functionality is oriented more towards what you'd put onto Post-its rather than what you'd write on your legal pad.
* Pro-tip, map R_alt + hkjl to the arrow keys and you won't ever have to use the arrow keys again.
Before I dive too deeply, how does it do with sync? If I access it from multiple computers, will they play nicely together?
May I suggest 'Menlo' as a backup?
No idea why people are so obsessed with making lists. I've never needed lists in my life.
If something is important, I'll get to it. If not, I'll forget it and to hell with it.
It's a way to clear your mind and allow you to focus on what's important right now without being distracted by thoughts of other things which are also important but not relevant to the task at hand.
"COWEN: What’s your best time management tip?
KLEIN: To-do listing. The thing that honestly decides whether or not I have a good, effective day, where I feel like I got things, or whether I just wasted a bunch of time, was whether in the morning, I wrote down what I thought I had to get done that day, and throughout the day, was rigorous about putting the little tasks that come up onto that same list and then checking them off.
I keep that list going, and I keep it updated, and I keep referring back to it, I am able to be pretty efficient. If I don’t, I get lost and overwhelmed and anxious. I don’t find the big tasks to be the hard thing there. The thing that is really hard to do is the tasks that take between 3 and 15 or 20 minutes. You keep in your head, when you probably have 30 minutes where you can knock out a couple of them. They don’t feel like a big enough deal. You don’t remember them. You didn’t write them down in a clear place.
They just sit there causing you, or at least me, endless anxiety. When I actually have them in front of me, I will stay on top of them. Actually staying on top of them is more important, certainly, than I gave it credit for a year ago.
Also, there doesn't seem to be any way of selecting the first task item with the keyboard. Once you've got one selected, you can move around easily with hjkl, but there's always at least one initial mouse click.
I've been putting off adopting Trello for a while, but this seems like a great opportunity to dive in. Thanks!