The CLI portion is fully baked and works great, but the webapp and syncing part never really gained traction.
 - http://swapoff.org/DevTodo
 - https://taskwarrior.org/
 - https://www.orgmode.org/
* TODO Call mom :phone:
DEADLINE: <2019-08-24 Sat>
* DONE Ignore dad
* TODO Do something
* WORKING Doing something
* DONE Did something
* BACKLOG CR 1
* ANALYSIS CR 2
* CODE CR 3
* QA CR 4
* DEPLOY CR 5
* DONE CR 6
You could create somethnig akin to a workbreakdown structure, and have org prevent marking parent activities done until children activities are done:
* IN-WORK CR 1
** DONE Analysis
** DONE Develop acceptance tests
** IN-WORK Code
** TODO Peer Review
** TODO Release
* IN-WORK CR 1
The customer wants us to stop storing passwords
in a plaintext file.
* TODO Some Meeting
DEADLINE: <2019-08-23 Fri>
- [X] Introductions
- [X] Presentation
- [X] Discussion
** TODO Actions
*** TODO Fix typos
Accidentally typed /x/ everywhere I meant to type /k/
*** TODO Email minutes
Downside: Some mobile viewers that can also edit the files, but full org capability is really only available in emacs (as best I can tell, is there a fairly feature complete implementation besides that one?).
IIRC last time I gave up on using org-mode for todos/notes because the experience on Windows wasn't as nice as on Mac (Mac for work, Windows at home).
Orgzly is good enough for Android imo. Do you have any experience with emacs+org on Windows, and any tips if you do?
I'm also curious about your kanban example. What are CR 1/2/3/..? Are they some sort of tag, or just the name of that item? Would you just move (refile?) a task from CR 1 to CR 2 for example?
Last question - do you use one instance of emacs for both notes/tasks and regular code editing? I enjoy reading examples of other peoples workflows because it helps me realize what I didn't know I could be doing better.
(setq custom-file "fileshare-or-other-path/config.el)
"CR" means "Change Request", the way we term high level feature changes (additions, alterations, removals) from customers (as opposde to bugs or other things). We give them unique identifiers (usually a combination of a system identifier and unique number), but in a project we usually just refer to them either by a short description of the capability or "CR ##".
The Kanban example was more a quick demonstration of how you might use a custom workflow, it's not something I've actually used. Having to coordinate with others is not a strength of org-mode, I can't get other people to use it. So we use other project management systems at work. But for my own things, I often do have a custom workflow set up to indicate what I'm working on, or what it's status might be.
I do use one instance, the first thing my config file does is:
(global-set-key (kbd "M-`") 'other-frame)
(global-set-key (kbd "C-`") 'other-window)
First I pin the note so its always at the top, then I use automatic * bullet points.
First, I have items in bold which are critical and waiting on me to get done TODAY
Then I put an empty space, and i put non-bolded items which are waiting on me, less critical, and can be done in a week or month.
I also dont do any 'crossing off' or anything like that. I just immediately delete it when its done, and try to see those bold items go away
I use alfredapp.com bound to control+space and then type "n" for notes and hit enter, and my todo list is right there, usually with the cursor where I want it.
I rebound caps lock to space for even more efficiency in vim and when using alfred (with my pinky)
Now that I no longer manage people or large projects this works excellent for me. I use todotxt.net for Windows, I forget what I was using when I used to use macOS, I think just vim. In windows if i'm doing some sort of batch operation I open it with notepad++ (I manage a someday.txt and horizon.txt to keep focused).
The android app is excellent, with quick widget shortcuts to add tasks, including a panel. I very often when browsing reddit, or whatever else, will "share" anything i'm interested in and then process and sort them later. Things without a context are considered my "inbox".
When I add a due date, the due date actually gets entered into my calendar as a reminder (This is EXCELLENT). Since everything is synced, it doesn't matter if I enter this from a text editor or not, the android app sees it and does the entry. I use dropbox for sync for now, which is not ideal, but I can't be bothered at the time to get my workflow setup on my sync app of choice.
Does todo.txt have support for multiple/shared Todo lists? Dependencies? Priorities?
I essentially do this with org-mode in emacs, though I don't have a special mobile application to edit it and sync with dropbox -- I know that others actually use orgzly and similar tools.
The only con I've run into in the few months is that there is no built-in support for re-occurring tasks, but I've moved around that by adding a manual tag like "repeats:every-saturday" or "repeats:last-sunday-of-month" and then changing the due date to that instead of hitting "complete"
 - https://play.google.com/store/apps/details?id=net.c306.ttsup...
I still really miss Google Inbox's reminder functionality, that was the perfect Todo app for me.
Adding command and corresponding script:
echo %date% %time% %* >> log.txt
tail -n1 log.txt
Retrieval command and corresponding script:
grep -i %st% log.txt
This allows me to save thoughts, notes, stuff I am doing and want it noted, a phone number, whatever, and can retrieve it down to minute and second or to type of entry etc. Very helpful when sometimes you need to recall around when you were doing X thing. Works as a to do list as well. The tail in there is to verify that my entry was written.
For more substantial notes work I typically switch to the appropriate virtual screen, switch to the GUI-mode emacs there, and if needed use a hotkey to jump to the appropriate org file.
The most usable one (and the one I use would be a tiling WM).
Another would be dependent on the desktop environment you use.
KDE has KHotkeys. Gnome certainly something similar.
Another more independent solution would be ror scripts (run-or-raise).
They start or run a custom command with a key stroke.
I know it just works, I even know no-one is really mining the database to see what time my vets appointments are. But I couldn't shake the nagging doubt of giving one internet company "all my stuff".
Unless you've got org-mode then its OK
Haven't used it myself, but if anyone has experience and/or recommendation for clients, I'd be interested to hear. It looks like it's been around for well over a decade.
They have created their own convenient apps that makes It slightly easier to edit, because unlike a general purpose editing app, it knows the format that this file is expecting.
I have to try it out, but I suspect I would use Vim on the desktop, but use their apps on my cellphone.
This is a really nice idea.