python3 -m venv ./.venv
./.venv/bin/pip3 install -U pip
./.venv/bin/pip3 install setuptools wheel
./.venv/bin/pip3 install .Install DB Browser For SQlite. To install on Fedora:
sudo dnf install sqlitebrowserOpen SQLite DB:
- Open
DB Browser For SQLite. Open Database Readonly- Select Signal SQLite DB path:
- Linux / Flatpak:
~/.var/app/org.signal.Signal/config/Signal/sql/db.sqlite
- Linux / Flatpak:
- Encryption Settings:
SQLCipher 4 defaults - Password:
- Find the Signal config key file:
- Linux / Flatpak:
~/.var/app/org.signal.Signal/config/Signal/config.json
- Linux / Flatpak:
- The raw key is in the
keyproperty. - The final password is the raw key prefixed with
0x. - Select
Raw Key - Enter the final password
- Click
Ok
- Find the Signal config key file:
Extract Messages:
- See the SQL script in
signal-wordcloud/sql/extract.sql. You will need to edit it to match your Signal group name. - Run the SQL script:
- Go to the
Execute SQLtab - Click the
Execute All/Selected SQLbutton
- Go to the
- Click the
Save results viewbutton- Uncheck
Column names in first line - Click
Save - Save file to
signal-wordcloud/data/messages.csv
- Uncheck
Generate preview image:
./.venv/bin/python3 ./bin/messages_to_wordcloud.py < ./data/messages.csvTo save the image, you should see an icon for Save the figure.
You can save the wordcloud at the location and format that you want.