awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sebanc avatar

sebanc/brunch

0
View on GitHub↗
4,212 stars·421 forks·GPL-3.0·19 views

Brunch

Brunch is a boot framework and hardware adaptation layer designed to run ChromeOS on non-native x86_64 PCs. It utilizes a custom EFI bootloader and kernel injection to enable the operating system to function on Intel and AMD processors not originally supported by official images.

The framework distinguishes itself by transforming official recovery images into generic bootable versions through the use of custom kernels and EFI partition bootstrapping. It allows for the importation of security keys into system firmware to support secure boot and provides tools to toggle hardware patches and feature flags for specific wireless cards, audio devices, and touchscreens.

The project provides capabilities for deploying ChromeOS as a primary single-boot system, as a dual-boot installation on a dedicated disk partition, or as a bootable USB medium. It includes a graphical installation interface and a verbose debug mode to diagnose boot failures.

Features

  • OS Hardware Adaptation - Adapts ChromeOS to function on non-native x86_64 laptops and desktops using custom kernels and hardware patches.
  • Custom Firmware Bootloaders - Implements a custom EFI bootloader that handles firmware key importation and kernel parameter injection.
  • Custom Hardware Kernels - Provides modified operating system kernels with hardware patches to enable ChromeOS on unsupported x86_64 hardware.
  • EFI Boot Loaders - Implements a custom EFI bootloader and partition to manage the initial boot sequence on non-native PCs.
  • Hardware Compatibility Spoofers - Patches system components and adjusts kernel parameters to enable hardware support for specific wireless cards, audio devices, and touchscreens.
  • Bootable Image Creation - Generates bootable disk images containing a custom kernel and EFI partition for hardware execution.
  • Recovery Image Transformations - Transforms official recovery images into generic bootable versions by altering partition structures and bootloaders.
  • x86_64 Device Support - Provides a set of kernel patches and configuration tools to enable ChromeOS hardware support for x86_64 Intel and AMD processors.
  • Non-Native OS Booting - Creates bootable images and USB drives to run ChromeOS on hardware not originally supported by official images.
  • OS Boot Frameworks - Provides a boot framework for running ChromeOS on non-native x86_64 PCs through custom kernels and EFI bootstrapping.
  • Hardware-Specific Boot Configurators - Provides tools to toggle hardware patches and feature flags for specific wireless, audio, and touchscreen devices.
  • Kernel Parameter Tuning - Uses boot-time command line arguments to toggle hardware patches and driver flags for device compatibility.
  • Dual-Boot Partitioning - Configures disk partitions to allow ChromeOS to coexist with other operating systems via a boot manager.
  • Kernel Image Selections - Enables the selection of specific precompiled kernels to ensure compatibility with the target hardware.
  • Bootable USB Creators - Flashes generic images to USB drives to create bootable installation or live media for non-native hardware.
  • Multi-Boot OS Installers - Deploys ChromeOS as a primary single-boot system, a dual-boot installation on a partition, or as a bootable USB medium.
  • Operating System Installers - Provides a guided process to install a generic ChromeOS image onto a specific disk partition.
  • Single-Boot Installers - Deploys the operating system to a disk as the primary and only boot option using a bootable medium.
  • Firmware Security Key Importations - Allows the execution of the boot framework on locked hardware by importing necessary security keys into the system firmware.
  • Secure Boot Key Management - Enables the enrollment of security keys into system firmware to allow the boot framework to run with Secure Boot active.

Star history

Star history chart for sebanc/brunchStar history chart for sebanc/brunch

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Brunch

These projects share indexed features with Brunch. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • fbelavenuto/arplfbelavenuto avatar

    fbelavenuto/arpl

    7,307View on GitHub↗

    Arpl is a bootloader manager and custom kernel loader for network attached storage devices. It provides a network boot environment to automate the fetching, flashing, and installation of modified operating systems and kernels onto hardware storage. The project distinguishes itself through a remote management suite that exposes bootloader controls via a web browser, secure shell connection, or local terminal. It utilizes RSS feeds to automate the retrieval of the latest system images and version metadata for online updates. The system handles hardware boot configuration by mapping network int

    Shell
    View on GitHub↗7,307
  • cloverhackycolor/cloverbootloaderCloverHackyColor avatar

    CloverHackyColor/CloverBootloader

    5,053View on GitHub↗

    CloverBootloader is a UEFI-compliant boot loader designed to initialize hardware and launch multiple operating systems across various platforms. Its primary purpose is to enable the booting of operating systems on unsupported hardware through system identity spoofing and hardware emulation. The project specializes in hardware compatibility patching by modifying ACPI tables, faking hardware IDs, and patching binary kernels or extensions in memory during the boot process. It provides capabilities to inject kernel extensions and spoof system parameters, such as product names and serial numbers,

    C
    View on GitHub↗5,053
  • linux-surface/linux-surfacelinux-surface avatar

    linux-surface/linux-surface

    7,413View on GitHub↗

    This project provides a customized Linux kernel and driver suite designed to enable hardware compatibility for Surface devices. It focuses on building and patching the Linux kernel to provide driver support for proprietary hardware components that are missing from the upstream source. The system includes a secure boot kernel signing mechanism and a process for enrolling custom keys into the system firmware. This allows the execution of patched kernels while maintaining system security protections. The project covers peripheral driver support for touchscreens, styluses, and keyboards, as well

    Shelllinuxlinux-surfacesurface-devices
    View on GitHub↗7,413
  • rrorg/rrRROrg avatar

    RROrg/rr

    8,379View on GitHub↗

    This project provides a specialized UEFI boot environment and hardware emulation layer designed to run proprietary network-attached storage operating systems on generic x86 and x64 hardware. It functions as a bootloader and recovery environment that enables these systems to initialize on devices not originally manufactured by the vendor. The system employs a hardware emulation layer that mimics specific vendor IDs and boot parameters to ensure operating system compatibility. It includes a virtual machine image generator to create bootable images in multiple formats for deployment within virtu

    Shellbootloaderdsmredpill
    View on GitHub↗8,379
Compare all 30 related projects→

Frequently asked questions

What does sebanc/brunch do?

Brunch is a boot framework and hardware adaptation layer designed to run ChromeOS on non-native x86_64 PCs. It utilizes a custom EFI bootloader and kernel injection to enable the operating system to function on Intel and AMD processors not originally supported by official images.

What are the main features of sebanc/brunch?

The main features of sebanc/brunch are: OS Hardware Adaptation, Custom Firmware Bootloaders, Custom Hardware Kernels, EFI Boot Loaders, Hardware Compatibility Spoofers, Bootable Image Creation, Recovery Image Transformations, x86_64 Device Support.

Which projects share features with sebanc/brunch?

Projects with overlapping indexed features include: fbelavenuto/arpl — Arpl is a bootloader manager and custom kernel loader for network attached storage devices. It provides a network boot… cloverhackycolor/cloverbootloader — CloverBootloader is a UEFI-compliant boot loader designed to initialize hardware and launch multiple operating systems… rrorg/rr — This project provides a specialized UEFI boot environment and hardware emulation layer designed to run proprietary… linux-surface/linux-surface — This project provides a customized Linux kernel and driver suite designed to enable hardware compatibility for Surface… raspberrypi/documentation — This is the official documentation repository for Raspberry Pi hardware and software. It covers the complete range of… ublue-os/bazzite — Bazzite is an immutable, atomic-image-based operating system designed for gaming performance and handheld hardware. It…