QRookie-Node is an application for downloading and installing games for Quest devices, inspired by the QRookie by *@glaumar. This project adapts the original implementation to a modern development environment, leveraging Node.js and React for greater flexibility and ease of use across multiple platforms.
See changes and flanned future change on CHANGELOG.md
- Game Downloads: Facilitates downloading games for Quest devices from public mirrors.
- Modern Interface: Built with React and a tab-based navigation system.
- Device Management: Handles connected devices via ADB.
- Really Mutiplatform: Works on Windows, Linux MacO, Android, and more. Try run it on your microwave!
- Server Mode: Run as a server and access it from any device on your network using a web browser.
- Easy Development: Built with Node.js and React for easy customization and contribution.
Download on releases page for Mac, Linux, Android Termux and Windows.
See more details on how to run it on Running
- Node.js for logic and process management.
- Yarn for package management.
- Inkscape for icon generation.
- public/: Contains the public assets like icons and the index.html for react.
- assets/: Contains the SVG icons used in the project and script to generate PNGs.
- src/: Contains the React front-end code.
- bridge/: Contains the code to communicate with main process using Electron or WebSocket.
- pages/: Contains the main pages such as Games, Library, Devices, Settings, etc.
- components/: Reusable components like TabBar and configured icons.
- server/: Contains the Electron main process/server code.
- comands/: Contains the commands to be executed by the main process and acessed by the front-end.
- main/: The folder that contains the start Electron code or Headless server using only Node.js.
- platforms/: Contains platform-specific scripts and configurations.
- dist/: Contains the built code (.gitignored).
- react/: Contains the built React code.
- electron/: Contains the built Electron code.
The user interface is designed to be simple and intuitive, with a tab-based navigation system for easy access to different features. The interface is responsive and adapts to different screen sizes, making it suitable for various devices.
Using react also allows for easy customization and extension of the interface, making it easy to add new features or modify existing ones.
This project was heavily inspired and based on the work of @glaumar in QRookie. The structure, ideas, and features were adapted to better suit the requirements of JavaScript-based platforms.