CLIChatty
A curses-based terminal interface to the chatty messaging app's database. Messages are sent using mmcli, and MMS messages are sent through the mmsd-tng daemon over D-Bus. It is designed to be used via SSH, this way you can message from your computer.
SSH into your phone, then run clic or clichatty to start the program. For help with
keybindings, press H. For help with flags, run clic -h.
MMS
Multimedia messages (pictures, files, group chats) require mmsd-tng to be
running on the phone (Chatty launches it automatically), and gdbus
(part of glib2-utils) on PATH.
- In the compose window,
<c-x>attaches a file and the message is sent as an MMS. Group threads and messages sent with-s/--subjectare also sent as MMS. - From the command line:
cli -a 'alias' -m 'text' -f /path/to/image.jpg -f /path/to/file.txt
Sent and received MMS are recorded and their attachments cached by the Chatty
app itself: mmsd-tng's MessageAdded signal tells Chatty about every MMS
(it saves payloads under $XDG_DATA_HOME/chatty/mms/<tag>/ and writes the
messages/mm_messages/files rows). Clichatty just triggers the send via
mmsd-tng and displays what Chatty stored, so nothing is recorded twice.
Reply-time statistics
Pressing i over a thread shows its message count, member list, and, per
member, two reply-time distributions:
you → member: how long you normally take to reply to them.member → you: how long they normally take to reply to you.
Consecutive messages from the same side are treated as a single "turn", and a reply time is measured from the last message of one turn to the first message of the next turn from the other side. For each direction you get the average and median response time (plus the number of replies it is based on); a second, capped figure recomputes the same stats using only gaps of 24h or less, so multi-day gaps between conversations don't skew the numbers. Gaps with invalid or missing data (clock skew, carrier messages with no sender) are ignored entirely.
Installing
The recommended installation method is with uv:
uv tool install clichatty
Release files for clichatty 0.6.19
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| clichatty-0.6.19.tar.gz | 71.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| clichatty-0.6.19-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 121.4 kB
Release files / clichatty-0.6.19.tar.gz
| Download URL | clichatty-0.6.19.tar.gz |
|---|---|
| Size | 71.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
95ebce1f91ecb13b4dd9f17f5af249041aec0b3021443321cad0801259faa54e
|
|
BLAKE2b-256 checksum How to use checksums |
ecddfc7bcd3ad57bdd9b0bbe0d089be484a71794d708f29ee6558b0afc00c942
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / clichatty-0.6.19-py3-none-any.whl
| Download URL | clichatty-0.6.19-py3-none-any.whl |
|---|---|
| Size | 49.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b0f2f87110139adffad3155c921aa964a05d8121f0a266c784f0381adbc7727b
|
|
BLAKE2b-256 checksum How to use checksums |
ef13a64b07dc0f114f6f1a6d1244c9cdb700331dfef29d54c9faa4c596fc01a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|