A ncurses Delta Chat client
Project description
Cursed Delta
A ncurses Delta Chat client developed in Python with the urwid library.
Installation
Install Cursed Delta with pip:
$ sudo pip3 install -U deltachat-cursed
Optionally, if you want notifications install libnotify (Debian example):
$ sudo apt-get install libnotify-bin
Usage
After installation the command curseddelta
should be available, or you can use python3 -m deltachat-cursed
.
The first time you run curseddelta
you need to specify an email and password:
$ curseddelta --email me@example.com --password H4rdPassw0rd
Or if you want to use an already existent account:
$ curseddelta --db /path/to/your/account.db
Tips
- Messages will be displayed 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, or red if message is not encrypted. - Message will be gray until it is sent.
- You will see
✓
at the end of the message if it was send,✓✓
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
- Put global theme, keymap, and config files in
/etc/curseddelta/
- You can have per-folder config files, the application search for this files in the current working directory:
./curseddelta-theme.json
,./curseddelta-keymap.json
,./curseddelta.conf
- 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 Esc to leave the draft/editing area.
- Press q to quit the Cursed Delta.
- Press Ctrl + x to toggle the chat list.
- Use Meta + Enter to send the message.
- Use Ctrl + r to reply last message in chat.
- Use Ctrl + o to open attachemnt in the last message in chat.
- You can navigate the chat list with Meta + ↑ and Meta + ↓.
- Vim-like key bindings are also available, use h j k l to navigate between lists, use i to select the draft area and Esc to leave it.
- For shortcuts in the draft/editing area see: urwid_readline
Commands
This are some temporal commands to do things that are not implemented yet using a menu:
- Send
/query user@example.com
to start a chat withuser@example.com
- Send
/add user@example.com
to adduser@example.com
to the group where the command is sent. - Send
/kick user@example.com
to removeuser@example.com
from the group where the command is sent. - Send
/part
in a group to leave it. - Send
/names
in a group to get the member list in the buffer, use Ctrl + l to clear. - Use
/join GroupName
to create a group namedGroupName
- Use
/accept n
to accept contact request numbern
(starting from 1) - To send a message starting with
/
use//
Credits
The user interface is based on ncTelegram
License
Licensed GPLv3+, see the LICENSE file for details.
Copyright © 2020 Cursed Delta contributors.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for deltachat_cursed-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7ce5ea2fa1df513883596cb7eb77a410621852c743cfa9f2a37c641f6afba4c |
|
MD5 | fe1e9828b458c17acb2e5844d1f231ec |
|
BLAKE2b-256 | e9b7d0a556e2538d09b741135de549109a9b8b02e9184af7ee32a9f8506702d3 |