Stride can most easily be described as "vim for design." It's a keyboard-driven UI/UX tool that is geared toward design engineers, and takes inspiration from several ideas I developed while working on Matry as a programming language.
Stride is governed by a few key principles:
Stride uses a mnemonic command system that is inspired by Vim Motions, in the sense that it attempts to feel like natural language.
For example, in the same way that Vim's d w command means "delete word", Stride has the command a s, which means "add shape."
And in the same way you can think of Vim Motions as a DSL for text editing, you can also think of Stride as a command language for UI editing.
Below is an incomplete list of currently available commands. Many more will be added in the future.
Currently, Stride only exists as a prototype. In the fully fleshed out version, the plan is to build:
| command | description |
|---|---|
↑ | select previous sibling |
↓ | select next sibling |
→ | select first child |
← | select parent |
⌘ + s | save file |
⌘ + e | export file |
⌘ + ⌫ | clear file |
h | open help menu |
t b | toggle box model overlay |
⌫ | delete element |
a s ↑ | add shape element as previous sibling |
a s ↓ | add shape element as next sibling |
a s → | add shape element as first child |
a s ← | add shape element as parent |
a t ↑ | add text element as previous sibling |
a t ↓ | add text element as next sibling |
a t → | add text element as first child |
a i ↑ | add image element as previous sibling |
a i ↓ | add image element as next sibling |
a i → | add image element as first child |
e s | edit styles |
e t | edit text content |
e i | edit image content |
⇧ + ↑ | expand selection to previous sibling |
⇧ + ↓ | expand selection to next sibling |
⌘ + ↑ | select first sibling |
⌘ + ↓ | select last sibling |
⌘ + a | select all siblings |
252 commits
Hacker News (1)
JavaScript
94.9%
TypeScript
3.7%
HTML
1.2%
Stride can most easily be described as "vim for design." It's a keyboard-driven UI/UX tool that is geared toward design engineers, and takes inspiration from several ideas I developed while working on Matry as a programming language.
Stride is governed by a few key principles:
Stride uses a mnemonic command system that is inspired by Vim Motions, in the sense that it attempts to feel like natural language.
For example, in the same way that Vim's d w command means "delete word", Stride has the command a s, which means "add shape."
And in the same way you can think of Vim Motions as a DSL for text editing, you can also think of Stride as a command language for UI editing.
Below is an incomplete list of currently available commands. Many more will be added in the future.
Currently, Stride only exists as a prototype. In the fully fleshed out version, the plan is to build:
| command | description |
|---|---|
↑ | select previous sibling |
↓ | select next sibling |
→ | select first child |
← | select parent |
⌘ + s | save file |
⌘ + e | export file |
⌘ + ⌫ | clear file |
h | open help menu |
t b | toggle box model overlay |
⌫ | delete element |
a s ↑ | add shape element as previous sibling |
a s ↓ | add shape element as next sibling |
a s → | add shape element as first child |
a s ← | add shape element as parent |
a t ↑ | add text element as previous sibling |
a t ↓ | add text element as next sibling |
a t → | add text element as first child |
a i ↑ | add image element as previous sibling |
a i ↓ | add image element as next sibling |
a i → | add image element as first child |
e s | edit styles |
e t | edit text content |
e i | edit image content |
⇧ + ↑ | expand selection to previous sibling |
⇧ + ↓ | expand selection to next sibling |
⌘ + ↑ | select first sibling |
⌘ + ↓ | select last sibling |
⌘ + a | select all siblings |
Hacker News (1)
252 commits
JavaScript
94.9%
TypeScript
3.7%
HTML
1.2%