A graphical interface for Legendary, a command line alternative to Epic Games launcher, written in PySide6
- Runs natively, and supports most of the major platforms
- Gets out of your way when you don't need it, allowing you to enjoy your games
- Tries to be as lightweight as we can make it while still offering a feature-full experience
- Integrates seamlessly with legendary as both projects are developed in Python
- Packages, packages everywhere
Game covers | Vertical list |
---|---|
![]() |
![]() |
Game details | Game settings |
---|---|
![]() |
![]() |
Downloads | Application settings |
---|---|
![]() |
![]() |
There is an .msi
installer available in releases page.
There is also a semi-portable .zip
archive in releases page that lets you run Rare without installing it.
Important: On recent version of Windows you should have MSVC 2015 installed, you can get it from here
-
Rare is available as a Winget package. You can install Rare with the following one-liner:
winget install rare
-
Rare is available as a Chocolatey package. You can install Rare with the following one-liner:
choco install rare
Available in releases page.
Rare is available as a flatpak. See rare.
Install it via:
flatpak install flathub io.github.dummerle.rare
Run it via:
flatpak run io.github.dummerle.rare
Alternatively, you can download the flatpak package from our repository
There are some AUR packages available:
There is a .dmg
file available in releases page.
Rare's macOS binaries are currently not singed and because of that when you launch Rare, you will see an error,
that the package is from an unknown source. You have to enable it manually in Settings -> Security and Privacy
.
Otherwise, Gatekeeper will block Rare from running.
After installing Rare, if macOS complains that it is damaged, open a terminal and run the following command
sudo xattr -dr com.apple.quarantine /Applications/Rare.app
which will allow the application to run normally.
Alternatively, you can install using pip
/pipx
or from source.
In the actions tab you can find packages for the latest commits.
Note: They might be unstable and likely broken.
Execute pip install Rare
for all users, or pip install Rare --user
for the current user only.
- Linux, macOS and FreeBSD: execute
rare
in your terminal. - Windows: execute
pythonw -m rare
in cmd
It is possible to create a desktop link, or a start menu link. Execute the command above with --desktop-shortcut
or
--startmenu-shortcut
option, alternatively you can create them in the settings.
Note about $PATH:
Depending on your operating system and the python
distribution, the following paths might need to be in your
environment's PATH
OS | Path |
---|---|
Windows | <python_installation_folder>\Scripts |
Linux | /home/<username>/.local/bin |
macOS | /Users/<username>/Library/Python/3.x/bin |
- Clone the repo:
git clone https://github.com/RareDevs/Rare
. - Change your working directory to the project folder:
cd Rare
. - Optional: keep Rare isolated from your local python installation.
- Create a virtualenv to install Rare into using
python -m venv venv
- Active your virtualenv
- Linux/MacOS:
source ./venv/bin/activate
- Windows:
.\venv\scripts\activate.ps1
- Linux/MacOS:
- Create a virtualenv to install Rare into using
- Optional: make sure all generated files are up to date.
- Use
pip install ruff PySide6-Essentials
to install the packages required by the following scripts. - Run
./tools/ui2py.sh --force ./tools/qrc2py.sh --force ./tools/ts2qm.py
- Use
- Use
pip install .
to install Rare and its runtime dependencies. - You can use
pip install .[discordrpc]
orpip install .[webview]
instead to install optional dependencies for Discord Presence and Webview respectively. - Run the application with
rare
orpython3 -m rare
.- If you installed in a virtualenv, you need to activate it before running Rare.
You can run
sudo pacman --needed -S python-wheel python-setuptools python-setuptools-scm python-pyside6 python-qtawesome python-requests python-orjson
yay -S legendary python-vdf
Packaging is done in accordance to PEP-517. For that you need the build
and
installer
packages. After you ensure these are installed, Rare can be built and installed using
python -m build
python -m installer dist/rare-*.whl
There are several options to contribute.
- If you know Python and Qt, you can implement new features (Some ideas are in the projects tab).
- You can translate the application in your language: Check our transifex page for that.
More information is available in CONTRIBUTING.md.
- Clone the repo:
git clone https://github.com/RareDevs/Rare.git
. - Change your working directory to the project folder:
cd Rare
. - Run
pip install -e .
to install Rare in editable mode along with any required runtime dependencies. - External tools used for development can be installed by running
pip install -e .[dev]
instead.
If you run into any issues, you can report them by creating an issue on GitHub: https://github.com/RareDevs/Rare/issues/new/choose
When reporting issues, it is helpful to also include the logs with your issue. You can find the longs in the following locations depending on your operating system
OS | Path |
---|---|
Windows | C:\Users\<username>\AppData\Local\Rare\Rare\cache\logs |
Linux | /home/<username>/.cache/Rare/Rare/logs |
macOS | /Users/<username>/Library/Caches/Rare/Rare/logs |
In these folders you will find files named like below
Rare_23-12-19--11-14.log
These are the logs for the main Rare application. As such are importand when Rare itself is crashing.
RareLauncher_f4e0c1dff48749fa9145c1585699e276_23-12-17--19-53.log
These are the logs for each of the games you run through Rare. Rare uses a separate instance of itself to launch games, and these are the logs of that instance.
If you don't have a GitHub account or you just want to chat, you also can contact us on Discord: https://discord.gg/YvmABK9YSk
-
If you are using multiple accounts, there is a chance that at some point you will not be able to log in into your account and see something like the following.
Login failed. Decryption of EPIC launcher user information failed.
In that case navigate to one of the following directorories depending on your operating system and delete
user.json
OS Path Windows %USERPROFILE%\.config\legendary\
Linux $HOME/.config/legendary/
macOS $HOME/.config/legendary/