Connecting...
x y
x y
x y
x y
x y
x y
{cmd,ctrl,shift}+o  ·  drop to open array
Space to select · Enter to open
?
Navigation
scrollprev / next slice
h / l / ← / →move cursor to prev / next dim (shows dim progress briefly)
j / k / ↓ / ↑prev / next index; reverse direction on spatial dims
0–9 + Enterjump to slice index (type number, press Enter)
rreverse active axis (x or y dim); rotate 90° CW when slice dim active; in multiview: swap axes globally across all panes
Rcycle ROI: rect → circle → freehand → flood fill → off · [ ] tolerance
Spacetoggle auto-play
= / +immersive mode (first press), then zoom in
-zoom out (exits immersive at fit level)
Ctrl+scrollzoom in / out (pinch on touchscreen)
right-dragdrag to scrub slices (fit) or pan image (zoomed)
left-dragpan image when zoomed in (not in ROI mode)
0reset zoom (fit to window)
Shift+dragZoom to region (normal mode)
Axes & Views
xswap horizontal dim with slice dim
yswap vertical dim with slice dim
ttranspose x and y axes
zclaim dim as z (grid), scroll through next dim
vtoggle 3-plane view (dims 0,1,2); in compare mode: rows × 3-planes grid
Vtoggle 3-plane view (custom dims); in compare mode: same as v
oreset oblique slices / crosshair (3-plane); reset dragged UI (immersive)
qqMRI mode — toggle compact / full view; also works in compare mode (rows × maps grid)
Display
btoggle canvas border
astretch panes to square box (all modes; auto-on in 3-plane view)
Atoggle alpha (transparent below vmin)
SnnInteractive segmentation: cycle click → circle → scribble → lasso → off · shift = exclude · r reset · enter accept
ccycle colormap
Center matplotlib colormap name
dcycle dynamic range
Dset vmin / vmax manually (locked until next d)
colorbar dragshift window level left / right
colorbar scrollzoom window (narrow / widen range)
colorbar dblclicktoggle histogram mode (pixel highlight)
Popen picker in Compare mode (Tab cycles Open / Compare / Overlay)
Cmd+Oopen picker (also Ctrl+O) — instance sidebar with thumbnails when multiple arrays loaded; RAM guard blocks oversized .pt/.tif/.mat files; Space selects, Enter opens (1 sel) or compares (2–4 sel)
Shift+Ocycle overlay visibility: all → off → individual masks (when overlays active)
Xcycle center pane: off → A−B → |A−B| → |A−B|/|A| → overlay → wipe → flicker → checker
[ / ]movie: fps · flicker: rate · checker: tile size · overlay/wipe/reg blend · arrow density
{ / }arrow length shorter / longer (vector field mode)
Utoggle vector arrows
ncycle compare target session
Gcycle compare layout: horizontal → vertical → grid (3–4 panes)
panel title dragdrag a compare panel title to swap pane order
shift+dragmove dimbar / colorbar in immersive mode (resets on exit)
Zfocus center pane (when compare center is active — X to activate)
Ltoggle log scale
pcycle projection: off → MAX → MIN → MEAN → STD → SOS → SUM
wtoggle RGB mode on active dim (size 3 or 4)
mcycle complex mode (mag / phase / real / imag)
ftoggle centred FFT (prompts for axes)
Tcycle theme: dark / light / solarized / nord
Fzen mode — hide chrome & go fullscreen; move mouse to reveal briefly
uruler — click two points to measure pixel distance; u again to exit
Info & Export
hovershow pixel value on colorbar
clickcopy pixel value to clipboard
itoggle pixel hover tooltip
Ishow data info overlay
ssave screenshot (PNG → Downloads + gallery)
Gtoggle snapshot gallery
Nexport current slice as .npy (→ Downloads)
gsave GIF of current slice dim
ecopy reusable URL
?toggle this help