You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/posts/keyboard-first-outlining.md
+32-8Lines changed: 32 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,21 +6,45 @@ params:
6
6
title: "Keyboard-First Outlining"
7
7
---
8
8
9
-
For as long as I’ve had to manage projects, I’ve disliked the tools built for the job.
10
-
Notion, Asana, Trello, Jira, ..all powerful, but also bloated, complicated, and designed around the mouse. Basecamp is a nice breath of fresh air with it's relative simplicity and focus on communication, but still falls short of the fluid keyboard-driven workflow I’ve always wanted.
11
-
12
-
Meanwhile, I kept coming back to my old favorite: Emacs org-mode.
13
-
Org has everything I love: hierarchical outlines, flexible todos, notes, deadlines, and lightning-fast keyboard navigation. The problem is, it’s not built for teams. Nobody else can easily see your progress. You end up either isolated in your org files or forced back into the big, bloated tools.
14
-
15
-
What I really want is simple: the speed and focus of org-mode combined with the visibility and integration of a web app. None of the existing tools get this balance right, so I’ve started building my own. The long-term vision is a full project management tool shaped by these principles, but the first step is small: an outline component for the web, inspired by org-mode.
9
+
For as long as I’ve had to manage projects, I’ve disliked the tools built for
10
+
the job. Notion, Asana, Trello, Jira, ..all powerful, but also bloated,
11
+
complicated, and designed around the mouse. Basecamp is a nice breath of fresh
12
+
air with it's relative simplicity and focus on communication, but still falls
13
+
short of the fluid keyboard-driven workflow I’ve always wanted.
14
+
15
+
Meanwhile, I kept coming back to my old favorite: Emacs org-mode. Org has
16
+
everything I love: hierarchical outlines, flexible todos, notes, deadlines, and
17
+
lightning-fast keyboard navigation. The problem is, it’s not built for teams.
18
+
Nobody else can easily see your progress. You end up either isolated in your org
19
+
files or forced back into the big, bloated tools.
20
+
21
+
What I really want is simple: the speed and focus of org-mode combined with the
22
+
visibility and integration of a web app. None of the existing tools strike this
23
+
balance, so I’ve started building my own. The long-term vision is a complete
24
+
project management tool shaped by these principles, but the first step is
25
+
modest: an outline component for the web, inspired by org-mode.
16
26
17
27
<!--more-->
18
28
19
29
Here’s what it looks like:
20
30
21
31
{{< clarity-outline-simple >}}
22
32
23
-
The component is designed for keyboard-first interaction. You can fly through your tasks with arrows, use `Alt+arrow` to indent or outdent, and `Alt+Tab` to collapse or expand. Add new items with `Alt+Enter` to quickly expand your outline. Cycle through todo states with `Shift+left/right` arrows. When an item is focused, actions can be done with a single key press: **E** to edit, **S** to change status, **P** to mark priority, **A** to assign, etc. Mouse users aren’t left out: hover actions expose the same controls with shortcut hints. You won’t see rich task descriptions, comment threads or file uploads here; I think those belong on dedicated item pages. This component is the fast, structured backbone you can plug into bigger systems.
33
+
The component is designed for keyboard-first interaction.
34
+
- Move focus through the outline with the arrow keys, or with Emacs
35
+
(`Ctrl+F/B/N/P`) or Vi (`H/J/K/L`)
36
+
bindings.
37
+
- Move items around in the structure using the same keys but while holding the `Alt` modifier.
38
+
- Collapse and expand items that have sub-items with `Alt+T`.
39
+
- Add new todos with `Alt+Enter`.
40
+
- Cycle through item status with `Shift+←/→`.
41
+
42
+
When an item is focused, actions can be done with a single key press: `E` to
43
+
edit, `S` to change status, `P` to mark priority, `A` to assign, etc. Mouse
44
+
users aren’t left out: hover actions expose the same controls with shortcut
45
+
hints.
46
+
47
+
You won’t see rich task descriptions, comment threads or file uploads here; I think those belong on dedicated item pages. This component is the fast, structured backbone you can plug into bigger systems.
24
48
25
49
The outline takes JSON as input and emits events for every interaction. My plan is to drive it with [Datastar](https://data-star.dev/) with the server pushing live updates, but it can slot into any context.
<divclass="post-summary"><p>For as long as I’ve had to manage projects, I’ve disliked the tools built for the job.
34
-
Notion, Asana, Trello, Jira, ..all powerful, but also bloated, complicated, and designed around the mouse. Basecamp is a nice breath of fresh air with it’s relative simplicity and focus on communication, but still falls short of the fluid keyboard-driven workflow I’ve always wanted.</p>
35
-
<p>Meanwhile, I kept coming back to my old favorite: Emacs org-mode.
36
-
Org has everything I love: hierarchical outlines, flexible todos, notes, deadlines, and lightning-fast keyboard navigation. The problem is, it’s not built for teams. Nobody else can easily see your progress. You end up either isolated in your org files or forced back into the big, bloated tools.</p>
37
-
<p>What I really want is simple: the speed and focus of org-mode combined with the visibility and integration of a web app. None of the existing tools get this balance right, so I’ve started building my own. The long-term vision is a full project management tool shaped by these principles, but the first step is small: an outline component for the web, inspired by org-mode.</p></div>
33
+
<divclass="post-summary"><p>For as long as I’ve had to manage projects, I’ve disliked the tools built for
34
+
the job. Notion, Asana, Trello, Jira, ..all powerful, but also bloated,
35
+
complicated, and designed around the mouse. Basecamp is a nice breath of fresh
36
+
air with it’s relative simplicity and focus on communication, but still falls
37
+
short of the fluid keyboard-driven workflow I’ve always wanted.</p>
38
+
<p>Meanwhile, I kept coming back to my old favorite: Emacs org-mode. Org has
39
+
everything I love: hierarchical outlines, flexible todos, notes, deadlines, and
40
+
lightning-fast keyboard navigation. The problem is, it’s not built for teams.
41
+
Nobody else can easily see your progress. You end up either isolated in your org
42
+
files or forced back into the big, bloated tools.</p>
43
+
<p>What I really want is simple: the speed and focus of org-mode combined with the
44
+
visibility and integration of a web app. None of the existing tools strike this
45
+
balance, so I’ve started building my own. The long-term vision is a complete
46
+
project management tool shaped by these principles, but the first step is
47
+
modest: an outline component for the web, inspired by org-mode.</p></div>
<description><p>For as long as I’ve had to manage projects, I’ve disliked the tools built for the job.
Notion, Asana, Trello, Jira, ..all powerful, but also bloated, complicated, and designed around the mouse. Basecamp is a nice breath of fresh air with it&rsquo;s relative simplicity and focus on communication, but still falls short of the fluid keyboard-driven workflow I’ve always wanted.</p>
<p>Meanwhile, I kept coming back to my old favorite: Emacs org-mode.
Org has everything I love: hierarchical outlines, flexible todos, notes, deadlines, and lightning-fast keyboard navigation. The problem is, it’s not built for teams. Nobody else can easily see your progress. You end up either isolated in your org files or forced back into the big, bloated tools.</p>
<p>What I really want is simple: the speed and focus of org-mode combined with the visibility and integration of a web app. None of the existing tools get this balance right, so I’ve started building my own. The long-term vision is a full project management tool shaped by these principles, but the first step is small: an outline component for the web, inspired by org-mode.</p></description>
16
+
<description><p>For as long as I’ve had to manage projects, I’ve disliked the tools built for
the job. Notion, Asana, Trello, Jira, ..all powerful, but also bloated,
complicated, and designed around the mouse. Basecamp is a nice breath of fresh
air with it&rsquo;s relative simplicity and focus on communication, but still falls
short of the fluid keyboard-driven workflow I’ve always wanted.</p>
<p>Meanwhile, I kept coming back to my old favorite: Emacs org-mode. Org has
everything I love: hierarchical outlines, flexible todos, notes, deadlines, and
lightning-fast keyboard navigation. The problem is, it’s not built for teams.
Nobody else can easily see your progress. You end up either isolated in your org
files or forced back into the big, bloated tools.</p>
<p>What I really want is simple: the speed and focus of org-mode combined with the
visibility and integration of a web app. None of the existing tools strike this
balance, so I’ve started building my own. The long-term vision is a complete
project management tool shaped by these principles, but the first step is
modest: an outline component for the web, inspired by org-mode.</p></description>
0 commit comments