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 your 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/src
cmake -S ./ -B ./build
cd ./build
make
Doctest is used for unit testing.
cd src/tests
cmake -S ./ -B ./build
cd ./build
make
./CipherSafeTests