# dnschneid/crouton

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dnschneid-crouton).**

8,581 stars · 1,254 forks · Shell · BSD-3-Clause · archived

## Links

- GitHub: https://github.com/dnschneid/crouton
- Homepage: https://git.io/JZEs0
- awesome-repositories: https://awesome-repositories.com/repository/dnschneid-crouton.md

## Topics

`chromeos` `chroot` `crouton` `debian` `kali` `linux` `minecraft` `shell` `ubuntu`

## Description

Crouton is a tool that creates and manages full Linux distribution environments that run alongside Chrome OS using chroot technology, without requiring a reboot or dual-boot setup. It shares the host kernel to avoid virtualisation overhead while providing a complete Linux filesystem that operates concurrently with the Chromium OS desktop.

The project supports encrypting chroot environments with decryption keys that can be stored on a separate removable device, requiring physical possession to unlock the environment. It enables graphical Linux applications to display inside a Chrome OS window or tab through X11 forwarding over SSH, with synchronized clipboard content and URL data shared between the two environments via a custom bridge daemon. Multiple independent chroot environments can be created, named, deleted, and updated on the same device, each pinned to a specific Debian or Ubuntu release selected at creation time.

Software in the chroot is managed through named targets that map to apt package groups, and the entire chroot filesystem can be snapshotted into a compressed tarball for portable backup and restoration, including on a new or powerwashed machine. Bind mounts expose host directories into the chroot for file access between environments.

## Tags

### Operating Systems & Systems Programming

- [Chroot Execution](https://awesome-repositories.com/f/operating-systems-systems-programming/chroot-execution.md) — Runs a full Linux distribution inside a chroot jail, sharing the host kernel without virtualisation overhead.
- [Chrome OS Chroot Environments](https://awesome-repositories.com/f/operating-systems-systems-programming/chroot-execution/chrome-os-chroot-environments.md) — Creates and manages full Linux distribution chroots that run alongside Chrome OS without rebooting.
- [Chroot Creators](https://awesome-repositories.com/f/operating-systems-systems-programming/chroot-execution/chroot-creators.md) — Generates a full Linux distribution environment that runs alongside Chrome OS without rebooting. ([source](https://cdn.jsdelivr.net/gh/dnschneid/crouton@master/README.md))
- [Chrome OS Linux App Integration](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-linux-desktop-integration/chrome-os-linux-app-integration.md) — Displaying Linux desktop applications in a Chromium OS window or tab with clipboard and URL sharing.
- [Chrome OS Linux App Launchers](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-linux-desktop-integration/chrome-os-linux-app-launchers.md) — Displays Linux desktop applications inside a Chromium OS window or tab with synchronized clipboard and URL handling. ([source](https://cdn.jsdelivr.net/gh/dnschneid/crouton@master/README.md))
- [Chroot Backups](https://awesome-repositories.com/f/operating-systems-systems-programming/chroot-execution/chroot-backups.md) — Saves a chroot to a timestamped tarball and restores it from a backup file, including on a new or powerwashed machine. ([source](https://cdn.jsdelivr.net/gh/dnschneid/crouton@master/README.md))
- [Chroot Customizers](https://awesome-repositories.com/f/operating-systems-systems-programming/chroot-execution/chroot-customizers.md) — Selects a specific distribution release, install location, proxy, or mirror, and adds or removes software targets after creation. ([source](https://cdn.jsdelivr.net/gh/dnschneid/crouton@master/README.md))
- [Encrypted Chroot Management](https://awesome-repositories.com/f/operating-systems-systems-programming/chroot-execution/encrypted-chroot-management.md) — Protecting a Linux chroot with encryption and optionally storing the decryption key on a separate device.
- [Encrypted Chroots](https://awesome-repositories.com/f/operating-systems-systems-programming/chroot-execution/encrypted-chroots.md) — Protects a chroot with encryption and optionally stores the decryption key on a separate device for extra security. ([source](https://cdn.jsdelivr.net/gh/dnschneid/crouton@master/README.md))
- [Multi-Chroot Administrations](https://awesome-repositories.com/f/operating-systems-systems-programming/chroot-execution/multi-chroot-administrations.md) — Creating, naming, deleting, and updating multiple independent Linux chroot environments on one Chromium OS device.
- [Multi-Chroot Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/chroot-execution/multi-chroot-managers.md) — Creates, names, deletes, and updates several independent chroot environments on the same device. ([source](https://cdn.jsdelivr.net/gh/dnschneid/crouton@master/README.md))

### Business & Productivity Software

- [Chroot-Based Linux Environments](https://awesome-repositories.com/f/business-productivity-software/workspace-management/chrome-os-workspace-administrations/chroot-based-linux-environments.md) — Running a full Linux distribution alongside Chrome OS without rebooting or dual-booting the device.

### Networking & Communication

- [X11 Display Forwarders](https://awesome-repositories.com/f/networking-communication/unix-domain-socket-support/tunneled-unix-socket-forwarding/ssh-tunneling-forwarders/x11-display-forwarders.md) — Renders graphical Linux applications by forwarding X11 display output through an SSH tunnel to the Chrome OS window manager.

### Development Tools & Productivity

- [Distribution Release Selectors](https://awesome-repositories.com/f/development-tools-productivity/release-management/pre-release-versioning/distribution-release-selectors.md) — Allows choosing a specific Debian or Ubuntu release at chroot creation time, pinning the environment to that version.

### DevOps & Infrastructure

- [Named Package Groups](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/system-package-manager-installations/named-package-groups.md) — Installs and removes software in the chroot through named targets that map to apt package groups.

### Security & Cryptography

- [Removable Key Stores](https://awesome-repositories.com/f/security-cryptography/encryption-key-management/removable-key-stores.md) — Stores chroot decryption keys on a removable device, requiring physical possession to unlock the environment.

### System Administration & Monitoring

- [Chroot](https://awesome-repositories.com/f/system-administration-monitoring/backup-disaster-recovery/azure-backup-and-restore/backup-and-restore/chroot.md) — Saving a Linux chroot to a tarball and restoring it on the same or a new device after a powerwash.
- [Chroot Snapshots](https://awesome-repositories.com/f/system-administration-monitoring/backup-disaster-recovery/azure-backup-and-restore/backup-and-restore/chroot-snapshots.md) — Snapshots the entire chroot filesystem into a compressed archive for portable backup and restoration.

### Web Development

- [Chrome OS Clipboard Bridges](https://awesome-repositories.com/f/web-development/cross-platform-desktop-frameworks/platform-integrations/clipboard-and-selection-bridges/chrome-os-clipboard-bridges.md) — Shares clipboard content and URL data between the chroot and Chrome OS via a custom bridge daemon.
