Skip to content

Outliner

SteleKit is an outliner — every page is a tree of blocks. Each block is a unit of text that can contain children.

Click any block to focus it. Start typing to edit.

  • Enter — create a new block below the current one at the same level
  • Backspace at an empty block — delete the block and move focus up
  • The cursor position is preserved when you click away and return

Blocks nest with Tab and Shift-Tab.

  • Tab — indent the current block (makes it a child of the block above)
  • Shift-Tab — outdent the current block (moves it up one level)
  • Indenting a block with children moves the subtree with it
  • Alt+Up — move the current block up past its sibling
  • Alt+Down — move the current block down past its sibling

Moving a block with children moves the entire subtree.

ActionShortcut
New block belowEnter
IndentTab
OutdentShift+Tab
Move upAlt+Up
Move downAlt+Down
Delete empty blockBackspace
SearchCmd/Ctrl+K

Type [[ followed by a page name to create a wiki link. SteleKit indexes the reference immediately and adds a backlink on the target page.

[[Getting Started]]
[[2024-01-15]]

Links resolve to the page with that exact name. If the page does not exist, SteleKit creates it when you navigate to it.

See Backlinks for how bidirectional indexing works.

SteleKit assigns stable IDs to blocks when they are linked. The ID is written to the Markdown file as a id:: property. This is compatible with Logseq’s block reference format.