MCPcopy
hub / github.com/hydralauncher/hydra

github.com/hydralauncher/hydra @v4.0.4 sqlite

repository ↗ · DeepWiki ↗ · release v4.0.4 ↗
4,332 symbols 12,063 edges 946 files 11 documented · 0%
README

Hydra Launcher

<strong>Hydra Launcher is an open-source gaming platform created to be the single tool that you need in order to manage your gaming library. Hydra is written in Node.js (Electron, React, Typescript), Python, and Rust.</strong>

build release chocolatey

Hydra Launcher Home Page

Features

  • Add games that you own to your library
  • Have a nice profile that shows what you are playing to your friends
  • Save your game progress in the cloud with Hydra Cloud
  • Unlock achievements
  • Navigate through a rich catalogue with a powerful suggestion algorithm
  • Discover new games that you haven't played before

Build from source and contributing

Please, refer to our Documentation pages: docs.hydralauncher.gg

Local development requirements

  • Node.js + Yarn
  • Python 3.9+ with pip install -r requirements.txt
  • Rust toolchain (for hydra-native)

After installing dependencies, postinstall now builds the Rust native addon automatically (hydra-native/hydra-native.node).

Packaging scripts (yarn build:win, yarn build:mac, yarn build:linux, yarn build:unpack) now run yarn build:python-rpc automatically.

Contributors

License

Hydra is licensed under the MIT License.

Extension points exported contracts — how you extend this code

MemoryCardBackupTarget (Interface)
(no doc) [2 implementers]
src/main/services/emulators/ps2-memory-card/psu-export.ts
LudusaviScanChange (Interface)
(no doc)
src/types/ludusavi.types.ts
BigPictureGameRouteMatch (Interface)
(no doc)
src/big-picture/src/layout/navigation.ts
ImportMetaEnv (Interface)
(no doc)
src/renderer/src/vite-env.d.ts
ResolvedDownloadDirectories (Interface)
(no doc)
src/shared/download-directories.ts
ImportMetaEnv (Interface)
(no doc)
src/main/vite-env.d.ts
LudusaviGame (Interface)
(no doc)
src/types/ludusavi.types.ts
SidebarNotificationsDropdownProps (Interface)
(no doc)
src/big-picture/src/layout/sidebar/notifications-dropdown.tsx

Core symbols most depended-on inside this repo

get
called by 435
src/main/services/hydra-api.ts
registerEvent
called by 210
src/main/events/register-event.ts
put
called by 143
src/main/services/hydra-api.ts
on
called by 115
src/main/services/node-7z.d.ts
delete
called by 106
src/main/services/hydra-api.ts
get
called by 93
src/renderer/src/services/leveldb.service.ts
values
called by 89
src/renderer/src/services/leveldb.service.ts
getItemFocusTarget
called by 72
src/big-picture/src/helpers/navigation.ts

Shape

Function 2,687
Interface 785
Method 721
Class 122
Enum 17

Languages

TypeScript99%
Python1%

Modules by API surface

src/big-picture/src/services/navigation.service.ts84 symbols
src/big-picture/src/services/gamepad.service.ts83 symbols
src/main/services/download/download-manager.ts65 symbols
src/main/services/download/js-http-downloader.ts53 symbols
src/big-picture/src/components/common/diagnostics/index.tsx50 symbols
src/main/services/emulators/chd-reader.ts47 symbols
src/types/index.ts45 symbols
src/main/services/window-manager.ts45 symbols
src/big-picture/src/pages/downloads/downloads.tsx42 symbols
src/main/services/download/all-debrid.ts39 symbols
src/big-picture/src/components/common/virtual-keyboard/index.tsx37 symbols
src/main/services/download/premiumize.ts36 symbols

Dependencies from manifests, versioned

@atlaskit/pragmatic-drag-and-drop1.8.1 · 1×
@aws-sdk/client-s33.705.0 · 1×
@commitlint/cli19.6.0 · 1×
@commitlint/config-conventional19.6.0 · 1×
@electron-toolkit/eslint-config-prettier2.0.0 · 1×
@electron-toolkit/eslint-config-ts2.0.0 · 1×
@electron-toolkit/preload3.0.2 · 1×
@electron-toolkit/tsconfig1.0.1 · 1×
@electron-toolkit/utils4.0.0 · 1×
@floating-ui/dom1.7.6 · 1×
@fontsource/noto-sans5.2.10 · 1×
@fontsource/space-grotesk5.2.10 · 1×

For agents

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

⬇ download graph artifact