Tab Drag and Drop
Move a tab to the place where you need it.
Availability
Implemented in the stable source; configuration and compatibility limits are described below.
Reviewed against stable v0.5.1. Rust candidate additions are labeled separately. Release status.
The pain this solves
- Static tab order makes active work harder to organize.
- A second window should not require duplicating a shell.
What ships with it
- Stable drag logic reorders tabs in the strip.
- A multi-window path moves a tab model between Chau7 windows.
- No frame-rate or cursor-tracking guarantee is established.
Questions this answers
- Can I reorder tabs by dragging?
- Can I move a tab between Chau7 windows?
- Does tab dragging have a guaranteed frame rate?
How it works
The stable tab strip uses a drag coordinator to calculate an insertion position and reorder tabs in the model. This is an interactive tab-management feature, not a claim about frame rate or pixel-level cursor tracking.
Chau7 also has a multi-window move path for moving a tab model between app windows. The destination window receives the tab through app-level coordination rather than by opening a duplicate shell.
Tab identity and associated model state are used during a move. Exact behavior can depend on source and destination window state; the website should not promise zero drift, no dropped frames, or a specific animation cadence.
Why it matters
Reordering and moving tabs lets you organize sessions as the task changes without relying on a fixed tab sequence.
Frequently asked questions
Can I reorder tabs?
Yes. Dragging within the tab strip changes the tab order.
Can I move a tab between windows?
Yes. The stable macOS app has a multi-window tab-move path.
Is dragging guaranteed to run at 60 frames per second?
The audited source does not establish a universal frame-rate guarantee.