MCPcopy Index your code
hub / github.com/Kesomannen/gale

github.com/Kesomannen/gale @1.17.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.17.0 ↗ · + Follow
1,014 symbols 2,679 edges 109 files 43 documented · 4% updated today1.17.0 · 2026-06-26★ 68661 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Gale

Thunderstore Version Discord GitHub License

A modern and lightweight mod manager for Thunderstore, built with Svelte and Tauri.

Features

  • Support for all 150+ games on Thunderstore, including Lethal Company, R.E.P.O and Risk Of Rain 2
  • An intuitive and responsive interface
  • Tiny download size and resource usage
  • Feature-rich mod config editor
  • Automatic profile syncing

...and more

Installation

Windows

<b>Manual (Thunderstore)</b>
  • Go to the Thunderstore page and click Manual Download.
  • Extract the downloaded .zip file (for example by right-clicking and choosing Extract All).
  • Run the Gale_X.X.X_x64_en-US.msi file inside of the extracted folder.

    Manual (Github)

  • Go to Releases.

  • Download the Gale_X.X.X_x64_en-US.msi file for your desired version (the latest is recommended).
  • Run the downloaded file.

    Scoop

Gale is available as an independently hosted Scoop app:

powershell scoop install https://raw.githubusercontent.com/Kesomannen/scoop-games/refs/heads/master/bucket/gale.json

To update, run:

powershell scoop uninstall gale scoop install https://raw.githubusercontent.com/Kesomannen/scoop-games/refs/heads/master/bucket/gale.json

Efforts are in progress to submit the app to the Scoop games bucket to make installation and updating more straightforward.

[!NOTE] You might get a prompt saying "Windows has protected your PC". In this case, click More Info and Run Anyway.

[!TIP] If you're unsure about the safety of this app, I would suggest running it through a service like VirusTotal.

Linux

<b>Arch</b>

Gale is available as a community-maintained AUR package.

Example installation command:

bash yay -S gale-bin

<b>Debian</b>

Gale is available as a .deb package in Releases. After downloading, install with:

bash sudo dpkg -i Gale_X.X.X_x64_en-US.deb

<b>Fedora</b>

Gale is available as a .rpm package in Releases. After downloading, install with:

bash sudo rpm -i Gale_X.X.X_x64_en-US.rpm

<b>Flatpak</b>

Gale is available as an independently hosted Flatpak package:

bash flatpak install https://kesomannen.com/com.kesomannen.gale.flatpakref

<b>AppImage</b>

Distribution-agnostic AppImages are available in Releases. After downloading, make the file executable and run it:

bash chmod +x Gale_X.X.X_x64_en-US.AppImage ./Gale_X.X.X_x64_en-US.AppImage


Want to build it from source? See the wiki.

Screenshots

Profile

screenshot

Thunderstore browser

screenshot

Mod config editor

screenshot

Modpack export

screenshot

Credits

Material icons licensed under Apache 2.0.

Thanks to Ebkr for helping to navigate the thunderstore API and BepInEx, and of course making the original mod manager!


Still have questions? See the FAQ or a detailed list of features.

Extension points exported contracts — how you extend this code

PackageInstaller (Interface)
(no doc) [5 implementers]
src-tauri/src/profile/install/installers/mod.rs
ListSeparator (Interface)
(no doc)
src/lib/util.ts
Queryable (Interface)
Abstracts logic needed for `query_mods`, allowing it to be reused for both Thunderstore and profile querying. [3 implementers]
src-tauri/src/thunderstore/query.rs
IntoFrontendMod (Interface)
(no doc) [2 implementers]
src-tauri/src/thunderstore/models.rs
ManagerExt (Interface)
(no doc) [1 implementers]
src-tauri/src/state.rs
InstallResultExt (Interface)
(no doc) [1 implementers]
src-tauri/src/profile/install/mod.rs

Core symbols most depended-on inside this repo

invoke
called by 90
src/lib/invoke.ts
lock_manager
called by 89
src-tauri/src/state.rs
iter
called by 79
src-tauri/src/game/platform.rs
get
called by 39
src-tauri/src/prefs/mod.rs
active_profile
called by 38
src-tauri/src/profile/mod.rs
save
called by 35
src-tauri/src/profile/mod.rs
as_ref
called by 34
src-tauri/src/prefs/mod.rs
lock_thunderstore
called by 31
src-tauri/src/state.rs

Shape

Function 435
Method 384
Class 145
Enum 40
Interface 10

Languages

Rust85%
TypeScript14%
Python1%

Modules by API surface

src-tauri/src/profile/mod.rs62 symbols
src-tauri/src/profile/install/installers/subdir.rs33 symbols
src-tauri/src/profile/commands.rs33 symbols
src-tauri/src/profile/install/queue.rs32 symbols
src-tauri/src/thunderstore/models.rs31 symbols
src/lib/api/profile/index.ts26 symbols
src-tauri/src/thunderstore/ident.rs25 symbols
src-tauri/src/profile/install/mod.rs24 symbols
src-tauri/src/db/mod.rs24 symbols
src-tauri/src/profile/actions.rs22 symbols
src-tauri/src/prefs/mod.rs22 symbols
src-tauri/src/thunderstore/mod.rs21 symbols

For agents

$ claude mcp add gale \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact