To install this package, run in Emacs:
M-x package-install RET captain RET
The captain handles capitalizing text as you type, freeing you to do other things. Invoke the captain across the globe with `global-captain-mode', or just on one ship (buffer) at a time with `captain-mode'. For normal people: Automatically capitalizes the first word of a sentence as you type. The bounds of a sentence are determined by local variable `captain-sentence-start-function'. For example, you can set it to find the start of a list or heading in `org-mode'. Further control can be obtained by modifying the local variable `captain-predicate', which tells the captain when to work and when to relax. It's also possible to automatically capitalize individual words using the command `captain-capitalize-word'. This will capitalize the word at point and tell the captain about it, so he knows that you want it capitalized from then on. This solves a similar problem to that of Kevin Rodgers's auto-capitalize package, but using more modern Emacs features.