Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Steam Deck
  3. Clover

Clover

Shell

An easy-to-use script to install Clover, a graphical boot manager for dual-booting SteamOS/Bazzite and Windows on Steam Deck and Lenovo Legion Go devices.

Visit WebsiteGitHubGitHub
732 stars38 forks0 contributors

What is Clover?

SteamDeck-Clover-dualboot is an installation script that sets up Clover, a graphical boot manager, for dual-booting SteamOS (or Bazzite) and Windows on Steam Deck and Lenovo Legion Go devices. It automates the complex process of configuring a boot manager, adds controller support, and includes tools to automatically repair boot entries if they break after system updates.

Target Audience

Steam Deck and Lenovo Legion Go users who want a simple, graphical way to dual-boot between SteamOS and Windows, or other operating systems, without manual command-line configuration.

Value Proposition

It provides a tested, all-in-one solution that reduces the risk of boot issues, includes automatic repair features, and offers a customizable GUI—making dual-booting on handheld gaming devices more accessible and reliable than manual methods.

Overview

Script to install Clover - a graphical boot manager for the Steam Deck and Lenovo Legion Go S.

Use Cases

Best For

  • Setting up a graphical boot menu for dual-booting SteamOS and Windows on a Steam Deck
  • Automatically repairing dual-boot configurations after SteamOS or Windows updates
  • Adding controller support in the bootloader for Lenovo Legion Go or ROG Ally devices
  • Customizing the boot menu appearance with themes and icons
  • Managing multiple operating systems including Batocera, Ubuntu, or Fedora on a handheld
  • Simplifying the dual-boot process for users unfamiliar with UEFI and bootloader configuration

Not Ideal For

  • Users connecting their handheld to external displays with resolutions above 1080p, due to known screen rotation and boot failures
  • Those using devices other than Steam Deck, Lenovo Legion Go, or ROG Ally, as the script is hardware-specific and untested on others
  • Environments where boot speed is critical, as the graphical boot menu adds a delay compared to text-based bootloaders
  • Systems with Windows installed on SD cards, which require extra configuration and are discouraged in the README

Pros & Cons

Pros

Streamlined Installation

The install-Clover.sh script provides a guided, all-in-one setup that clones the repo and performs sanity checks, making installation straightforward for supported devices without manual UEFI tweaks.

Automatic Boot Repair

A custom systemd service automatically checks and fixes dual-boot entries on SteamOS startup, preventing issues from system updates, as highlighted in the FAQ for common breakages.

Built-in Controller Support

Includes an XBOX 360 Controller UEFI driver that allows built-in controllers on ROG Ally and Legion Go to work in the bootloader, with button mappings for navigation, though it may stall on some devices.

Customizable GUI Themes

Supports multiple graphical themes that can be easily added or removed via file manager, with random theme selection on each reboot, as shown in the screenshots and theme management section.

Cons

High-Resolution Display Issues

Known problems with external displays above 1080p cause Clover's screen to rotate and can prevent Windows from booting, requiring a workaround that may affect the built-in display.

Limited ESP Partition Space

The ESP partition is only 64MB, constraining theme additions and requiring users to monitor free space closely, as warned in the theme installation steps.

Hardware-Specific Limitations

Primarily designed for Steam Deck and Lenovo Legion Go, with incomplete support for devices like Legion Go S where the controller driver is incompatible, and it blocks this variant as noted in the changelog.

Frequently Asked Questions

Quick Stats

Stars732
Forks38
Contributors0
Open Issues4
Last commit20 days ago
CreatedSince 2023

Tags

#uefi#steam-deck#steamos#steamdeck#windows#systemd

Built With

S
Shell Script
s
systemd

Links & Resources

Website

Included in

Steam Deck688
Auto-fetched 1 day ago

Related Projects

SteamTinkerLaunchSteamTinkerLaunch

Linux wrapper tool for use with the Steam client for custom launch options and 3rd party programs

Stars2,754
Forks85
Last commit4 months ago
Steam ROM ManagerSteam ROM Manager

The bulk game importer and artwork manager for Steam!

Stars2,397
Forks145
Last commit3 days ago
ProtontricksProtontricks

A wrapper that does winetricks things for Proton enabled games, requires Winetricks.

Stars2,218
Forks44
Last commit2 days ago
FlatsealFlatseal

Manage Flatpak permissions

Stars1,644
Forks103
Last commit8 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub