Scrivener
Scrivener provides a management system for documents, notes, and metadata. So, a user of Scrivener can organize notes, concepts, research and whole documents for easy access and reference. Scrivener offers templates for screenplays, fiction, and non-fiction manuscripts.