Convert your Signal backup to pretty HTML
Project description
signal2html: Convert Signal backups to pretty HTML
This is a Python script to convert a backup of Signal messages to pretty HTML:
Why?
My phone was getting full and I wanted to preserve my Signal messages in a nice way.
How?
-
Install this package using pip:
$ pip install signal2html -
Next, clone and compile signalbackup-tools as follows:
$ git clone https://github.com/bepaald/signalbackup-tools $ cd signalbackup-tools $ bash BUILDSCRIPT.shThis should give you a
signalbackup-toolsexecutable script. -
Create an encrypted backup of your Signal messages in the app (Settings -> Chats and Media -> Create backup), and transfer this to your computer. Make sure to record the encryption password.
-
Unpack your encrypted backup using
signalbackup-toolsas follows:$ mkdir signal-backup/ $ signalbackup-tools signal-YYYY-MM-DD-HH-MM-SS.backup <PASS> --output signal_backup/where you replace
signal-YYYY-MM-DD-HH-MM-SS.backupwith the actual filename of your Signal backup and<PASS>with the 30-digit encryption password (without spaces). -
Now, run
signal2htmlon the backup directory, as follows:$ signal2html -i signal_backup/ -o signal_html/This will create a HTML page for each of the message threads in the
signal_htmldirectory, which you can subsequently open in your browser.
Notes
This is a hastily-written script that has only been tested on a few Signal database versions. I hope it works on other backup versions as well, but if you encounter any issues please submit a pull request.
See the LICENSE file for licensing details and copyright.
Please be aware that Signal messages are encrypted for a reason, and your contacts may use it specifically because it provides significant privacy. By exporting and decrypting your messages, you should take responsibility for maintaining this same level of privacy (for instance by only storing the plaintext messages on encypted volumes/drives).
Originally written by Gertjan van den Burg. See the contributors file for a full list of all contributors.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file signal2html-0.2.11.tar.gz.
File metadata
- Download URL: signal2html-0.2.11.tar.gz
- Upload date:
- Size: 26.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59ef0250f26c83cd7bf1f5097d26c7bc61f4e142258e05914e4db3e83bb06959
|
|
| MD5 |
6f94ac6ec441f311c09959b27816e85e
|
|
| BLAKE2b-256 |
07d37956793c11d01103dd2a50f21c15180891b4270ca10d0ca81c4dc41cc306
|
File details
Details for the file signal2html-0.2.11-py3-none-any.whl.
File metadata
- Download URL: signal2html-0.2.11-py3-none-any.whl
- Upload date:
- Size: 27.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/5.0.0 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6259b06950536cbc0ef8e275dbc8b0a651601166f8f2743f5820426cb49a3bd
|
|
| MD5 |
40c5db00c3269d01899f8ee8ecc90d1e
|
|
| BLAKE2b-256 |
fa82c349c9461774bea7422864adea72953ca13c62811630aad233ca2c07df18
|