Modeling JournalNotes, forms, and things taking shape.
GitHub repo ↗Connecting…

Start a journal

Working in your journal

Click prose to write. Code and results stay together. Use Vim's i to enter insert mode and Esc to return to normal mode.

Pop out / return focused model
Ctrl + Alt + O
Fullscreen focused model (in the journal)
Ctrl + Alt + M; Esc to exit
Evaluate selection / form at cursor
Ctrl/Cmd + Enter
Prompt Codex from prose
Ctrl/Cmd + Enter (prose)
Split code at cursor
Ctrl/Cmd + Shift + Enter
Evaluate enclosing top-level form
Ctrl/Cmd + Shift + E
Run code block
Shift + Enter
Run page from the beginning
Ctrl/Cmd + Alt + Enter
Forward slurp / barf
Ctrl + Alt + Right / Left
Vim visual-mode slurp / barf (autoformatted)
< / >
Backward slurp / barf
Ctrl + Alt + Shift + Left / Right
Add prose / code after focused block
Ctrl + Alt + T / C
Show / hide focused panel
Ctrl + Alt + H
Move block up / down
Alt + Up / Down
Undo panel deletion (saved across reload)
Ctrl + Alt + Z
Delete focused panel
Ctrl + Alt + Backspace
New journal / split / close pane
Ctrl + Alt + N / S / W
Fit / wireframe / play-pause / download focused model
Ctrl + Alt + F / X / P / D
Toggle Vim
Ctrl + Alt + V
Bold / italic prose
Ctrl/Cmd + B / I
Heading / paragraph
Ctrl/Cmd + Alt + 2 / 0
Bullet list
Ctrl/Cmd + Shift + 8
Undo / redo in an editor
Ctrl/Cmd + Z / Shift + Z

Editing earlier code invalidates its namespace session when you next evaluate. Run page starts fresh. Documents can require other documents. Hidden panels remain in the namespace; Show restores them.

Prompt context

Targets may be edited. References are read-only. Excluded panels are not sent. Hiding a panel does not change its context role.

Pinned instructions

Referenced definitions

Static lookup across journal namespaces. Codex can also search supported library APIs and read their docs and examples itself, without accessing other user documents or evaluating code. Imports are edited in the document's ns header.