Skip to main content

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's memory 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 my backup. I hope it works on other backups as well, but if you encounter any issues please submit a patch.

See the LICENSE file for licensing details and copyright.

Author: Gertjan van den Burg.

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.1.0.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

signal2html-0.1.0-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: signal2html-0.1.0.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/0.6.7 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

File hashes

Hashes for signal2html-0.1.0.tar.gz
Algorithm Hash digest
SHA256 572fce019fd9e0e84d8fdb9f2078c0b4454cace1c4b558e358de0a37a6609ed9
MD5 af95719cd848c55eb29fc56ca01c3311
BLAKE2b-256 ed0c024dfc051b55e9baa7cf4d5dd4b4090be93130bc502b4b6d37c0136df394

See more details on using hashes here.

File details

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

File metadata

  • Download URL: signal2html-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/0.6.7 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3

File hashes

Hashes for signal2html-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6fa11084139e00f6b11a7821fef946f7320ba30c164b35ec3a6a55a8e43ab8d8
MD5 c60a70e221c5900828d2f54d29a7993e
BLAKE2b-256 b4633bf07d086dc6a050ba5c15b1208cea3dd71def46b085ea7a4db10c9fb78f

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