Skip to content
ZFS Boot Environment manager for Linux
C CMake Shell
Branch: master
Clone or download

Latest commit

Latest commit e02e67a Mar 22, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
CMakeModules Modularize Cmake build Jan 3, 2019
docs Change /mnt/efi to <esp> (#8) Mar 19, 2020
include Add post-rename hook Mar 14, 2020
lib Add '.conf' to systemd-boot entry Mar 18, 2020
packaging/arch Bump version to 0.1.1 Mar 21, 2020
tests Reformat according to clang-format Dec 28, 2019
CMakeLists.txt Bump version to 0.1.1 Mar 21, 2020
LICENSE Add LICENSE Jan 8, 2019 Fix typo in README (#9) Mar 19, 2020


MIT license

Matrix Chat

ZFS Boot Environment manager

zectl is a ZFS boot environment manager for Linux.

ZFS lets you create multiple filesystems which are known as datasets. Boot Environments take advantage of how low cost clones can be taken of a root dataset. These clones are effectively forking points where all prior data is shared between the origin dataset and the clone, and any new data will be stored separately.

After creating a boot environment, when it is ready to be used, it is activated. After activation, once the system is rebooted, all new data will be stored in the new boot environment's dataset. These boot environments can be integrated into the bootloader so that they can be selected at the boot menu, as if they are separate installs of an operating system.


zectl is written in a modular way that supports adding additional bootloaders with "plugins".

zectl currently only has a systemdboot plugin.

See plugins


zectl is available in on Arch linux:

To build manually see BUILDING

System Setup


You can’t perform that action at this time.