| Crates.io | disktui |
| lib.rs | disktui |
| version | 1.3.0 |
| created_at | 2025-10-25 20:52:03.185574+00 |
| updated_at | 2026-01-12 20:09:46.38884+00 |
| description | A terminal-based disk management utility built with Rust and Ratatui |
| homepage | |
| repository | https://github.com/Maciejonos/disktui |
| max_upload_size | |
| id | 1900614 |
| size | 239,108 |
https://github.com/user-attachments/assets/841aec6a-0d4b-4738-a637-a3a27469348e
parted - partition managementsfdisk - partition resizing (usually included with util-linux)e2fsprogs - ext4 filesystem supportcryptsetup - LUKS encryption supportdosfstools - FAT32 filesystem supportntfs-3g - NTFS filesystem supportexfatprogs - exFAT filesystem supportbtrfs-progs - Btrfs filesystem supportxfsprogs - XFS filesystem supportsmartmontools - SMART disk health monitoring[!WARNING] This tool can perform destructive disk operations.
You can download the pre-built binaries from the release page
You can install disktui from crates.io
cargo install disktui
You can install disktui from the AUR using an AUR helper like paru.
paru -S disktui
Run the following command:
git clone https://github.com/Maciejonos/disktui
cd disktui
cargo build --release
run with
sudo ./target/release/disktui
[!IMPORTANT] disktui requires root privileges to perform disk operations.
sudo disktui
Tab or Shift + Tab: Switch between disks and partitions sections.
j or Down: Scroll down.
k or Up: Scroll up.
?: Show help.
q or Esc: Quit the app.
Ctrl + c: Force quit.
i: Show detailed disk information and SMART data.
f: Format entire disk with a filesystem.
p: Create a new partition table (GPT/MBR).
n: Create a new partition.
f: Format selected partition.
m: Mount/unmount selected partition.
r: Resize selected partition (must be unmounted, encrypted partitions cannot be resized).
d: Delete selected partition.
e: Encrypt partition with LUKS2 (destroys all data).
l: Lock/unlock encrypted partition (requires passphrase).
disktui follows terminal ANSI colors
Press e to encrypt a partition with LUKS2, then l to lock/unlock it (requires passphrase). Encrypted partitions show 🔒 (locked) or 🔓 (unlocked) and must be unlocked before mounting or formatting.
MIT