awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
SteamDeckHomebrew avatar

SteamDeckHomebrew/decky-loader

0
View on GitHub↗

Decky Loader

Decky Loader is an open-source plugin system that extends the Steam Deck's gaming mode interface with community-made plugins and customizations. It functions as a plugin loader that injects JavaScript plugins into the Steam Deck's web-based interface at runtime, enabling real-time appearance and behavior changes without leaving the active gaming session.

The system combines a CORS-bypassing proxy layer that intercepts and modifies HTTP fetch requests from plugins to remove same-origin restrictions, with a Python-to-TypeScript bridge that exposes Python functions as callable TypeScript methods through bidirectional IPC. This allows plugins to make fetch requests to any domain and run Python functions directly from TypeScript React code for extended backend logic. A runtime plugin lifecycle manager handles installation, updates, uninstallation, and reloading through a dedicated menu system that operates entirely within the gaming session.

The platform includes an in-place plugin store browser that embeds a full web view within the Steam Deck's overlay, allowing users to browse, install, and manage plugins without leaving the game interface. Through the UI overlay injection system, users can modify the Steam Deck's interface styling, screen saturation, system sounds, and other appearance settings via community plugins.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
decky.xyz
↗

Features

  • Gaming Interface Plugins - Installs, updates, and removes plugins on a Steam Deck through an in-game interface without leaving gaming mode.
  • Plugin Lifecycle Management - Manages plugin installation, updates, uninstallation, and reloading entirely within the gaming session.
  • Plugin Loaders - An open-source plugin loader that extends the Steam Deck's gaming mode interface with community plugins.
  • Plugin Managers - Updates, uninstalls, and reloads plugins through a dedicated menu without leaving the game interface.
  • Cross-Language Function Bridges - Enables plugins to call Python functions directly from TypeScript React code for backend logic.
  • CORS Proxies - Ships a local proxy that intercepts fetch requests to bypass browser same-origin restrictions for plugins.
  • Cross-Origin Networking - Enables plugins to make fetch requests to any domain without browser same-origin blocking.
  • Python-JavaScript Bridges - Provides a bidirectional IPC bridge that exposes Python functions as callable TypeScript methods.
  • Same-Origin Policy Relaxation - Allows plugins to make fetch requests to any domain without browser same-origin policy blocking.
  • Plugin Installation Utilities - Opens a built-in browser within the Steam Deck overlay to discover and install plugins with one click.
  • In-Game Plugin Browsers - Opens a built-in browser within the Steam Deck overlay to discover and install plugins with one click.
  • Hook-Based Plugin Systems - Injects JavaScript plugins into the Steam Deck's web-based UI at runtime via hook-based injection.
  • Python Integration - Allows calling Python functions directly from TypeScript React code for extended backend logic.
  • Dynamic UI Injection - Injects custom CSS and JavaScript into the Steam Deck's web-based UI for real-time appearance changes.
  • In-Game Plugin Browsers - Embeds a full web browser within the Steam Deck overlay for browsing and installing plugins in-game.
  • Interface Appearance Customizations - Modifies interface styling, screen saturation, and system sounds through community plugins.
  • Gaming Utilities - Plugin loader for customizing handheld gaming devices.
6,434 stars·225 forks·TypeScript·gpl-2.0·25 views

Star history

Star history chart for steamdeckhomebrew/decky-loaderStar history chart for steamdeckhomebrew/decky-loader

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does steamdeckhomebrew/decky-loader do?

Decky Loader is an open-source plugin system that extends the Steam Deck's gaming mode interface with community-made plugins and customizations. It functions as a plugin loader that injects JavaScript plugins into the Steam Deck's web-based interface at runtime, enabling real-time appearance and behavior changes without leaving the active gaming session.

What are the main features of steamdeckhomebrew/decky-loader?

The main features of steamdeckhomebrew/decky-loader are: Gaming Interface Plugins, Plugin Lifecycle Management, Plugin Loaders, Plugin Managers, Cross-Language Function Bridges, CORS Proxies, Cross-Origin Networking, Python-JavaScript Bridges.

Which projects share features with steamdeckhomebrew/decky-loader?

Projects with overlapping indexed features include: rob--w/cors-anywhere — This project is a Node.js HTTP proxy server that enables cross-domain API requests from browsers by injecting… jorgebucaran/fisher — Fisher is a plugin manager and shell extension manager specifically for the Fish shell. It provides a system for… kubernetes-sigs/krew — Krew is a command-line extension manager and cross-platform plugin installer designed specifically for the kubectl… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… pyscript/pyscript — PyScript is a framework that enables the execution of Python code directly within a web browser. By leveraging… junegunn/vim-plug — vim-plug is a plugin manager for the Vim text editor that functions as a git-based dependency manager and…

Projects sharing features with Decky Loader

These projects share indexed features with Decky Loader. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • rob--w/cors-anywhereRob--W avatar

    Rob--W/cors-anywhere

    9,347View on GitHub↗

    This project is a Node.js HTTP proxy server that enables cross-domain API requests from browsers by injecting Cross-Origin Resource Sharing headers into HTTP responses. It functions as a reverse proxy gateway and header manipulator, allowing for the interception and modification of traffic between a client and a target server. The proxy provides mechanisms to bypass browser same-origin policy restrictions through automated header injection. It includes capabilities for origin-based rate limiting and request interception to control traffic flow and prevent unauthorized usage of the proxy servi

    JavaScript
    View on GitHub↗9,347
  • jorgebucaran/fisherjorgebucaran avatar

    jorgebucaran/fisher

    9,300View on GitHub↗

    Fisher is a plugin manager and shell extension manager specifically for the Fish shell. It provides a system for installing, updating, and removing plugins, themes, functions, and completion scripts. The tool uses a flat-file state persistence method to track installed extensions in a plain text file, which enables the synchronization of shell environments across different systems using version control. It covers the full lifecycle of shell extensions, including the discovery of installed plugins, the installation of packages from remote repositories, and the development of distributable she

    Shellfishfish-pluginplugin-manager
    View on GitHub↗9,300
  • kubernetes-sigs/krewkubernetes-sigs avatar

    kubernetes-sigs/krew

    6,898View on GitHub↗

    Krew is a command-line extension manager and cross-platform plugin installer designed specifically for the kubectl ecosystem. It functions as a package manager that allows users to discover, install, and update community-driven extensions to add new capabilities to the Kubernetes command line interface. The project utilizes a manifest-based distribution system where YAML files map binaries to specific operating systems and architectures. This ensures secure deployment through the use of checksums for integrity verification and enables the hosting of both public and private plugin registries.

    Gok8s-sig-clikubectlkubectl-plugins
    View on GitHub↗6,898
  • nvim-mini/mini.nvimnvim-mini avatar

    nvim-mini/mini.nvim

    9,325View on GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    View on GitHub↗9,325
Compare all 30 related projects→