
Add any compiler flags you feel useful, I personally use at least -O3 -Wall -Wextra. To compile the program, just running g++ -std=c++2a */*.cc *.cc -lcrypto -lsqlite3 should generally do the trick. The default is openssl, see below to compile with crypto++ instead. OpenSSL (tested with 1.1.1g) or Crypto++ (tested with 8.2.0, known to not compile with 5.6.4, which is still in Ubuntu for some reason).a c++ compiler (tested with GCC 10.1.0 and Clang 10.0.1, also tested and working with GCC 9.3.0 and 8.4.0).Any breakage will be dealt with as soon as I have some spare time. Sometimes I fix it within hours, but when I am short on time, it may take a little longer. It has happened before and it will happen again.

Often the changes do not affect the backup file format or the working of this program, but every once in a while a change does break (some of) the functionality of this program. Signal is an actively developed application and consequently, the database format changes regularly. Cropping to certain conversations or dates.

The tool and I are not affiliated with or endorsed by the Signal Foundation.

The tool is provided as-is, there may be bugs. Tool to work with backup files generated by the Signal android application ( ).
