iamb
is a Matrix client for the terminal that uses Vim keybindings.
This project is a work-in-progress, and there's still a lot to be implemented, but much of the basic client functionality is already present.
You can find documentation for installing, configuring, and using iamb on its website, [iamb.chat].
Install Rust and Cargo, and then run:
cargo install --locked iamb
On NetBSD a package is available from the official repositories. To install it simply run:
pkgin install iamb
On Arch Linux a package is available in the Arch User Repositories (AUR). To install it simply run with your favorite AUR helper:
paru iamb-git
You can create a basic configuration in $CONFIG_DIR/iamb/config.json
that looks like:
json
{
"profiles": {
"example.com": {
"url": "https://example.com",
"user_id": "@user:example.com"
}
}
}
To get an idea of what is and isn't yet implemented, here is a subset of the Matrix website's features comparison table, showing two other TUI clients and Element Web:
| | iamb | [gomuks] | [weechat-matrix] | Element Web/Desktop | | --------------------------------------- | :---------- | :------: | :--------------: | :-----------------: | | Room directory | ❌ ([#14]) | ❌ | ✔️ | ✔️ | | Room tag showing | ✔️ | ✔️ | ❌ | ✔️ | | Room tag editing | ✔️ | ✔️ | ❌ | ✔️ | | Search joined rooms | ❌ ([#16]) | ✔️ | ❌ | ✔️ | | Room user list | ✔️ | ✔️ | ✔️ | ✔️ | | Display Room Description | ✔️ | ✔️ | ✔️ | ✔️ | | Edit Room Description | ✔️ | ❌ | ✔️ | ✔️ | | Highlights | ❌ ([#8]) | ✔️ | ✔️ | ✔️ | | Pushrules | ❌ | ✔️ | ❌ | ✔️ | | Send read markers | ✔️ | ✔️ | ✔️ | ✔️ | | Display read markers | ✔️ | ❌ | ❌ | ✔️ | | Sending Invites | ✔️ | ✔️ | ✔️ | ✔️ | | Accepting Invites | ✔️ | ✔️ | ✔️ | ✔️ | | Typing Notification | ✔️ | ✔️ | ✔️ | ✔️ | | E2E | ✔️ | ✔️ | ✔️ | ✔️ | | Replies | ✔️ | ✔️ | ❌ | ✔️ | | Attachment uploading | ✔️ | ❌ | ✔️ | ✔️ | | Attachment downloading | ✔️ | ✔️ | ✔️ | ✔️ | | Send stickers | ❌ | ❌ | ❌ | ✔️ | | Send formatted messages (markdown) | ✔️ | ✔️ | ✔️ | ✔️ | | Rich Text Editor for formatted messages | ❌ | ❌ | ❌ | ✔️ | | Display formatted messages | ✔️ | ✔️ | ✔️ | ✔️ | | Redacting | ✔️ | ✔️ | ✔️ | ✔️ | | Multiple Matrix Accounts | ✔️ | ❌ | ✔️ | ❌ | | New user registration | ❌ | ❌ | ❌ | ✔️ | | VOIP | ❌ | ❌ | ❌ | ✔️ | | Reactions | ✔️ | ✔️ | ❌ | ✔️ | | Message editing | ✔️ | ✔️ | ❌ | ✔️ | | Room upgrades | ❌ ([#41]) | ✔️ | ❌ | ✔️ | | Localisations | ❌ | 1 | ❌ | 44 | | SSO Support | ❌ | ✔️ | ✔️ | ✔️ |
iamb is released under the [Apache License, Version 2.0].