Skip to content

tuttza/CipherSafe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CipherSafe

A simple password manager.

CipherSafe is built with 4 key technologies:

  1. CPP(11)
  2. SQLITE (for datastore)
  3. Dear IMGUI (for the UI) -
  4. libsodium-stable (encryption) - https://download.libsodium.org/libsodium/releases/
  5. mINI (for ini config file parsing/writing)

Building CipherSafe

Build the Libs:

In order to build CipherSafe it depends on few 3rd partly libraries mentioned above.

There is a script in root of CipherSafe's source called: bootstrap.sh and it is responsible for downloading/extracting/compiling our 3rd party libaries into a directory called ./ext_libs (which will not exist until your run bootstrap.sh)

Note*

If 3rd party libraries need to be built via cmake create a CMakeLists.txt file in ./external_cmake and a symlink via a symlinker function in bootstrap.sh

Build the App

  1. cd CipherSafe/src
  2. cmake -S ./ -B ./build
  3. cd ./build
  4. make

Running tests

Doctest is used for unit testing.

  1. cd src/tests
  2. cmake -S ./ -B ./build
  3. cd ./build
  4. make
  5. ./CipherSafeTests

About

A password manager

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published