A simple password manager.
CipherSafe is built with 4 key technologies:
- CPP(11)
- SQLITE (for datastore)
- Dear IMGUI (for the UI) -
- libsodium-stable (encryption) - https://download.libsodium.org/libsodium/releases/
- mINI (for ini config file parsing/writing)
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 you run bootstrap.sh)
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
cd CipherSafe/srccmake -S ./ -B ./buildcd ./buildmake
Doctest is used for unit testing.
cd src/testscmake -S ./ -B ./buildcd ./buildmake./CipherSafeTests