Skip to content

DonaldHyde/just-draft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to Just Draft

Screenshot of Just Draft

The highly restrictive, minimalist drafting tool you never knew you needed.

You may type whatever you please, but I've removed (mostly) your ability to edit as you go. There is no way to edit your work without manually pressing the delete/backspace key until you reach what you desire to edit. The cursor remains fixed at the end of your text.

This is intentional.

Without the ability to easily go back and edit, you will be free to ignore the critic inside of you and just

Get. Work. Done.

Working on your NaNoWriMo entry? Trying to take your daily word count to the next level?

The only way to push your limits is to put @ss in chair and words on page.

And you can only do that if you get everything you can out of your way. Especially yourself.

This isn't called "Just Draft" for no reason. It's the only thing you're meant to do here. No editing. No going back. Commit to writing and follow your gut.

And then, at the end of the day when you're all done and have satisfied whichever word-count goals you have for yourself, then by all means, download your work, import it into Scrivener (or the editor of your choice), and edit 'til your heart's content.

But not up in here. You take that sh*t somewhere else.

Here, you're only allowed to do one thing. So shut up and

Just Draft

Developer Note: This is an unfinished piece of software

Known Issues

  • Missing support for carriage returns

Things I'm planning on adding:

  • Support for the return character
  • Download all files at once
    • Single or multiple files?
  • User preferences
    • Open in last used file
    • Color options/themes
  • Hide the nav while typing (fade out, maybe)
  • Word count goals, words per minute (and goals)

Things I'm considering

Currently I'm using a simple keystroke handler to record input, adding each new character to the file when the given key is pressed--both in the local storage in an React state--and rendering it to the page.

That is a simple way to restrict editing but I used this method simply because while I was tinkering with this idea in the pre-development stage it's how I implemented input, so I just stuck with it and haven't given it much more thought since.

In addition to that, I'm considering implementing more options for editing, making it less restrictive.