GUIDE · KEYBOARD

Drive the tree
without the mouse.

The tree view has a full navigation grammar: arrows walk and drill, -arrows jump by structure, and typing a key's name seeks straight to it. Click once in the tree (or Tab to it) so it has focus, and everything below works.

The key matrix

Each tile below acts its keystroke out on a small document, on a loop. The pattern to internalize: plain arrows move one step, makes the same arrow jump by structure — parent, child, sibling — and makes it act on the whole subtree.

Step a row

Walk the visible rows one at a time; stepping past the last wraps back to the first.

users: [2]
0: {2}
name: "Ada"
tags: [3]
1: {2}
meta: {1}
count: 7
Drill in

Opens a folded node and lands on its first item; on a value it moves along. Held down, it keeps drilling deeper.

users: [2]
meta: {1}
count: 7
Fold & back out

Closes the node you're in and walks back out the way → came, one level at a time.

users: [2]
0: {2}
name: "Ada"
tags: [3]
1: {2}
meta: {1}
count: 7
⌥↑⌥↓Parent & first child

Jump straight to the parent, or dive onto the first child. Pure movement — nothing folds.

users: [2]
0: {2}
name: "Ada"
tags: [3]
1: {2}
meta: {1}
count: 7
⌥←⌥→Sibling hop

Hop between same-level siblings, leaping over however much is expanded in between. Cycles at the ends.

users: [2]
0: {2}
name: "Ada"
tags: [3]
1: {2}
meta: {1}
count: 7
⌘→⌘←Whole subtree

Expand or collapse everything under the selected node in one stroke.

users: [2]
meta: {1}
count: 7
HomeEndDocument edges

Jump to the first or last visible row (⌘↑ and ⌘↓ do the same).

users: [2]
0: {2}
name: "Ada"
tags: [3]
1: {2}
meta: {1}
count: 7
PgUpPgDnBy the screenful

Leap a viewport at a time — the fast way across a long array.

users: [2]
0: {2}
name: "Ada"
tags: [3]
1: {2}
meta: {1}
count: 7
a…zSeek by name

Just type. The cursor jumps to the next row whose key starts with what you've typed, wrapping past the end; the buffer resets after a short pause.

users: [2]
0: {2}
name: "Ada"
tags: [3]
1: {2}
meta: {1}
count: 7
SpacePeek

Pop the hover preview — an object's fields, or a chart for a series — without touching the mouse. Any move dismisses it.

users: [2]
0: {2}
name: "Ada"
tags: [3]
1: {2}
meta: {1}
count: 7
EnterToggle in place

Open or close the selected node; the cursor stays put.

users: [2]
0: {2}
name: "Ada"
tags: [3]
1: {2}
meta: {1}
count: 7

Seek, in detail

Seek is the biggest time-saver in wide objects, so it's worth knowing exactly how it matches. Typing hunts forwardthrough the visible rows — wrapping past the end — for the next key that starts with everything you've typed, case-insensitively. Array rows match on their index, so typing 1 4 inside an array lands on [14]. Pause for about a second and the buffer resets; keys pressed with or held are commands, never seeks. Seek only scans rows that are currently visible — drill into a folded subtree first, then type.

Practice: Key golf

The grammar sticks fastest when you play it. Open Help → Key golf and QDev deals a hole: a target path somewhere in your document, and a par — the fewest keystrokes that can reach it. Every arrow, seek character, and Entercounts as a stroke; reaching for the mouse costs three. Land on the target and you're scored in golf terms — birdie, par, bogey — with a running total for the round.

Matching par usually takes a structural jump or a seek — that's the point. If you're stuck, tick hintsin the game's panel and it shows the next keystroke of the best route, recomputed as you move. Key golf isn't available on very large streamed files, where parts of the document load on demand.

The tree view during a round of Key golf: the target row is ringed, and the floating panel shows the hole, par, stroke count, and target path.
A round in progress — the panel tracks par and strokes; the ringed row is the target.

For app-wide shortcuts — the K bar, saving, view switching — see the shortcut table on the overview, and the Views guide for ⌘1⌘6.

QDevQDev

The JSON viewer that answers back. Free for personal use, on Chrome and Firefox.

PRODUCT
RESOURCES
ACCOUNT
Source-available · zero-retention by default · your data stays yours
PrivacyTerms© 2026 qdev