A Matrix client for Vim addicts (personal fork with some random tweaks) https://iamb.chat
Find a file
2024-08-20 22:26:52 -07:00
.github Build cross-platform binaries and packages of main (#323) 2024-08-16 10:06:26 -07:00
docs Add commands for viewing and clearing unreads (#332) 2024-08-20 19:33:46 -07:00
src Add commands for viewing and clearing unreads (#332) 2024-08-20 19:33:46 -07:00
.envrc Enable direnv for Nix flakes (#183) 2023-12-19 00:53:17 +00:00
.gitattributes Add an icon for iamb (#232) 2024-03-28 16:20:27 +00:00
.gitignore Update manual pages to use mdoc(7) and list commands (#230) 2024-03-26 15:55:22 +00:00
.rustfmt.toml Want a Matrix client that uses Vim keybindings (#1) 2022-12-29 18:00:59 -08:00
build.rs Update manual pages to use mdoc(7) and list commands (#230) 2024-03-26 15:55:22 +00:00
Cargo.lock Release v0.0.10 (#333) 2024-08-20 22:26:52 -07:00
Cargo.toml Release v0.0.10 (#333) 2024-08-20 22:26:52 -07:00
config.example.toml Add external_edit_file_suffix to config (#253) 2024-04-11 20:50:26 -07:00
CONTRIBUTING.md Support sending and displaying typing notifications (#9) 2023-01-03 13:57:28 -08:00
flake.lock Nix flake updates (#214) 2024-03-08 20:03:55 -08:00
flake.nix Add missing darwin build dependency (#286) 2024-05-25 20:38:01 +00:00
iamb.desktop Add an icon for iamb (#232) 2024-03-28 16:20:27 +00:00
LICENSE Fix LICENSE file (#274) 2024-04-24 06:59:00 +00:00
PACKAGING.md Add metadata for cargo-deb and cargo-generate-rpm (#321) 2024-08-15 03:37:56 +00:00
README.md Release v0.0.10 (#333) 2024-08-20 22:26:52 -07:00

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

Example Usage

About

iamb is a Matrix client for the terminal that uses Vim keybindings. It includes support for:

  • Threads, spaces, E2EE, and read receipts
  • Image previews in terminals that support it (sixels, Kitty, and iTerm2), or using pixelated blocks for those that don't
  • Notifications via terminal bell or desktop environment
  • Send Markdown, HTML or plaintext messages
  • Creating, joining, and leaving rooms
  • Sending and accepting room invitations
  • Editing, redacting, and reacting to messages
  • Custom keybindings
  • Multiple profiles

You may want to see this page as it was when the latest version was published.

Documentation

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

Configuration

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

[profiles."example.com"]
user_id = "@user:example.com"

If you homeserver is located on a different domain than the server part of the user_id and you don't have a /.well-known entry, then you can explicitly specify the homeserver URL to use:

[profiles."example.com"]
url = "https://example.com"
user_id = "@user:example.com"

Installation (via crates.io)

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

cargo install --locked iamb

See Configuration for getting a profile set up.

Installation (via package managers)

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

FreeBSD

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

pkg install iamb

macOS

On macOS a package is availabe in Homebrew's repository. To install it simply run:

brew install iamb

NetBSD

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

pkgin install iamb

Nix / NixOS (flake)

nix profile install "github:ulyssa/iamb"

openSUSE Tumbleweed

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

zypper install iamb

Snap

A snap for Linux distributions which support the packaging system.

snap install iamb

License

iamb is released under the Apache License, Version 2.0.