Skip to content

Create GTK-based GUI frontend for SecureWipe #2

@shreyas-omkar

Description

@shreyas-omkar

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:
    1. Explicit user confirmation
    2. Clear irreversible data-loss warnings
    3. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions