Skip to content

chlohal/iamb

This branch is 102 commits behind ulyssa/iamb:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c7864cb · Sep 13, 2023

History

92 Commits
May 29, 2023
Sep 12, 2023
Sep 13, 2023
Dec 30, 2022
Jun 23, 2023
Dec 30, 2022
Jan 3, 2023
Sep 13, 2023
Sep 13, 2023
Jul 3, 2021
Jun 23, 2023
Jul 8, 2023
Mar 31, 2023
Jun 23, 2023

Repository files navigation

iamb

Build Status License: Apache 2.0 #iamb:0x.badd.cafe Latest Version

About

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.

Example Usage

Documentation

You can find documentation for installing, configuring, and using iamb on its website, iamb.chat.

Installation

Install Rust (1.66.0 or above) and Cargo, and then run:

cargo install --locked iamb

NetBSD

On NetBSD a package is available from the official repositories. To install it simply run:

pkgin install iamb

Arch Linux

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

Nix / NixOS (flake)

nix profile install "github:ulyssa/iamb"

Configuration

You can create a basic configuration in $CONFIG_DIR/iamb/config.json that looks like:

{
    "profiles": {
        "example.com": {
            "url": "https://example.com",
            "user_id": "@user:example.com"
        }
    }
}

Comparison With Other Clients

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 ✔️ ✔️ ✔️

License

iamb is released under the Apache License, Version 2.0.

About

A Matrix client for Vim addicts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 99.7%
  • Nix 0.3%