Version 1.3
**Disclaimer** This is merely how I use org-mode with some helper functions and keybindings, not an attempt at redefining how org-mode must be used. If you find a better way to do something let me know.
Smishy taskflow is my attempt to implement GTD (getting things done) running on Emacs with org-mode. It’s meant to be very simple, very quick and completely out of the way. Ideally it is switched into view, interacted with, and switched away.
I’ve found it incredibly useful - Hope you do too :)
Installation is easy, though you’ll have to rely on your window manager to bind keys to open the taskflow frame. This is how I set it up to use its own Emacs instance.
- Clone this repo somewhere, I just put it in ~/.emacs.d/vendor/smishy-taskflow
 - Create your config file. I saved it as ~/.emacs.d/smishy-taskflow-init.el. You can use sample-init.el as an example for how to create the initialiser. Set the argument to smishy-start-taskflow to the path of your todo list (it should be a .org file, you can use example-list.org to get an idea).
 - Edit smishy-taskflow-open.sh and set the variable config_location to the full path of the new initialiser file. I use ~/.emacs.d/smishy-taskflow-init.el
 - Key bind smishy-taskflow-open.sh to some key combo in your window manager (I use the M-~)
 
There are lots of ways to work with org-mode, this is pretty much what I do. Honestly, while these useful functions and bindings exist, I often find myself quickly typing everything in directly, then C-c c ‘ing to save it.
The FIRST STEP before everything else below is to actually get into the Emacs frame.
The LAST STEP for each of these is C-c c to save the list or C-c s to save and then hide the Emacs frame.
You can also set the priority of TODO headlines with SHIFT ↑/↓, which I use pretty extensively.
C-c hto get into combo agenda viewnorpto select the desired task from the calendar/todo list- (Optional) Clock in with 
I TABon task to see if there are any notes associated with it or the project- (Optional) You can also clock in here with 
C-c i 
C-c rto jump to the currently clocked in taskC-c oto stop the clock, to be restarted later
- Locate the task using the list, 
C-c horC-c r, you’ll have toTABon the TODO if you useC-c h C-c dto set the task to done
C-c cto get to the Next Action line- Type in the actionable step of the task
 - (Optional) 
C-c C-tto tag it - (Optional) 
C-c C-horC-c C-dto add schedule/deadline 
C-c pto create a Project- (Optional) 
C-c C-tto add tag(s) C-c C-cto create a TODO in the project- (Optional) 
C-c C-tto add tag(s) - (Optional) 
C-c C-horC-c C-dto add schedule/deadline 
- Navigate to the project headline
 C-c C-cto create a TODO in the project- (Optional) 
C-c tto tag it - (Optional) 
C-c C-horC-c C-dto add schedule/deadline 
Because these are not nearly as frequent as standard TODO manipulation I just type them in by hand :D
You can archive by marking things then doing B $.
C-c hto go to agenda view.n&pto navigate,mto mark tasks you want to doB sto schedule tasks for today
C-c hto go to agenda viewn&pto navigate,mto mark DONE & DELETED tasksB $to archive
Cleaning up with the weekly review is not really all that automated. I just go over the todo list and manually clean things up and use C-c n to see what’s scheduled/deadlined in the coming weeks.
Other than that, you can jump around the agenda, mark things for archiving or archive manually from the list using C-c $.
Just try to keep the list clean because it can grow pretty unwieldy.
You can use SHIFT ←/→ to change states. DONE/TODO can be toggled with C-c d.
- NEXT ACTION
 - Just a place holder in the org file’s work line, not really used anywhere else.
 - TODO
 - The most frequent keyword, a standard TODO (actionable step).
 - DOING
 - You can use this, I rarely do since I use the clock now.
 - PROJECT
 - Self explanatory, headline to organise projects (anything needing more than 1 actionable step).
 - DONE
 - Mark stuff you finish as DONE, it gives you excellent feedback and motivation as you see the stack of DONE items grow each day.
 - DELETED
 - TODO’s that you won’t do should be deleted by setting this state, then they will be archived during review.
 - DEFERRED
 - Mark anything you are delaying as DEFERRED.
 - DELEGATED
 - Mark anything someone else is doing as DELEGATED.
 - REF
 - Reference material such as links to files, locations of things, etc..
 - NOTE
 - Important notes that you wont want to lose.
 
C-c C-c- Insert TODO Under Headline
 C-c C-d- Add/Modify Deadline
 C-c C-h- Add/Modify Schedule
 C-c C-t- Add/Modify Tags
 C-c C-l- Store Link
 C-c p- Create Project
 C-c c- Reset Work Line
 C-c r- Jump To Clocked In Task
 C-c a- Show Agenda Dispatcher
 C-c o- Clock Out Headline
 C-c i- Clock In Headline
 C-c d- Toggle DONE/TODO State
 C-c h- Show Combo Agenda View
 C-c t- Show TODO Agenda List
 C-c n- Show Agenda 2 Month Calendar
 C-c s- Save & Detach Screen
 C-c b- Switch Org Buffer
 C-c $- Archive TODO header & subtree at point
 
TAB- Switch out to any know Org Buffers if point is not on a TODO item line
 
https://github.com/siassaj/smishy-taskflow
LGPL3
Copyright Siavash S.Sajjadi 2013 - 2015
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library. If not, see http://www.gnu.org/licenses/.