Yogesh Bhusara

Invisible UX

Small interface decisions you feel before you notice.

A collection of interactive experiments exposing the hidden geometry, timing, physics, and system behavior behind interfaces that feel natural.

Download every behavior as an AI agent skill and let your tools apply these mechanics for you.

01

Safe Triangle

The menu predicts where your cursor is going, not only where it is.

POINTER INTENT
02

Hover Intent

Passing over is not the same as choosing.

POINTER INTENT
03

Magnetic Target

The control can help the cursor arrive.

TARGET ACQUISITION
04

Expanded Hit Area

What you see does not have to be all you can hit.

TARGET ACQUISITION
05

Optimistic UI

The interface can respond before the server does.

PERCEIVED PERFORMANCE
06

Scroll Anchoring

The page protects the thing you were looking at.

SCROLL BEHAVIOR
07

Undo Instead of Confirm

Reversibility can replace interruption.

ERROR RECOVERY
08

Drag Snap

Precision can be supplied by the interface.

GESTURE PHYSICS
09

Interruptible Animation

New intent should not wait for old motion.

MOTION
10

Origin-Aware Popover

Motion should remember where the action came from.

FLOATING GEOMETRY
11

OTP Paste Distribution

One action should stay one action.

INPUT
12

Cursor Interpolation

The network sends points. The interface creates motion.

COLLABORATION
13

Pull to Refresh

Resistance tells your finger how far is far enough.

GESTURE PHYSICS
14

Rubber Band Resistance

The edge can push back instead of just stopping.

GESTURE PHYSICS
15

Velocity Gesture

How fast you let go is part of what you meant.

GESTURE PHYSICS
16

Swipe Threshold

An action should arm before it fires.

GESTURE PHYSICS
17

Drag Overlay

The thing you drag should not be trapped by its container.

GESTURE PHYSICS
18

Smooth Reorder

Items should slide to their new place, not teleport.

GESTURE PHYSICS
19

Optimistic Rollback

Be fast when you can, honest when you can't.

PERCEIVED PERFORMANCE
20

Skeleton Screen

Show the shape of what's coming.

PERCEIVED PERFORMANCE
21

Blur-up / LQIP

A blurry hint beats an empty box.

PERCEIVED PERFORMANCE
22

Chat Bottom Anchor

Stay pinned to the latest — unless you're reading history.

SCROLL BEHAVIOR
23

Virtualized Overscan

Render a little beyond the edge so scrolling never blanks.

SCROLL BEHAVIOR
24

Scroll Snap

Scrolling should stop somewhere on purpose.

SCROLL BEHAVIOR
25

Command Palette

Every action, one keystroke away.

NAVIGATION
26

Slash Commands

Formatting without leaving the keyboard.

NAVIGATION
27

Typeahead

Search should react to every keystroke.

NAVIGATION
28

Roving Focus

A group of controls should feel like one Tab stop.

NAVIGATION
29

Floating Label

The label can stay without stealing the space.

INPUT
30

Inline Validation Timing

Correct gently on the way out, not on every keystroke.

INPUT
31

Delayed Commit / Undo Send

A short pause turns a mistake into a non-event.

ERROR RECOVERY
32

Autosave Status

Reassure without interrupting.

SYSTEM FEEDBACK
33

Layout Animation

Layout changes should be a journey, not a jump cut.

MOTION
34

Shared Element Transition

The same object should stay the same object across views.

MOTION
35

Transform Origin

Where a scale starts changes what it means.

MOTION
36

Spring vs Ease

Physics feels alive; fixed curves feel scripted.

MOTION
37

Button Press Scale

A control should acknowledge your touch instantly.

MOTION
38

Auto Animate

Adding and removing should never be instantaneous.

MOTION
39

Multiplayer Cursors

Presence is felt through movement.

COLLABORATION
40

Remote Selection

Show not just where they are, but what they're on.

COLLABORATION
41

Presence Avatars

Know who's in the room at a glance.

COLLABORATION
42

Haptic Threshold

A tick at the threshold makes a value feel physical.

SYSTEM FEEDBACK
43

Long Press Threshold

Holding is a different intention than tapping.

GESTURE PHYSICS
44

Contextual Menu Position

A right-click menu should open at your finger, then stay on screen.

FLOATING GEOMETRY
45

Collision-aware Popover

When there's no room below, open above.

FLOATING GEOMETRY
46

Dynamic Arrow Positioning

The arrow should point at the anchor, wherever it shifted.

FLOATING GEOMETRY
47

Pointer Coalescing

Your pointer moved more times than your interface noticed.

GESTURE PHYSICS
48

Predicted Pointer Events

The interface can draw where your pointer has not arrived yet.

GESTURE PHYSICS
49

Pressure from Velocity

When pressure is missing, motion can impersonate it.

INPUT
50

Stroke Streamlining

The stroke follows your intention, not every shake.

INPUT
51

Stroke Tapering

A stroke can remember where it started and where it is ending.

INPUT
52

Pointer Lock

Relative movement can replace cursor position.

GESTURE PHYSICS
53Upcoming

Axis Lock

After intent is clear, motion can stay on one axis.

GESTURE PHYSICS
54Upcoming

Gesture Intent Threshold

The handler waits for proof before claiming the pointer.

GESTURE PHYSICS
55Upcoming

Gesture Hysteresis

Entering a state and leaving it need not use the same threshold.

GESTURE PHYSICS
56Upcoming

Palm Rejection

The resting hand should not become input.

INPUT
57Upcoming

Pinch Focal Point

Zoom should anchor where the pinch happens.

CAMERA BEHAVIOR
58Upcoming

Pinch-to-Pan Coupling

Two fingers can mean zoom or pan — the interface must choose.

GESTURE PHYSICS
59Upcoming

Wheel Delta Normalization

One notch of the wheel is not the same on every OS.

SCROLL BEHAVIOR
60Upcoming

Momentum Cancellation

A new touch can stop scroll that was still gliding.

SCROLL BEHAVIOR
61Upcoming

Drag Handle Ownership

Only the grip should pick up the item.

GESTURE PHYSICS
62Upcoming

Closest-edge Reordering

Insertion follows the nearest edge, not the pointer center.

GESTURE PHYSICS
63Upcoming

Drop Target Stickiness

Active targets should not flicker at boundaries.

GESTURE PHYSICS
64Upcoming

Alt-drag Duplication

A modifier can mean copy instead of move.

GESTURE PHYSICS
65Upcoming

Common Selection Bounds

Multiple selections share one bounding box.

TARGET ACQUISITION
66Upcoming

Aspect Ratio Constraint

Shift can lock proportions while resizing.

EDITOR GEOMETRY
67Upcoming

Resize from Center

Alt can mirror growth around the center.

EDITOR GEOMETRY
68Upcoming

Minimum Resize Bounds

Objects can have a smallest valid size.

EDITOR GEOMETRY
69Upcoming

Arrow Binding

Connectors should follow their nodes.

EDITOR GEOMETRY
70Upcoming

Coordinate-space Conversion

Screen pixels are not canvas units.

CAMERA BEHAVIOR
71Upcoming

Zoom-to-fit Padding

Framing leaves intentional breathing room.

CAMERA BEHAVIOR
72Upcoming

Semantic Zoom

Zoom can change detail, not only scale.

CAMERA BEHAVIOR
73Upcoming

Zoom Quantization

Zoom can settle on deliberate steps.

CAMERA BEHAVIOR
74Upcoming

Camera Bounds Clamping

Pan and zoom should stop at the world edge.

CAMERA BEHAVIOR
75Upcoming

Minimap Viewport Projection

The small map should show where you are.

CAMERA BEHAVIOR
76Upcoming

Grid Compaction

Deleted gaps should not linger.

MOTION
77Upcoming

Collision Push

Growing one object can politely move its neighbors.

EDITOR GEOMETRY
78Upcoming

Dynamic Virtual Measurement

Row height may not be known until rendered.

SCROLL BEHAVIOR
79Upcoming

Virtual Scroll Correction

Remeasured rows above should not jump the reader.

SCROLL BEHAVIOR
80Upcoming

Scroll Seek Placeholder

Dragging the scrollbar can preview the destination.

SCROLL BEHAVIOR
81Upcoming

Focus Restoration

Closing a dialog should return focus to where you were.

FOCUS MANAGEMENT
82Upcoming

Focus Without Scroll

Focus should not yank the viewport.

FOCUS MANAGEMENT
83Upcoming

Virtual Focus

Highlight can move without moving DOM focus.

NAVIGATION
84Upcoming

Focus Guards

Tab should stay inside the modal.

FOCUS MANAGEMENT
85Upcoming

Inert Background

The page behind should not receive input.

FOCUS MANAGEMENT
86Upcoming

IME Composition Buffer

Composing text is not yet committed text.

INPUT
87Upcoming

Gap Cursor

You can place a caret between blocks.

TEXT EDITING
88Upcoming

Drop Cursor

Drag shows where content will land.

TEXT EDITING
89Upcoming

Caret-anchored Floating UI

Menus can follow the text cursor, not only buttons.

TEXT EDITING