Skip to main content

Convert your Signal backup to pretty HTML

Project description

signal2html: Convert Signal backups to pretty HTML

build PyPI version Downloads

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?

  1. Install this package using pip:

    $ pip install signal2html
    
  2. Next, clone and compile signalbackup-tools as follows:

    $ git clone https://github.com/bepaald/signalbackup-tools
    $ cd signalbackup-tools
    $ bash BUILDSCRIPT.sh
    

    This should give you a signalbackup-tools executable script.

  3. 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.

  4. Unpack your encrypted backup using signalbackup-tools as follows:

    $ mkdir signal-backup/
    $ signalbackup-tools --output signal_backup/ signal-YYYY-MM-DD-HH-MM-SS.backup <PASS>
    

    where you replace signal-YYYY-MM-DD-HH-MM-SS.backup with the actual filename of your Signal backup and <PASS> with the 30-digit encryption password (without spaces).

  5. Now, run signal2html on 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_html directory, 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

signal2html-0.2.5.tar.gz (24.9 kB view details)

Uploaded Source

Built Distribution

signal2html-0.2.5-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

Details for the file signal2html-0.2.5.tar.gz.

File metadata

  • Download URL: signal2html-0.2.5.tar.gz
  • Upload date:
  • Size: 24.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.26.0 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.6

File hashes

Hashes for signal2html-0.2.5.tar.gz
Algorithm Hash digest
SHA256 4d01f1a8a53a59f36785f9e24b2cbe726398d4a6c0b9947d40bb8db5521b81c3
MD5 aa970f971868a22a5409314100ebb487
BLAKE2b-256 23a43a699a04e0e7e825f722cef83b12f140daedf5cd9282e9ca3e8ae28a0f50

See more details on using hashes here.

File details

Details for the file signal2html-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: signal2html-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 27.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.26.0 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.6

File hashes

Hashes for signal2html-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2f9a9a26b540325c8c425a65dfca3afdcd26051d5b6e2a2c4e207020af8f7c28
MD5 9a2670a7a35a5fc8754756884daaf2a9
BLAKE2b-256 a4d2b122f9d137b6814d8ad8137f7458298b7450bd997342e2310f6b27957d3a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page