Keyboard-First Interface

GoalStream provides an extensive set of keyboard commands for manipulating your project, changing how your project is displayed, and much more. Just about everything can be done without your hands ever leaving the keyboard.

We believe that keyboard-first interfaces are unmatched in terms of the speed and efficiency they allow.

You don't have to use the keyboard shortcuts to use GoalStream, but it's highly recommended. Doing so lets you edit your projects incredibly quickly and with as little friction as possible.

Also, isn't using keyboard shortcuts just more fun? If you've ever user the text editors Vim or Emacs, you'll feel right at home :)

We have a few design goals for our keyboard commands:

  1. The key sequence should be intuitive.
  2. The commands should be easy to learn.
  3. The most frequently used commands should be the easiest to invoke.

Intuitive

Many of the key sequences are mnemonics for the command to which they are bound.

Example: To align a task to the top of your screen, press "a t" for "align top".

Can you guess what you would press to align the task to the bottom of your screen?

The left?

The center?

Easy to learn

The available commands panel in GoalStream

GoalStream offers a lot of keyboard commands, but you certainly don't have to memorize all (or any) of them.

A convenient command reference is viewable from within the app.

This list of commands shows only the commands that are applicable to whatever you're currently doing.

For example, different commands are available depending on whether or not a task is currently selected.

Common commands are easy to invoke

Basic navigation commands

The commands you will use most often can typically be invoked with a single key stroke.

Let's look at the group of commands that you will use most frequently: the basic navigation commands.

The keys h, j, k, and l are how you move left, down, up, and right between tasks, respectively.

Those letters are not mnemonics, so don't waste time trying to figure out what they stand for. h, j, k and l were chosen because they are the easiest keys to type (assuming you have a standard keyboard layout).

They can be pressed without your fingers even needing to leave the home row.

Unless you're already familiar with this choice of key bindings, navigating in this way will probably feel awkward at first. Don't worry! It will quickly become second nature.

Alternatively, you can use the arrow keys for basic navigation.