Cursed Delta
A ncurses Delta Chat client developed in Python with the urwid library.
Dependencies
- deltachat python bindings
- urwid
- libnotify (optional)
Installation
Install Cursed Delta through pip:
$ sudo pip3 install --upgrade https://github.com/adbenitez/deltachat-cursed/archive/master.tar.gz
If you want notifications (Debian example):
$ sudo apt-get install libnotify-bin
Usage
After installation the command curseddelta should be available, or you can use python3 -m cursed_delta.
The first time you run curseddelta you need to specify an email and password:
$ curseddelta --email me@example.com --password H4rdPassw0rd
To use an already existent account:
$ curseddelta --db /path/to/your/account.db
Tips
-
Messages will be dispalyed in red if someone mentions you.
-
You will get a notification if someone mentions you in a group. (needs libnotify)
-
The message marker '>' will be gray if the message is encrypted, if it is red that means message is not encrypted.
-
Message will be gray until it is sent.
-
You will get
✓when the message is sent,✓✓when the message was noticed, or✖if message failed to send. -
You can tweak the app colors editing
~/.curseddelta/theme.json -
You can tweak the app keymap editing
~/.curseddelta/keymap.json -
If you like to use the mouse, you can use the mouse to select chats in the chat list, select the draft area or scroll in the message history.
Default Shortcuts
-
Press
escto leave the text area. -
Press
qto quit the Cursed Delta. -
Use
alt+enterto insert a linebreak. -
Use
ctrl+rto reply last message in chat. -
Use
ctrl+oto open attachemnt in the last message in chat. -
You can navigate the chat list with
ctrl+pandctrl+n. -
Vim-like key bindings are also available, use
hjklto navigate between lists, useito select the text area andescto leave it. -
You can also use
ctrl+uto clear the draft area.
Commands
This are some temporal commands to do things that are not implemented yet using a menu:
-
Send
/query user@example.comto start a chat withuser@example.com -
Send
/add user@example.comto adduser@example.comto the group where the command is sent. -
Send
/kick user@example.comto removeuser@example.comfrom the group where the command is sent. -
Send
/partin a group to leave it. -
Send
/namesin a group to get the member list in the buffer, usectrl+uto clear. -
Use
/join GroupNameto create a group with namedGroupName -
Use
/accept nto accept contact request numbern(starting from 1)
Credits
The user interface is based on ncTelegram
License
Licensed GPLv3+, see the LICENSE file for details.
Copyright © 2020 Cursed Delta contributors.
