Skip to content

Keybindings Reference ​

Complete list of all keyboard shortcuts in LazyFire.

Keys depend on the focused panel and, in the collections panel, on the active tab. Press ? anywhere to see the keys that apply right now. In that menu, / filters the list and Enter runs the selected key. The bar at the bottom of the screen shows the most useful keys for the current panel. If a key can't run right now, a short message says why.

Global ​

KeyAction
q / Ctrl+cQuit
?Keybindings menu
@Command log
1 / 2 / 3 / 4Focus Projects / Databases / Collections / Tree
0Focus Details
TToggle human-readable timestamps
xExport cached documents to ~/Downloads
AField type analysis (cached docs of the open collection)
MCollection memory estimate
iCache statistics
RClear cache

Works in every panel. In Details, and in the Rules and Indexes tabs, these keys scroll the text instead of moving through a list.

KeyAction
j / ↓Move down
k / ↑Move up
PgDn / PgUpPage down / up
Ctrl+d / Ctrl+uHalf page down / up
g / HomeGo to top
G / EndGo to bottom
l / → / TabNext left panel
h / ← / Shift+TabPrevious left panel
[ / ]Previous / next tab

Filtering ​

KeyAction
/Filter the focused panel (Projects, Databases, Collections, Functions, Storage, Auth, Tree, Details)
EnterKeep the filter
EscCancel while typing, or clear a kept filter
↑ / ↓Move through matches while typing

The filter prompt is a normal text input: Ctrl+a / Ctrl+e, Ctrl+w, Ctrl+u and pasting work. In Details, a filter starting with . is a jq query.

Projects Panel ​

KeyAction
SpaceSelect project
EnterShow project details
SScan collections health
rRefresh projects

Databases Panel ​

Lists the Firestore databases of the selected project. Collections, documents, queries, the health scan and the Indexes tab all use the selected database. When the panel isn't focused it shows only the database in use.

KeyAction
SpaceUse database
EnterUse database and focus collections
rRefresh databases

Datastore mode databases are listed but can't be browsed.

Collections Panel ​

Collections tab ​

KeyAction
SpaceOpen collection
EnterOpen collection and focus the tree
FQuery builder on the highlighted collection

Functions tab ​

KeyAction
SpaceSelect function
EnterOpen function details
LCycle log level filter

Storage tab ​

KeyAction
Space / EnterOpen bucket / folder
Esc / BackspaceGo up one level

Auth tab ​

KeyAction
Space / EnterView user in details

Rules and Indexes tabs ​

KeyAction
EnterView in details

r refreshes the active tab.

Tree Panel ​

KeyAction
SpaceExpand / collapse
EnterOpen document in details / expand collection
vToggle select mode
CCollapse all
FQuery builder (on a collection node, or the open collection)
QClear query results
cCopy document JSON
sSave document JSON to ~/Downloads
pCopy document path
rRefresh documents (re-runs the query when showing query results)

Select Mode ​

KeyAction
j / kExtend selection
SpaceFetch selected documents
Esc / vExit select mode

Details Panel ​

The highlighted line is the cursor; y and B act on it.

KeyAction
J / KDown / up 5 lines
Esc / TabBack to the previous panel
yCopy the value on the cursor line
BDecode base64 on the cursor line
n / NNext / previous filter match
cCopy content (JSON, jq result, or scan report as Markdown)
sSave content (JSON, jq result, or scan report as Markdown)
pCopy document path
tToggle compact JSON
wToggle word wrap
HToggle line numbers
DField size breakdown
eOpen in $EDITOR
rReload document, or refresh function logs
[ / ]Switch Details / Logs (functions)

Query Builder ​

KeyAction
j / kMove between rows
h / lMove between fields
TabNext field
EnterEdit field / run button
aAdd filter
dDelete filter
EscClose query builder

Confirm Dialog ​

KeyAction
Enter / yConfirm
Esc / nCancel

Mouse ​

ActionEffect
ClickFocus a panel and select the row
Double clickOpen the row (same as Enter)
WheelMove the selection, or scroll Details
Click a tab titleSwitch tab

Released under the MIT License.