Tabbed Project window for Unity — browse your assets like Windows Explorer.
The folder view is Unity’s stock Project browser hosted inside the window, so search, thumbnails, drag & drop, renaming and context menus all behave exactly like the built-in Project window. On top of it, Tabstep adds:
Scripts — Player), and the ▾ button at the right end lists every tab.Ctrl+Shift+T (or the tab context menu) brings back
the last closed tab with its full history; the last 10 are remembered.t: filters with one click.Ctrl+L), subfolder
suggestions drop down under the bar: Tab completes, ↑/↓ select,
Enter goes, clicking a suggestion jumps (middle-click: new tab).+ button for bookmarked folders and
saved searches (a filter pinned to the folder it was made in); add either
from that menu or from a tab’s context menu. Stored per user and per
project in UserSettings/.▾ dropdown and restore it any time.«). Click any
segment to jump there, or click the › between segments to pick one of that
folder’s subfolders, exactly like Explorer’s chevrons.Assets > ... path header are removed entirely; the create button
and the search field move into the navigation bar and the two freed rows go
to the folder view. Stock Project windows are not affected. Toggleable via
the Navigation Bar preference (off restores the stock browser chrome).Ctrl+L / Alt+D to type or paste a path. Accepts
Assets/..., Packages/... and absolute paths inside the project (quotes
from “Copy as path” are fine); pasting an asset file path jumps to its
folder and pings the asset.Assets > Open in Tabstep — open the selected folder in a new tab.A small floating tray for objects in transit (Shelf button in the navigation
bar, Ctrl+Shift+D, or YozoLab > Tabstep Shelf). Park assets or scene
objects on it, then drag them back out anywhere Unity drag & drop reaches:
another tab’s folder, an Inspector object field, the Hierarchy, the Scene view.
▼ Shelf zone that appears at the right end of the tab bar while you drag
assets, or use Send Selection to Shelf in a tab’s context menu.Ctrl+Shift+D summons it — a global, rebindable shortcut (Shortcut
Manager: Tabstep/Summon Shelf, with a built-in fallback while the Tabstep
window is focused): the shelf jumps to the mouse position, and whatever
assets, folders or scene objects are selected get added to it in the same
stroke.Clear, and are restored
for the rest of the editor session even if the shelf window is closed.Pin button), and an emptied
unpinned shelf closes itself.A tabbed Inspector also exists in the codebase, but it is temporarily
withdrawn and invisible in Unity while its integration strategy is reworked
in a separate scope — hooking the inspector-opening paths destabilized the
editor. The code sits behind the TABSTEP_INSPECTOR scripting define symbol;
without that define none of it is compiled, registered or shown.
Open via YozoLab > Tabstep.
| Shortcut | Action |
|---|---|
Ctrl+T | New tab |
Ctrl+W | Close tab (closing the last tab closes the window; pinned tabs are immune) |
Ctrl+Shift+T | Reopen the last closed tab |
Ctrl+Tab / Ctrl+Shift+Tab | Next / previous tab |
Ctrl+1 … Ctrl+8 | Jump to that tab |
Ctrl+9 | Jump to the last tab |
Alt+← / Alt+→ | Back / forward |
| Mouse side buttons | Back / forward |
Alt+↑ | Parent folder |
Ctrl+L / Alt+D | Edit the path (Tab completes, ↑/↓ select, Enter goes, Esc cancels) |
Ctrl+F | Focus the search field (when it lives in the navigation bar) |
Ctrl+Shift+C | Copy the current folder’s absolute path |
Ctrl+Shift+D | Summon the shelf to the mouse and add the selection (global, rebindable) |
| Drag tab | Reorder tabs |
| Middle-click tab | Close tab |
| Right-click tab | Pin / quick access / shelf / close others / duplicate / copy & paste path |
Right-click + | Quick Access menu |
Right-click ◀ / ▶ | Full history dropdown |
| Right-click path bar | Copy path / copy absolute path / paste path / edit path |
Preferences live under Edit > Preferences > Yozolab > Tabstep
(new-tab folder, new-tab position, navigation bar, status bar, search filter
chips, tab title length, middle-click close, mouse side buttons, ping
behaviour, shelf one-shot).
Tabstep uses Harmony — when it is
present in the project — to remove the embedded browser’s toolbar and
Assets > ... path header and fold them into its own navigation bar. Harmony
is loaded by reflection at runtime: there is no hard dependency, no scripting
define, and no setup beyond having 0Harmony.dll somewhere in the project.
0Harmony.dll — nothing
to do..nupkg to .zip, extract it, and copy lib/net48/0Harmony.dll
into your project (e.g. Assets/Plugins/). Alternatively install
Lib.Harmony via NuGetForUnity
or any other means that gets the DLL into the project.Without Harmony, Tabstep still works: the browser keeps its own toolbar (create + search stay there), and the redundant path header is blanked out in place instead of being removed — its row remains as empty space.
The patches only affect the browsers Tabstep hosts, and only while the navigation bar is enabled; regular Project windows are never touched.
t:Texture, l:MyLabel, …); the type/label filter dropdown buttons of
the stock toolbar are not replicated.ProjectBrowser via reflection (and
optionally Harmony). If a future Unity version changes that API the window
degrades — to a warning message, or to the stock browser chrome — instead
of breaking; tested against Unity 2022.3.net.yozolab.tabstep
Undefined
0.4.3
2022.3 or later
No dependencies
No dependencies
No legacy packages
Undefined
Yozolab