Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Legendary?
Legendary is a free, open-source command-line tool that installs and launches games from the Epic Games Store without using Epic's official launcher. It handles the core launcher jobs—logging in to your Epic account, downloading and updating games, verifying files, and starting them—through text commands instead of a graphical window.
Who it suits
- Linux users, since Epic's official launcher has no native Linux build; Legendary runs natively and is often paired with tools like Heroic Games Launcher for a graphical front end.
- Scripters and tinkerers who want to automate installs, updates or launches, or run games on a headless machine or Steam Deck.
- Minimalists who prefer a small, auditable tool over a large desktop app.
Trade-offs
- No built-in GUI. Everything is typed commands; a graphical experience requires a separate front end.
- Terminal familiarity needed. You'll be comfortable with flags and paths, or willing to learn.
- Community-maintained. It tracks Epic's services independently, so occasional breakage is possible after store changes.
If you're on Windows and just want to play games, the official launcher is simpler. If you're on Linux or want automation, start by installing Legendary and running its login command, then list your library to see what's available before downloading anything.
How do I install Legendary on Linux?
Legendary is a command-line replacement for the Epic Games Launcher, so installing it on Linux means installing a Python package rather than running a graphical installer. The official project site is Legendary. The usual route is pipx or pip; the project's own install instructions are the authoritative source, so follow those for the current command.
Typical install path
- Make sure Python 3 and pip are present (most distributions package these; on Debian/Ubuntu the
python3-venvandpython3-pippackages are often needed). - Install with pipx if you want it isolated and available on your PATH:
pipx install legendary-gl. - Alternatively, use pip inside a virtual environment:
python3 -m venv ~/legendary-env && source ~/legendary-env/bin/activate && pip install legendary-gl. - Run
legendaryto confirm it starts, thenlegendary authto log in to your Epic account in a browser.
A concrete scenario
A Linux user who already owns Epic games on a desktop wants to install and launch them without Wine-based launchers. After installing, they authenticate once, list their library with legendary list, and install a title with legendary install <AppName>. That workflow suits people comfortable with a terminal; anyone who needs a click-driven interface should look at a graphical front end instead.
Trade-offs to weigh
| Approach | Strength | Limitation |
|---|---|---|
| pipx | Isolated, simple updates | One extra tool to install |
| pip in venv | Full control over environment | Must activate the venv each session |
| System-wide pip | Fewest steps | Can conflict with distribution packages |
If legendary is not found after a pipx install, check that pipx's bin directory is on your PATH. For a graphical alternative built on the same core, see Heroic Games Launcher.
Can Legendary run games that require the Epic Games Launcher, such as Fortnite?
Legendary is a free, open-source command-line tool for managing Epic Games accounts and libraries, but it is not a drop-in replacement for the Epic Games Launcher, and it cannot run games that depend on the launcher itself. That includes Fortnite, which requires the Epic Games Launcher and its anti-cheat and online services to run.
What Legendary handles well
Legendary is aimed at people comfortable with a terminal who want to install, update and launch Epic Games titles without the official launcher's overhead. It works with games whose files it can download and start directly, which suits Linux users, low-spec machines, or players who want scriptable, launcher-free game management.
Where it falls short
Games built around Epic's launcher integration—Fortnite being the clearest case—expect the official client, its social and storefront services, and its anti-cheat layer. Legendary does not provide those, so these titles will not launch through it. Multiplayer games that rely on Epic's online services may also fail even if the files install.
A practical next step
Before committing, check whether your specific game appears in Legendary's compatibility discussions and whether it depends on Epic's anti-cheat or launcher services. If your main interest is Fortnite, you will need the official Epic Games Launcher; Legendary is better suited to single-player or launcher-independent titles.
How do I log in to my Epic Games account with Legendary?
Legendary does not use a username-and-password form. It authenticates through Epic's own sign-in flow and stores the resulting session locally, so your Epic password is never typed into Legendary itself.
The typical flow
- Run
legendary authin a terminal. On first use you may also need to register the tool with Epic once, which Legendary prompts for. - Legendary prints a URL. Open it in a browser, sign in to Epic there, and approve the authorization request.
- Copy the authorization code the browser shows and paste it back into the terminal.
- The session is saved to a local config file, so later commands such as listing or installing games work without repeating this.
For a machine without a browser (a headless server, for example), the same URL can be opened on another device; the code exchange is what matters, not where the browser runs.
Practical points
- Whose account: you sign in with your own Epic account in the browser, so the usual Epic safeguards (two-factor codes, captchas) apply there, not in Legendary.
- Session expiry: Epic tokens eventually expire. If commands start reporting authentication errors, rerun
legendary auth. - Multiple accounts: separate config directories (via
--configor theLEGENDARY_CONFIG_PATHvariable) let you keep distinct sessions, useful if you share a machine. - Security: treat the saved config file like a password, since it contains a valid session token.
A concrete scenario: you want to install a game on a home server you access only over SSH. Run legendary auth there, open the printed URL on your phone, approve, and paste the code into the SSH session. The server is then authenticated without ever handling your Epic password.
If you prefer a graphical approach, the same authentication model is used by Heroic Games Launcher, which wraps Legendary with a desktop interface.
What are the main differences between Legendary and the official Epic Games Launcher?
Legendary is a free, open-source command-line alternative to the official Epic Games Launcher, aimed at players who want to install and run Epic Games titles without the Electron-based launcher and its background services. The official launcher is the full-featured, GUI-first client Epic ships; Legendary is a leaner CLI tool that covers the core install-and-play workflow.
Where they differ in practice
- Interface: The official launcher is graphical and mouse-driven; Legendary is terminal-based, so you type commands to log in, list, install and launch games.
- Footprint and overhead: Legendary avoids the launcher's GUI framework and its always-on background processes. On low-spec or Linux machines this is often the main draw.
- Platform support: The official client targets Windows (with macOS via Epic's own builds); Legendary is commonly used on Linux and Steam Deck, where the official launcher is not natively supported.
- Account and authentication: Both require an Epic account. Legendary authenticates through a browser-based login flow rather than the launcher's embedded sign-in.
- Extras: The official launcher bundles store browsing, friends, cloud saves and auto-updates in one client. Legendary focuses on library management and launching; conveniences like a GUI or storefront browsing come from separate front-ends or scripts.
| Aspect | Official Epic Games Launcher | Legendary |
|---|---|---|
| Form | Graphical desktop app | Command-line tool |
| Cost | Free | Free and open source |
| Best for | Store browsing, social features, set-and-forget updates | Minimal installs, Linux/Steam Deck, scripted setups |
| Learning curve | Low | Moderate (commands) |
Choosing between them
Pick the official launcher if you want storefront browsing, friends lists and automatic updates in one place, or if you are on Windows and value a click-through experience. Choose Legendary if you are on Linux, want a small footprint, or prefer scripting your installs. A practical next step: if you are new to the CLI, pair Legendary with a graphical front-end such as Heroic Games Launcher, which wraps Legendary in a desktop interface while keeping its lightweight backend.
How do I troubleshoot common errors when using Legendary?
Begin with the error message itself and the command that produced it: most Legendary problems fall into a few recognizable groups, and matching the message to the group usually points to the fix faster than changing settings at random.
Common error groups and what to check
| Symptom | Likely cause | Practical check |
|---|---|---|
| Authentication or login failures | Expired session or a login flow interrupted mid-way | Re-run the login command and complete the browser step in one sitting; confirm the account is the one you expect |
| Game won't launch after install | Missing or corrupted files, or a launch argument the game rejects | Verify the installed files, then try launching without extra arguments |
| Download stalls or fails partway | Network interruption or insufficient disk space | Check free space on the target drive and retry the download; the tool resumes rather than restarting from zero |
| Permission or path errors | Install location the user account can't write to | Move the install directory somewhere under your own user folder |
| Updates not detected | Stale local metadata | Refresh the installed-game list before assuming the game itself is at fault |
Legendary is a command-line tool, so its output is your main diagnostic: read the full error line rather than only the first sentence, since the tail often names the file, path or HTTP status involved. Running the same command with verbose logging turned on usually surfaces the underlying cause when the default message is vague.
A practical first step
For a single failing game, work in this order: confirm you're still authenticated, verify the installed files, then retry the launch. If the problem persists, note the exact command and error text before searching for reports, because generic "won't launch" searches rarely match. The project's own documentation at Legendary is the reference for current command syntax and known issues.
If you also use the official launcher alongside Legendary, keep the two installs in separate directories; shared folders are a frequent source of confusing file and permission errors that look like tool bugs but are really conflicts between the two.
User reviews (0)