Description
SecureWipe currently ships with an ncurses-based TUI, which is functional but limits usability for less technical users and restricts accessibility features such as mouse interaction, window resizing, and screen readers. This issue proposes implementing a native GTK-based graphical frontend that consumes the existing SecureWipe core logic. The GUI must act purely as a presentation layer and must not reimplement or bypass any wipe, detection, or safety logic. The ncurses TUI will remain supported and unchanged.
Goals
- Provide a native Linux graphical interface using GTK
- Reuse the existing SecureWipe core (disk detection + wipe logic)
-Preserve all safety guarantees, including:
- Explicit user confirmation
- Clear irreversible data-loss warnings
- No reduction in privilege checks
Acceptance Criteria
- GTK application launches successfully on a standard Linux desktop
- Disk list matches the ncurses TUI output
- Wipe confirmation flow is functionally equivalent to the TUI
- GUI performs no privileged operations without explicit user confirmation
Description
SecureWipe currently ships with an ncurses-based TUI, which is functional but limits usability for less technical users and restricts accessibility features such as mouse interaction, window resizing, and screen readers. This issue proposes implementing a native GTK-based graphical frontend that consumes the existing SecureWipe core logic. The GUI must act purely as a presentation layer and must not reimplement or bypass any wipe, detection, or safety logic. The ncurses TUI will remain supported and unchanged.
Goals
-Preserve all safety guarantees, including:
Acceptance Criteria