+# Vopamoi
+
+A to-do organizer
+
+* vi-style keyboard interface
+* Runs in a web browser
+ * Uses localStorage for storage (private!)
+* Has standard GTD-flavored todo-organizer features:
+ * task states: todo, done, waiting, someday-maybe, cancelled, deleted
+ * tags
+ * contexts (just use tags)
+ * projects (use another task's name as a tag)
+ * priority/ordering
+ * task notes
+ * undo
+
+(Replication between instances is not yet implemented.)
+
+#### Command mode default key bindings
+
+| Key | Function |
+| :-----: | ----------------------------------- |
+| h j k l | Move cursor over tasks |
+| tab | Move cursor over tags |
+| ^e ^y | Move view |
+| H L | Move task |
+| T | Top priority (move task to top) |
+| 0-9 | vi-style prefix repeat count |
+| G | Go to task by number |
+| n | New task (enter edit mode) |
+| e | Edit task (enter edit mode) |
+| E | Edit task notes (enter edit mode) |
+| t | Add Tag (enter edit mode) |
+| x | Remove tag |
+| d | Set task state: Done |
+| sm | Set task state: Someday-Maybe |
+| w | Set task state: Waiting |
+| q | Set task state: Todo ('queued') |
+| C | Set task state: Cancelled |
+| X | Set task state: Deleted |
+| u | Undo |
+| r | Redo |
+| va | View All tasks |
+| vv | Reset view |
+| vd | View Done tasks |
+| vsm | View Someday-Maybe tasks |
+| vw | View Waiting tasks |
+| vq | View Todo ('queued') tasks |
+| vC | View Cancelled tasks |
+| vX | View Deleted tasks |
+| vt | View tasks with this Tag |
+| vT | Reset tag view filter (reverses vt) |
+| vu vi | View Untagged tasks ('inbox') |
+| vp | View Projects |
+| vD | Toggle Dark mode |
+
+#### Edit mode default key bindings
+
+| Key | Context | Function |
+| :-----: | :-------: | ------------------------------- |
+| escape | * | Cancel editing |
+| enter | task, tag | Finish editing |
+| ^enter | notes | Finish editing |
+| ^enter | new-task | Finish editing, bottom priority |