DeckStore is a modern, open-source App-Store alternative built for SteamOS devices (like the Steam Deck).
A quick note: I'm developing DeckStore in my spare time as a personal passion project simply because I felt something like this was missing on my own Steam Deck, and I wanted to support the SteamOS ecosystem. It's currently a one-person endeavor, so development happens whenever I have free time. Feel free to use it, test it, and leave feedback, but please be patient with issues!
- SteamOS Native Feel: Built with the Godot Engine for broad hardware support and tailored specifically to a 1280x800 resolution with full controller mapping.
- Robust Dependency Management: Install applications alongside their required extensions cleanly and securely.
- Steam Integration: Easily add installed Flatpaks as "Non-Steam Games" directly to your Steam library.
- Multilingual Support: Enjoy DeckStore in multiple languages (English, German, French, Spanish, Italian, Polish, Ukrainian).
If you want to run or test DeckStore locally:
- Clone this repository:
git clone https://github.com/liberavia/deck-store.git cd deck-store - Open the project in the Godot 4 Editor.
- Run the project from the editor or export it for Linux/X11.
To test a compiled release of DeckStore directly on your Steam Deck via the Gaming Mode:
- Download the latest
deck-store-linux.zipfrom the Releases tab. - Extract the archive into a folder of your choice (e.g.
~/Games/DeckStore). - Important (Steam Integration): Create a text file named
steam_appid.txtin the exact same folder as thedeck-store.x86_64executable. Write exactly480into this file and save it. This is the AppID for "Spacewar" and is strictly required by the GodotSteam plugin to successfully initialize the Steam API. - Open the Steam Client in Desktop Mode and add the
deck-store.x86_64executable as a "Non-Steam Game". - Return to Gaming Mode and select the new shortcut.
- Controller Warning: Before launching the app, go to the game's Controller Settings. Because it uses the Spacewar AppID, Steam will automatically load the official Spacewar controller layout, which will completely break the UI inputs. You must manually change the layout to a standard "Gamepad" template.
Since this is a personal side-project, I'm currently the main developer working on this in my free time. If you run into bugs or have ideas, feel free to open an issue. If you'd like to submit a Pull Request, please take a quick look at the Contributing Guidelines to see how the code is structured and tested.
This project is licensed under the GNU General Public License v3.0 (GPLv3).
