RykoTheDev/GodotHub

What if Unity Hub and GitHub Desktop had a Baby but its Adopted? Yeah..

TypeScript

958

509 commits

updated Oct 19, 2026

See the code

README

cover

warning-cover

patreon-badge

Screenshots

Dashboard View
Dashboard
Projects View
Projects
Versions View
Versions
Templates View
Templates
Asset Store View
Asset Store
Git Integration
Git Integration
Settings & Appearance
Appearance & Settings
News Feed
News Feed

Screenshots show the dark theme with the default accent color. Everything shown is customizable.


Discord   Twitter


Features

Project Management

Details
FeatureDescription
Create & ImportCreate new projects from scratch or from templates, import existing ones from disk, or clone directly from a Git repo.
Drag & Drop ReorderRearrange projects with drag-and-drop, within a category or between categories.
Pin ProjectsPin projects to a dedicated section at the top.
TagsTags are read straight from project.godot, so they stay in sync with the Godot launcher. Edit, add, or delete them and the sync follows.
Batch OperationsSelect multiple projects at once to change versions, assign categories, toggle pins, or remove from the library.
Search & FilterSearch by name or path, filter by category, sort by custom order, name, date, last opened, or size.
Version WarningsFlags when a project's bound Godot version is missing or there's a major version mismatch.
Project PropertiesA file breakdown by type (scripts, scenes, images, audio, 3D models, etc.) with sizes and counts.
Custom Launch ArgsAdd custom command-line arguments when launching a project.
Quick ActionsOpen the project folder, open in an external editor, or open a terminal at the project path, all from the project card.

Godot Version Management

Details
FeatureDescription
Browse ReleasesPulls the full list of official Godot builds from GitHub, filtered for your platform.
Download & InstallProgress tracking, resume support, and concurrent downloads (configurable up to 10 at once).
Export TemplatesInstall the matching export templates (.tpz) for each version, with resumable downloads, SHA-512 verification, and cleanup of unused template folders.
Import VersionsImport an existing Godot install from any folder, or drag-and-drop a .zip.
Grouped DisplayVersions grouped by major.minor with collapsible sections.
FilteringFilter by build type (Standard / Mono / Both) and channel (Stable / Unstable / Both).
Custom NamesGive installed versions your own names.
Pin as CurrentMark one version as the current one. GodotHub drops a Godot launcher into its aliases folder, so scripts, test runners, and MCP servers get a stable path that follows the pin.
Version AliasesGive extra command names to specific versions; godot-mono, godot-next, whatever you like. Manage them from the Versions view; delete a launcher from the folder and the alias disappears from the app too.
Auto-CleanupPrunes missing executables from the registry automatically.

Templates

Details
FeatureDescription
Save as TemplateTurn any existing project into a reusable template.
Create from TemplateStart new projects pre-populated with a template's content.
Preview ContentsBrowse a template's full directory tree before using it.
Sync from DirectoryAuto-import templates from a configured scan folder.
File WatcherThe template directory is watched, so editing a template folder updates the library automatically.

Git Integration

Details
FeatureDescription
Status OverviewBranch name, uncommitted changes, and repo status at a glance.
Stage / UnstageIndividual files or everything at once.
CommitCommit messages with optional amend.
Push / Pull / FetchSync with remotes.
Branch ManagementList, switch, create, and delete branches.
StashPush, list, apply, and drop stashes.
Diff ViewerInline diff viewer with syntax-colored additions and deletions.
Discard ChangesDiscard all uncommitted changes, with confirmation.
Init & RemoteInitialize a repo, set or remove remotes.
UndoUndo the last commit, or undo a pull.
Auto-RefreshGit status polls every 30 seconds.

Workspaces

Details
FeatureDescription
Multiple WorkspacesSeparate workspaces for different projects, clients, or game jams.
Custom Icons & ColorsEach workspace gets its own icon and color.
Quick SwitchSwitch workspaces from the sidebar dropdown.

Categories

Details
FeatureDescription
Create & CustomizeCustom names and colors from a rich palette.
Collapsible SectionsCollapse and expand category sections.
Hide & RestoreRight-click a category to hide it and its projects, then bring it back from the Hidden Categories section.
Drag Between CategoriesDrag projects between categories (@dnd-kit-powered).
Filter by CategoryFilter the project list by any category.
Enable / DisableTurn categories on or off globally from Settings.

News Feed

Details
FeatureDescription
RSS FeedGodot-related news and updates.
CachedFeed data is cached for performance.
Open in BrowserClick a news item to open the full article.

Appearance & Customization

Details
FeatureDescription
Dark / Light ModeSwitch between dark and light themes.
Accent Color18 preset accent colors, or any custom hex color.
Background ColorPresets, or generate one at random.
"Feeling Lucky"Randomly generate a whole color scheme in one click.
Corner Radius0 (sharp) to 20px (rounded), applied everywhere.
UI DensityScale padding and spacing from 75% (compact) to 125% (spacious).
Font ScaleScale all text from 85% to 130%.
Reduce MotionMinimize animations for accessibility.
Sidebar WidthSet expanded and collapsed widths independently.

Settings & Preferences

Details
FeatureDescription
Storage LocationsConfigure scan directories for projects, Godot versions, and templates.
Auto-Scan on StartupDiscover new projects and versions automatically on launch.
File WatchersReal-time detection of changes in project, version, and template directories.
Download ConcurrencyHow many Godot versions download at once (1-10).
Scan DepthHow deep to scan folders (1-10 levels).
Close on LaunchQuit or minimize to tray when launching a project.
Reopen After Godot ClosesRestore GodotHub automatically when the editor closes.
Tray MenuRecent projects in the system tray context menu (configurable count).
Tooltip Delay100ms to 1000ms.
Command Palette KeybindRebind Ctrl/Cmd + <key> to whatever you want.
Export / ImportBack up or transfer all settings as JSON.
Reset & WipeReset settings to defaults, or wipe all app data.

Other Bits

Details
FeatureDescription
Drag & Drop ImportDrag project folders or .zip version archives straight into the app window.
Command PaletteCtrl/Cmd + P (or your own keybind) for quick navigation.
System TrayMinimize to tray with a right-click menu of recently opened projects.
Custom TitlebarFrameless window, custom title bar.
Splash ScreenAn animated splash screen on startup.
Onboarding WizardGuided first-time setup for scan folders, categories, and appearance.
Auto-UpdatesChecks for updates on startup, downloads them via the Tauri updater.
Bug ReportingReport issues directly from the app.
Changelog ViewerSee what changed in each release.
Keyboard ShortcutsFull shortcut cheatsheet, available anytime.

AI Disclosure

Some parts of this codebase have been restructured and had small bugs fixed with the help of DeepSeek AI. I review and test every change myself before merging anything. The whole codebase was written by a freshly baked human from scratch.

For anyone who doesn't read commits: Copilot is not used here. It accidentally got added to the collaborators list after fixing a PR that literally just removed a space. I've since disabled it, and it has no authority over this repo, including reviews. As for Codebuff AI, I never even had a subscription to it. I was just testing it out before realizing that, and it somehow snuck into a commit message.

Contributors can use AI during development, but every PR is manually reviewed before I merge it. I use AI myself for assistance, but I'm strictly against "vibe-coding" and don't allow unchecked AI output. I can't speak for how contributors use AI, nor am I responsible for it, as long as the PR does its job correctly.


Installation

Download Prebuilt Binaries

GodotHub is available as a desktop app for:

PlatformDownload
WindowsGodotHub-<version>-windows-x64-setup.exe (installer), GodotHub-<version>-windows-x64.msi (installer), or GodotHub-<version>-windows-x64-portable.exe (no install needed)
macOSGodotHub-<version>-darwin-universal.dmg (Apple Silicon and Intel)
LinuxGodotHub-<version>-linux-amd64.deb, GodotHub-<version>-linux-x86_64.rpm, or GodotHub-<version>-linux-amd64.AppImage

Replace <version> with the release you're downloading (for example 1.4.4). Releases before v1.4.4 use the older file names.

Install via Winget (Windows)

GodotHub is on the Windows Package Manager (winget). On Windows 10/11:

[!NOTE] Winget can lag behind the latest release. Maintainers don't always merge updates right away.

winget install Ryko.GodotHub

To update:

winget upgrade Ryko.GodotHub

Install via Scoop (Windows)

scoop bucket add extras
scoop install godothub

To update:

scoop update godothub

Build from Source

Prerequisites
DependencyVersionPurpose
Bun>= 1.0JavaScript runtime & package manager
RustLatest stableBackend compilation
Tauri 2 Prerequisitesn/aPlatform-specific build tools
# Clone the repository
git clone https://github.com/RykoTheDev/godothub.git
cd godothub

# Install frontend dependencies
bun install

# Run in development mode (with hot-reload)
bun tauri dev

# Build for production
bun tauri build

[!TIP] The built app ends up in src-tauri/target/release/bundle/.


Tech Stack

View full tech stack
LayerTechnology
Frontend FrameworkReact 19 + TypeScript
StylingTailwind CSS 4
AnimationsFramer Motion
Drag & Drop@dnd-kit
Desktop FrameworkTauri 2 (Rust)
IconsFont Awesome Free via react-fontawesome
HTTP Clientreqwest (Rust)
File Watchersnotify (Rust)
RSS Parsingfeed-rs (Rust)
Build ToolVite + Bun

License

MIT, see LICENSE for details.


Acknowledgements

ProjectWhy
Godot EngineThe open-source engine this whole tool is built around.
TauriMakes cross-platform desktop apps with web tech possible.
ReactThe UI library the frontend is built on.
Tailwind CSSUtility-first CSS framework for styling.
Font AwesomeIcons used throughout the app.

Plus every other open-source library that makes GodotHub possible, see package.json and Cargo.toml for the full list.


Star History

Star History Chart
godot
godot-engine
godot-tool

RykoTheDev/GodotHub

What if Unity Hub and GitHub Desktop had a Baby but its Adopted? Yeah..

TypeScript

958

509 commits

updated Oct 19, 2026

See the code

README

cover

warning-cover

patreon-badge

Screenshots

Dashboard View
Dashboard
Projects View
Projects
Versions View
Versions
Templates View
Templates
Asset Store View
Asset Store
Git Integration
Git Integration
Settings & Appearance
Appearance & Settings
News Feed
News Feed

Screenshots show the dark theme with the default accent color. Everything shown is customizable.


Discord   Twitter


Features

Project Management

Details
FeatureDescription
Create & ImportCreate new projects from scratch or from templates, import existing ones from disk, or clone directly from a Git repo.
Drag & Drop ReorderRearrange projects with drag-and-drop, within a category or between categories.
Pin ProjectsPin projects to a dedicated section at the top.
TagsTags are read straight from project.godot, so they stay in sync with the Godot launcher. Edit, add, or delete them and the sync follows.
Batch OperationsSelect multiple projects at once to change versions, assign categories, toggle pins, or remove from the library.
Search & FilterSearch by name or path, filter by category, sort by custom order, name, date, last opened, or size.
Version WarningsFlags when a project's bound Godot version is missing or there's a major version mismatch.
Project PropertiesA file breakdown by type (scripts, scenes, images, audio, 3D models, etc.) with sizes and counts.
Custom Launch ArgsAdd custom command-line arguments when launching a project.
Quick ActionsOpen the project folder, open in an external editor, or open a terminal at the project path, all from the project card.

Godot Version Management

Details
FeatureDescription
Browse ReleasesPulls the full list of official Godot builds from GitHub, filtered for your platform.
Download & InstallProgress tracking, resume support, and concurrent downloads (configurable up to 10 at once).
Export TemplatesInstall the matching export templates (.tpz) for each version, with resumable downloads, SHA-512 verification, and cleanup of unused template folders.
Import VersionsImport an existing Godot install from any folder, or drag-and-drop a .zip.
Grouped DisplayVersions grouped by major.minor with collapsible sections.
FilteringFilter by build type (Standard / Mono / Both) and channel (Stable / Unstable / Both).
Custom NamesGive installed versions your own names.
Pin as CurrentMark one version as the current one. GodotHub drops a Godot launcher into its aliases folder, so scripts, test runners, and MCP servers get a stable path that follows the pin.
Version AliasesGive extra command names to specific versions; godot-mono, godot-next, whatever you like. Manage them from the Versions view; delete a launcher from the folder and the alias disappears from the app too.
Auto-CleanupPrunes missing executables from the registry automatically.

Templates

Details
FeatureDescription
Save as TemplateTurn any existing project into a reusable template.
Create from TemplateStart new projects pre-populated with a template's content.
Preview ContentsBrowse a template's full directory tree before using it.
Sync from DirectoryAuto-import templates from a configured scan folder.
File WatcherThe template directory is watched, so editing a template folder updates the library automatically.

Git Integration

Details
FeatureDescription
Status OverviewBranch name, uncommitted changes, and repo status at a glance.
Stage / UnstageIndividual files or everything at once.
CommitCommit messages with optional amend.
Push / Pull / FetchSync with remotes.
Branch ManagementList, switch, create, and delete branches.
StashPush, list, apply, and drop stashes.
Diff ViewerInline diff viewer with syntax-colored additions and deletions.
Discard ChangesDiscard all uncommitted changes, with confirmation.
Init & RemoteInitialize a repo, set or remove remotes.
UndoUndo the last commit, or undo a pull.
Auto-RefreshGit status polls every 30 seconds.

Workspaces

Details
FeatureDescription
Multiple WorkspacesSeparate workspaces for different projects, clients, or game jams.
Custom Icons & ColorsEach workspace gets its own icon and color.
Quick SwitchSwitch workspaces from the sidebar dropdown.

Categories

Details
FeatureDescription
Create & CustomizeCustom names and colors from a rich palette.
Collapsible SectionsCollapse and expand category sections.
Hide & RestoreRight-click a category to hide it and its projects, then bring it back from the Hidden Categories section.
Drag Between CategoriesDrag projects between categories (@dnd-kit-powered).
Filter by CategoryFilter the project list by any category.
Enable / DisableTurn categories on or off globally from Settings.

News Feed

Details
FeatureDescription
RSS FeedGodot-related news and updates.
CachedFeed data is cached for performance.
Open in BrowserClick a news item to open the full article.

Appearance & Customization

Details
FeatureDescription
Dark / Light ModeSwitch between dark and light themes.
Accent Color18 preset accent colors, or any custom hex color.
Background ColorPresets, or generate one at random.
"Feeling Lucky"Randomly generate a whole color scheme in one click.
Corner Radius0 (sharp) to 20px (rounded), applied everywhere.
UI DensityScale padding and spacing from 75% (compact) to 125% (spacious).
Font ScaleScale all text from 85% to 130%.
Reduce MotionMinimize animations for accessibility.
Sidebar WidthSet expanded and collapsed widths independently.

Settings & Preferences

Details
FeatureDescription
Storage LocationsConfigure scan directories for projects, Godot versions, and templates.
Auto-Scan on StartupDiscover new projects and versions automatically on launch.
File WatchersReal-time detection of changes in project, version, and template directories.
Download ConcurrencyHow many Godot versions download at once (1-10).
Scan DepthHow deep to scan folders (1-10 levels).
Close on LaunchQuit or minimize to tray when launching a project.
Reopen After Godot ClosesRestore GodotHub automatically when the editor closes.
Tray MenuRecent projects in the system tray context menu (configurable count).
Tooltip Delay100ms to 1000ms.
Command Palette KeybindRebind Ctrl/Cmd + <key> to whatever you want.
Export / ImportBack up or transfer all settings as JSON.
Reset & WipeReset settings to defaults, or wipe all app data.

Other Bits

Details
FeatureDescription
Drag & Drop ImportDrag project folders or .zip version archives straight into the app window.
Command PaletteCtrl/Cmd + P (or your own keybind) for quick navigation.
System TrayMinimize to tray with a right-click menu of recently opened projects.
Custom TitlebarFrameless window, custom title bar.
Splash ScreenAn animated splash screen on startup.
Onboarding WizardGuided first-time setup for scan folders, categories, and appearance.
Auto-UpdatesChecks for updates on startup, downloads them via the Tauri updater.
Bug ReportingReport issues directly from the app.
Changelog ViewerSee what changed in each release.
Keyboard ShortcutsFull shortcut cheatsheet, available anytime.

AI Disclosure

Some parts of this codebase have been restructured and had small bugs fixed with the help of DeepSeek AI. I review and test every change myself before merging anything. The whole codebase was written by a freshly baked human from scratch.

For anyone who doesn't read commits: Copilot is not used here. It accidentally got added to the collaborators list after fixing a PR that literally just removed a space. I've since disabled it, and it has no authority over this repo, including reviews. As for Codebuff AI, I never even had a subscription to it. I was just testing it out before realizing that, and it somehow snuck into a commit message.

Contributors can use AI during development, but every PR is manually reviewed before I merge it. I use AI myself for assistance, but I'm strictly against "vibe-coding" and don't allow unchecked AI output. I can't speak for how contributors use AI, nor am I responsible for it, as long as the PR does its job correctly.


Installation

Download Prebuilt Binaries

GodotHub is available as a desktop app for:

PlatformDownload
WindowsGodotHub-<version>-windows-x64-setup.exe (installer), GodotHub-<version>-windows-x64.msi (installer), or GodotHub-<version>-windows-x64-portable.exe (no install needed)
macOSGodotHub-<version>-darwin-universal.dmg (Apple Silicon and Intel)
LinuxGodotHub-<version>-linux-amd64.deb, GodotHub-<version>-linux-x86_64.rpm, or GodotHub-<version>-linux-amd64.AppImage

Replace <version> with the release you're downloading (for example 1.4.4). Releases before v1.4.4 use the older file names.

Install via Winget (Windows)

GodotHub is on the Windows Package Manager (winget). On Windows 10/11:

[!NOTE] Winget can lag behind the latest release. Maintainers don't always merge updates right away.

winget install Ryko.GodotHub

To update:

winget upgrade Ryko.GodotHub

Install via Scoop (Windows)

scoop bucket add extras
scoop install godothub

To update:

scoop update godothub

Build from Source

Prerequisites
DependencyVersionPurpose
Bun>= 1.0JavaScript runtime & package manager
RustLatest stableBackend compilation
Tauri 2 Prerequisitesn/aPlatform-specific build tools
# Clone the repository
git clone https://github.com/RykoTheDev/godothub.git
cd godothub

# Install frontend dependencies
bun install

# Run in development mode (with hot-reload)
bun tauri dev

# Build for production
bun tauri build

[!TIP] The built app ends up in src-tauri/target/release/bundle/.


Tech Stack

View full tech stack
LayerTechnology
Frontend FrameworkReact 19 + TypeScript
StylingTailwind CSS 4
AnimationsFramer Motion
Drag & Drop@dnd-kit
Desktop FrameworkTauri 2 (Rust)
IconsFont Awesome Free via react-fontawesome
HTTP Clientreqwest (Rust)
File Watchersnotify (Rust)
RSS Parsingfeed-rs (Rust)
Build ToolVite + Bun

License

MIT, see LICENSE for details.


Acknowledgements

ProjectWhy
Godot EngineThe open-source engine this whole tool is built around.
TauriMakes cross-platform desktop apps with web tech possible.
ReactThe UI library the frontend is built on.
Tailwind CSSUtility-first CSS framework for styling.
Font AwesomeIcons used throughout the app.

Plus every other open-source library that makes GodotHub possible, see package.json and Cargo.toml for the full list.


Star History

Star History Chart
godot
godot-engine
godot-tool

Significant stargazers

Will Nations

154 followers · starred Jul 2026

Bernhard Millauer

55 followers · starred Jul 2026

Patrick

35 followers · starred Jul 2026

Mehran Mirshekaran

18 followers · starred Jul 2026