README.md

August 10, 2026 ยท View on GitHub

GodotHub Logo

GodotHub

The Ultimate Project Manager for Godot Engine

Manage projects, versions, assets, templates, and Git, all in one place.

Latest Release Platforms Godot 4.x License Stars Winget Available

โฌ‡๏ธ Download Now ย ย  ๐Ÿ“ธ Screenshots ย ย  ๐Ÿ“– Features ย ย  ๐Ÿ› ๏ธ Installation ย ย  โŒจ๏ธ Shortcuts

Warning

This app has only been tested on Windows, Arch Linux (Hyprland), and the newest macOS version (thanks to a contributor). I can't guarantee how it behaves on other Linux distros, and I don't have a Mac to test on personally. Found a bug? Open an issue, or reach out if you'd like to help with cross-platform testing.

On Linux, AppImage doesn't work for most distros right now. It's an upstream linuxdeploy issue that affects nearly all Tauri apps, so it's not something I can fix on my end. I'll update as soon as a fix lands upstream.


๐Ÿ“ธ Screenshots

GodotHub Main Window
The Projects view with search, categories, and drag-and-drop sorting


Versions View
๐ŸŽฏ Versions
Browse, download, and manage Godot versions
Templates View
๐Ÿ“ฆ Templates
Save and reuse project templates
Asset Store View
๐Ÿ›’ Asset Store
Install assets from old and new asset store directly into projects or templates
Git Integration
๐Ÿ”„ Git Integration
Full Git management inside GodotHub
Settings & Appearance
๐ŸŽจ Appearance & Settings
Deep customization with themes, accent colors, corner radius, and more
News Feed
๐Ÿ“ฐ News Feed
Stay up to date with Godot community news

๐Ÿ’ก Screenshots show the dark theme with the default accent color. Every visual is customizable.


Discord

Patreon


๐Ÿ“– Features

๐Ÿ—‚๏ธ Project Management

Take full control of your Godot projects with a rich, intuitive interface.

See all Project Management features
FeatureDescription
Create & ImportCreate new projects from scratch or from templates, import existing ones from disk, or clone directly from Git repositories.
Drag & Drop ReorderRearrange projects with smooth drag-and-drop. Reorder within categories, or move between them.
Pin ProjectsPin your most important projects to a dedicated Pinned section at the top.
Tags SupportTags are fetched directly from project.godot, so they stay in sync with your 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, and sort by custom order, name, date, last opened, or project size.
Version WarningsVisual indicators when a project's bound Godot version is missing or has a major version mismatch.
Project PropertiesInspect detailed project info including a file breakdown by type (scripts, scenes, images, audio, 3D models, etc.) with sizes and counts.
Custom Launch ArgsAdd custom command-line arguments when launching projects.
Quick ActionsOpen project folder, open in external editor, or open a terminal at the project path, all from the project card.

๐ŸŽฏ Godot Version Management

Download, install, and manage any Godot version effortlessly.

See all Version Management features
FeatureDescription
Browse ReleasesFetch the full list of official Godot builds directly from GitHub, filtered for your platform.
Download & InstallDownload with progress tracking, resume support, and concurrent downloading (configurable up to 10 simultaneous).
Import VersionsImport existing Godot installations from any folder, or drag-and-drop a .zip archive.
Grouped DisplayVersions are grouped by major.minor with collapsible sections for easy browsing.
FilteringFilter by build type (Standard / Mono / Both) and channel (Stable / Unstable / Both).
Custom NamesGive your installed versions friendly, custom names.
Auto-CleanupAutomatically prunes missing executables from the registry.

๐Ÿ“ฆ Templates

Save time by reusing project structures.

See all Templates features
FeatureDescription
Save as TemplateConvert any existing project into a reusable template.
Create from TemplateStart new projects pre-populated with template content.
Preview ContentsBrowse the full directory tree of any template before using it.
Sync from DirectoryAutomatically import templates from a configured scan folder.
File WatcherThe template directory is watched for changes, so editing a template folder updates the library automatically.

๐Ÿ”„ Git Integration

Full-featured Git management right inside GodotHub.

See all Git Integration features
FeatureDescription
Status OverviewSee branch name, uncommitted changes, and repo status at a glance.
Stage / UnstageStage and unstage individual files or all at once.
CommitWrite commit 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 for changed files with syntax-colored additions and deletions.
Discard ChangesDiscard all uncommitted changes with confirmation.
Init & RemoteInitialize a new Git repo, set or remove remotes.
UndoUndo the last commit or undo a pull.
Auto-RefreshGit status is polled every 30 seconds automatically.

๐Ÿงญ Workspaces

Keep your projects organized with multiple workspaces.

See all Workspaces features
FeatureDescription
Multiple WorkspacesCreate separate workspaces for different projects, clients, or game jams.
Custom Icons & ColorsEach workspace gets a unique icon and color for quick visual identification.
Quick SwitchSwitch between workspaces from the sidebar dropdown.

๐Ÿท๏ธ Categories

Organize projects with flexible, colorful categories.

See all Categories features
FeatureDescription
Create & CustomizeCreate categories with custom names and colors from a rich palette.
Collapsible SectionsCollapse and expand category sections to keep the view clean.
Drag Between CategoriesDrag projects between categories using @dnd-kit-powered sorting.
Filter by CategoryFilter the project list by any category.
Enable / DisableTurn categories on or off globally from Settings.

๐Ÿ“ฐ News Feed

Stay up to date with the Godot community.

See all News Feed features
FeatureDescription
RSS FeedFetches and displays Godot-related news and updates.
CachedFeed data is cached for performance.
Open in BrowserClick any news item to open the full article.

๐ŸŽจ Appearance & Customization

Make GodotHub truly yours.

See all Appearance features
FeatureDescription
Dark / Light ModeSwitch between dark and light themes.
Accent ColorChoose from 18 preset accent colors or pick any custom hex color.
Background ColorCustomize the background with presets or random generation.
"Feeling Lucky"Randomly generate a unique color scheme in one click.
Corner RadiusAdjust from 0 (sharp) to 20px (rounded), applied to every element.
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 WidthIndependently adjust expanded and collapsed sidebar widths.

โš™๏ธ Settings & Preferences

Deep configuration options for every aspect of the app.

See all Settings features
FeatureDescription
Storage LocationsConfigure scan directories for projects, Godot versions, and templates.
Auto-Scan on StartupAutomatically discover new projects and versions when the app starts.
File WatchersReal-time detection of changes in project, version, and template directories.
Download ConcurrencyControl how many Godot versions download simultaneously (1 to 10).
Scan DepthConfigure how deeply to scan folders (1 to 10 levels).
Close on LaunchQuit or minimize to tray when launching a project.
Reopen After Godot ClosesAutomatically restore GodotHub when the editor closes.
Tray MenuRecent projects in the system tray context menu (configurable count).
Tooltip DelayAdjust tooltip hover delay from 100ms to 1000ms.
Command Palette KeybindRebind Ctrl/Cmd + <key> to your preferred key.
Export / ImportBack up or transfer all settings as JSON.
Reset & WipeReset settings to defaults or wipe all app data entirely.

โœจ Other Highlights

See more
FeatureDescription
Drag & Drop ImportDrag project folders or .zip version archives directly into the app window.
Command PaletteCtrl/Cmd + P (or your custom key) opens a powerful command palette for quick navigation.
System TrayMinimize to tray with a right-click menu showing recently opened projects.
Custom TitlebarA frameless window with a custom title bar for a polished, modern feel.
Splash ScreenAn animated splash screen greets you on startup.
Onboarding WizardGuided first-time setup to configure scan folders, categories, and appearance.
Auto-UpdatesChecks for updates on startup and downloads new versions automatically via the Tauri updater.
Bug ReportingReport issues directly from the app.
Changelog ViewerTrack what's new in each GodotHub release.
Keyboard ShortcutsFull shortcut cheatsheet available at any time.

๐Ÿ› ๏ธ Installation

Download Prebuilt Binaries

GodotHub is available as a desktop application for:

PlatformPackage Types
๐ŸชŸ Windows.msi or .exe installer
๐ŸŽ macOS.dmg or .app bundle
๐Ÿง Linux.deb, .AppImage, or .rpm packages

โฌ‡๏ธ Download the latest release

Install via Winget (Windows)

GodotHub is available on the Windows Package Manager (winget). On Windows 10 or 11, install it with a single command:

Note

Winget can lag behind the latest release since maintainers don't always merge the update promptly.

winget install Ryko.GodotHub

To update manually:

winget upgrade Ryko.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

You'll find the built app in src-tauri/target/release/bundle/.


โŒจ๏ธ Keyboard Shortcuts

ShortcutAction
Ctrl/Cmd + 1Go to Projects
Ctrl/Cmd + 2Go to Versions
Ctrl/Cmd + 3Go to News
Ctrl/Cmd + 4Go to Templates
Ctrl/Cmd + NNew Project
Ctrl/Cmd + ,Open Settings
Ctrl/Cmd + PToggle Command Palette
EscapeClose overlay / Clear selection

The command palette keybind can be customized in Settings.


๐Ÿงฐ 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

๐Ÿ“ Project Structure

Click to expand the full directory tree
godothub/
โ”œโ”€โ”€ assets/                         # Screenshots & media
โ”œโ”€โ”€ src/                            # Frontend (React + TypeScript)
โ”‚   โ”œโ”€โ”€ App.tsx                     # Root application component
โ”‚   โ”œโ”€โ”€ main.tsx                    # Entry point
โ”‚   โ”œโ”€โ”€ types.ts                    # TypeScript type definitions
โ”‚   โ”œโ”€โ”€ index.css                   # Global styles (Tailwind)
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ git/                    # Git sidebar, diff viewer, result dialog
โ”‚   โ”‚   โ”œโ”€โ”€ modals/                 # All modal dialogs
โ”‚   โ”‚   โ”œโ”€โ”€ ui/                     # Primitive UI components
โ”‚   โ”‚   โ”œโ”€โ”€ Icons.tsx               # SVG icon components
โ”‚   โ”‚   โ”œโ”€โ”€ Titlebar.tsx            # Custom window title bar
โ”‚   โ”‚   โ”œโ”€โ”€ SplashScreen.tsx        # Startup splash animation
โ”‚   โ”‚   โ””โ”€โ”€ OnboardingTips.tsx      # First-time user tips
โ”‚   โ”œโ”€โ”€ hooks/                      # Custom React hooks
โ”‚   โ”œโ”€โ”€ lib/                        # Utility libraries & API bindings
โ”‚   โ””โ”€โ”€ views/                      # Main application views
โ”‚
โ”œโ”€โ”€ WorkspaceSwitcher.tsx           # Workspace switching component
โ”‚
โ”œโ”€โ”€ src-tauri/                      # Backend (Rust)
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ main.rs                 # Application entry point
โ”‚   โ”‚   โ”œโ”€โ”€ lib.rs                  # Tauri setup, commands, tray menu
โ”‚   โ”‚   โ”œโ”€โ”€ models.rs               # Data models (serde)
โ”‚   โ”‚   โ”œโ”€โ”€ projects.rs             # Project CRUD, launch, icon resolution
โ”‚   โ”‚   โ”œโ”€โ”€ godot_versions.rs       # Version download, install, manage
โ”‚   โ”‚   โ”œโ”€โ”€ git.rs                  # Git operations
โ”‚   โ”‚   โ”œโ”€โ”€ settings.rs             # Settings persistence
โ”‚   โ”‚   โ”œโ”€โ”€ templates.rs            # Template management
โ”‚   โ”‚   โ”œโ”€โ”€ categories.rs           # Category CRUD
โ”‚   โ”‚   โ”œโ”€โ”€ changelog.rs            # Changelog CRUD
โ”‚   โ”‚   โ”œโ”€โ”€ workspace.rs            # Workspace management
โ”‚   โ”‚   โ”œโ”€โ”€ news.rs                 # RSS news fetching
โ”‚   โ”‚   โ”œโ”€โ”€ scan.rs                 # File system scanning
โ”‚   โ”‚   โ””โ”€โ”€ watcher.rs              # File system watchers
โ”‚   โ”œโ”€โ”€ Cargo.toml                  # Rust dependencies
โ”‚   โ””โ”€โ”€ tauri.conf.json             # Tauri configuration
โ”‚
โ”œโ”€โ”€ package.json                    # Frontend dependencies
โ”œโ”€โ”€ vite.config.ts                  # Vite configuration
โ”œโ”€โ”€ tsconfig.json                   # TypeScript configuration
โ””โ”€โ”€ README.md                       # This file

Languages

In beta phase (languages other than english might be incomplete)

LanguagesStatus
English:white_check_mark:
Chinese:white_check_mark:
Russian:white_check_mark:

๐Ÿ“„ License

This project is licensed under the MIT License. See the LICENSE file for details.


๐Ÿ™ Acknowledgements

ProjectWhy We're Grateful
Godot EngineThe amazing open-source game engine this tool is built for.
TauriThe framework that makes cross-platform desktop apps with web technologies possible.
ReactThe UI library we use for the frontend.
Tailwind CSSThe utility-first CSS framework for styling.
Font AwesomeThe icon library we use throughout the app.

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


Note

AI Notice: Some parts of this codebase have been restructured and small bugs fixed with the assistance of AI. All changes are reviewed and tested before being merged. If you notice anything unusual, feel free to open an issue.

Copilot is not used here. It activated automatically at some point, which is why it shows up in the contributors list. I've disabled it, and it has no authority over this repository, including reviews.


Made with โค๏ธ by RykoTheDev

โฌ‡๏ธ Download GodotHub ย ยทย  ๐Ÿ› Report a Bug ย ยทย  ๐Ÿ’ฌ Discussions