Unified Tabs
Unified Tabs replaces the top scene tabs and the Script Editor's tab bar with a single, unified tab dock! Remove clutter and focus your attention in one place, rather than jump around the whole UI. Includes built-in shortcut buttons to jump to a scene's script, and a fully featured context menu for managing, sorting, and closing tabs.
This plugin is EXTREMELY EXPERIMENTAL, and while I've done my best to fix any hard-crashes, Godot's documentation and API surface for this sort of stuff is very poor and it's possible that you may encounter crashes and data loss. Please make sure to back up your project before using this plugin, and report any bugs you find!
How to Use
1) Install and enable the plugin by downloading this repo, or via the Godot Asset Store.
2) Move the dock to your preferred location in the editor. I recommend placing it where the Scene dock usually is and moving the Scene dock to the top right above the inspector, but experiment with what works best for you!
Configuring
Plugin configuration options are located in Project Settings under Addons > Unified Tabs. The default configuration should work for most use-cases, but see the options below if you want to customize its behaviour:
Save Space By Moving the Titlebar to Where the Scene Tabs Used to Be- If enabled (which is the default), the titlebar row (the row containing the menubar in the top left, the workspace buttons in the top center, and the play, pause, stop buttons on the right) will be moved to the space where the scene tabs used to be above the main viewport. This declutters the UI and gives you more vertical space, but you can disable it if it messes with your muscle memory or is incompatible with other plugins you use or whatever.Warn That Pressing Save When Closing an Unsaved Script Saves All Scripts- Godot doesn't have a way to save an individual script in the Plugin API, only all scripts. To avoid confusion, the plugin will warn you of this every time you close an unsaved script and it asks if you want to save first. You can disable this warning by turning this setting off, but that doesn't magically change the behaviour! See Limitations for more information.Override Tab Manipulation Shortcuts (See Docs Before Turning This Off)- If enabled (which is the default),Ctrl+Tab,Ctrl+Shift+Tab,Ctrl+W,Alt+Shift+Up, andAlt+Shift+Downwill be overridden to work with the unified tab dock instead of their default behaviours. This is almost always what you want, but if you have changed these shortcuts in your editor settings, you may have to turn this off. See Limitations for more information.
Limitations
- The plugin currently does not save tab ordering between editor sessions. This is potentially fixable but would be a pain given how Godot loads scenes and scripts asynchronously on boot. If you're interested in fixing this, submit a pull request!
- Some actions in the default tab context menus aren't in the plugin's context menu. I did my best to implement all of the useful ones (and I think I was successful), but there were some that would either be impossible to implement with Godot's Plugin API or were just a pain to implement with little benefit (like Close Below). If you find a missing action that you think is important, please open an issue and I will consider adding it.
- Godot plugins don't have any way of reading the Editor keyboard shortcuts, so the plugin can't know if you've changed the default shortcuts for tab manipulation. By default, the plugin overrides the shortcuts
Ctrl+Tab,Ctrl+Shift+Tab,Ctrl+W,Alt+Shift+Up, andAlt+Shift+Downto work with the unified tab dock instead of their default actions, but if you're using those keys for something else, then the plugin will break those binds. You can disable the overriding in the plugin's settings, but know that this may cause your tab manipulation shortcuts to exhibit weird/unexpected behaviour as Godot continues to use the underlying native tab ordering for its shortcuts. - Godot plugins can't save individual scripts (for some reason), only all scripts at once. Because of this, the script's context menu shows "Save All Scripts" instead of "Save Script", and when closing an unsaved script, the confirmation dialogue will warn you that pressing "Save" will save ALL scripts instead of just the one you're closing. You can disable the warning in the plugin's settings, but it will still save all scripts when you press "Save". It's just to make the dialogue nicer.
- Godot has a lot of weirdness with timing API calls to save scenes and scripts, and I experienced a LOT of hard-crashes while building this plugin. Through trial and error I've removed any crashes I could find, and I've been using the addon for some time without issue, but if you find a crash, please report it and I will do my best to fix it.
- This plugin reads and replaces a lot of built-in editor nodes, which will make it brittle to updates to the Godot UI. I'll do my best to keep it updated, so please leave an issue if something changes in a future Godot version! Last tested on Godot 4.7.1.
Other Plugins
See my other plugins for Godot for more ergonomic and QOL improvements to the Godot Editor!
- Unexport My Props - Lets you hide exported properties in the inspector!
- Folder Jump - Adds a "Jump Button" to folders which lets you quickly access the primary file in the directory.
- Workspace Navigator - Keeps the Godot Workspace synchronized with filesystem navigation.
License
This project is licensed under GPLv3, see the license file for details. This does NOT mean that your project must be licensed under GPLv3, since the plugin does not write any code into your project that would be exported, nor does your project become a derivative work. You can use any license for your project that you like, no credit necessary. But if you find Unified Tabs valuable, including a credit to Auri Collings would be much appreciated!
Contributing
If you would like to contribute to this plugin, please open an issue or a pull request to the repository. I am happy to accept bug fixes and documentation improvements, however new features will only be considered if they do not substantially increase the maintenance complexity. Please make sure to follow the code style and conventions used in the plugin when contributing.
Copyright Auri Collings 2026. Made with ❤️.
Thumbnail background pattern by Hero Patterns, licensed under CC BY-SA 4.0
Changelog for version 0.1.2
No changelog provided for this version.