Skip to content

guirossibrum/guicrypt-tui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

guicrypt-tui

A TUI application for managing gocryptfs encrypted vaults on Linux.

Built with C++20 and FTXUI v5.0.0.

Features

  • Two-pane FTXUI layout with vault list and detail panel
  • Create, add, mount, unmount, remove vaults
  • Password storage in system keyring (gnome-keyring via secret-tool)
  • Auto-detect mounted status (● / ○)
  • Modal dialogs for password input, add vault, new vault, remove vault
  • Open vault directory or mount point via xdg-open
  • Auto-installs gocryptfs if missing (pacman)
  • 8 unit tests

Build

cmake -B build -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=ON
cmake --build build -j$(nproc)
./build/guicrypt-tui

Run tests

./build/test/guicrypt-tui_test

Usage

Key Action
j/k or / Navigate vault list
m Mount selected vault
u Unmount selected vault
v Open vault directory
o Open mounted vault
a Add existing vault
n Create new vault
c Change password
r Remove vault
q Quit

Dependencies

  • gocryptfs
  • gnome-keyring (or compatible secret-tool provider)
  • CMake 3.20+, C++20 compiler
  • libsecret (runtime, for secret-tool CLI)
  • FTXUI, nlohmann-json, googletest (auto-fetched by CMake)

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors