A fast, intuitive TUI (Terminal User Interface) tool for managing UEFI boot configuration. Built with Rust for performance and safety, SwiftBoot makes boot management simple and visual—no more memorizing efibootmgr commands or dealing with bulky GUI tools.
- Reorder boot entries interactively
- Boot directly to a selected OS (one-time)
- Clean terminal interface
Change the Boot Order (Priority)
- Rust & Cargo - Install from rustup.rs
- efibootmgr - Required for UEFI boot management
- Debian/Ubuntu:
sudo apt install efibootmgr - Arch Linux:
sudo pacman -S efibootmgr - Fedora:
sudo dnf install efibootmgr
- Debian/Ubuntu:
- UEFI System - This tool only works on UEFI systems (not legacy BIOS)
- sudo privileges - Required for modifying boot settings
git clone https://github.com/AlwaysRead/swiftboot.git
cd swiftboot
./install.shThe installation script will:
- Check for required dependencies
- Build the optimized release binary
- Install to
/usr/local/bin/swiftboot
git clone https://github.com/AlwaysRead/swiftboot.git
cd swiftboot
cargo build --release
sudo install -m 755 target/release/swiftboot /usr/local/bin/swiftboot./uninstall.shOr manually:
sudo rm /usr/local/bin/swiftbootLaunch SwiftBoot from your terminal:
swiftbootTab- Switch between Boot Priority and Boot To panels↑/↓ork/j- Move selection up/down (vim-style navigation supported)
u/d- Move the selected entry up/down in boot orderEnter- Apply new boot order (requires reboot to take effect)
Enter- Boot directly to selected OS on next reboot
Tab- Toggle password visibilityEnter- Confirm passwordEsc- Cancel operation
?orh- Show help screen with all keybindingsq- Quit application (shows confirmation if there are unsaved changes)Esc- Cancel countdown timer before reboot
→marker - Indicates the current default boot entry- Cyan highlight - Currently selected item
- Color-coded prompts - Green for confirmation, Red for warnings/errors
- View Boot Entries - SwiftBoot reads your UEFI boot configuration using
efibootmgr - Modify Order - Reorder entries in the Boot Priority panel using
u/dkeys - Apply Changes - Press
Enterto save changes (requires sudo password) - Boot To - Select an entry in Boot To panel and press
Enterto boot directly to that OS - Countdown - A 5-second countdown starts before rebooting (cancellable with
Esc) - Reboot - System reboots to the selected entry
- Make sure you're running on a UEFI system (not legacy BIOS)
- The password prompt is for sudo access
- Press
Tabto toggle password visibility if needed - Press any key after the error to retry
- Boot order changes require a reboot to take effect
- "Boot To" directly reboots to the selected OS
Contributions are welcome! Feel free to open an issue or submit a pull request.
