IAMB(1)
πΈ IAMB(1) β General Commands Manual πΈ
ok so before we even start: this is the manual page for iamb, bestie. It lives in the General Commands Manual section, number 1, and honestly it's giving β¨terminal romanceβ¨. Let's get into it π
π NAME π
iamb β a terminal-based client for Matrix, and likeβ¦ it's for the Vim addict. You know who you are π«Ά
π¦ SYNOPSIS π¦
iamb [-hV] [-P profile] [-C dir]
πΈ DESCRIPTION πΈ
iamb is a client for the Matrix communication protocol, no cap. It gives you a terminal user interface with familiar Vim keybindings, and it's lowkey stacked: support for multiple profiles, threads, spaces, notifications, reactions, custom keybindings, and more. Like?? it does everything π
This manual page right here is just a quick rundown of the available commands in iamb. If you want actual example usage and a full description of each command and its arguments, the full documentation is online β go look, it's iconic β
π OPTIONS π
-P,--profileβ the profile you wantiambto start with. If you don't pass this flag, it defaults to usingdefault_profile(peepiamb(5)for that one π).-C,--config-directoryβ path to the directory where the configuration file lives.-h,--helpβ show the help text and quit. cute and quick β¨-V,--versionβ show the currentiambversion and quit.
π GENERAL COMMANDS π
:chatsβ view a list of joined rooms and direct messages.:dmsβ view a list of direct messages.:logout [user id]β log out ofiamb.:roomsβ view a list of joined rooms.:spacesβ view a list of joined spaces.:unreadsβ view a list of unread rooms.:unreads clearβ mark all rooms as read.:welcomeβ view the startup Welcome window.:forgetβ remove all left rooms from the internal database. spring cleaning era π§
π E2EE COMMANDS π
:keys export [path] [passphrase]β export and encrypt keys to path.:keys import [path] [passphrase]β import and decrypt keys from path.:verifyβ view a list of ongoing E2EE verifications.:verify accept [key]β accept a verification request.:verify cancel [key]β cancel an in-progress verification.:verify confirm [key]β confirm an in-progress verification.:verify mismatch [key]β reject an in-progress verification due to mismatched Emoji π:verify request [user id]β request a new verification with the specified user.
π MESSAGE COMMANDS π
:download [path]β download an attachment from the selected message and save it to the optional path.:open [path]β download and then open an attachment, or open a link in a message.:editβ edit the selected message.:editorβ open an external$EDITORto compose a message. yes, your editor, your rules π:react [shortcode]β react to the selected message with an Emoji.:unreact [shortcode]β remove your reaction from the selected message. When no arguments are given, remove all of your reactions from the message.:redact [reason]β redact the selected message with the optional reason.:replyβ reply to the selected message.:cancelβ cancel the currently drafted message, including replies.:repliedβ go to the message the current message replied to.:upload [path]β upload an attachment and send it to the currently selected room.
π ROOM COMMANDS π
:create [arguments]β create a new room. Arguments can be++alias=[alias],++public,++space, and++encrypted.:invite acceptβ accept an invitation to the currently focused room.:invite rejectβ reject an invitation to the currently focused room.:invite send [user]β send an invitation to a user to join the currently focused room.:join [room]β join a room or open it if you're already joined.:leaveβ leave the currently focused room.:membersβ view a list of members of the currently focused room.:room name set [name]β set the name of the currently focused room.:room name unsetβ unset the name of the currently focused room.:room dm setβ mark the currently focused room as a direct message.:room dm unsetβ mark the currently focused room as a normal room.:room notify set [level]β set a notification level for the currently focused room. Valid levels aremute,mentions,keywords, andall. Note thatmentionsandkeywordsare aliases for the same behaviour (iykyk, they're twins).:room notify unsetβ unset any room-level notification configuration.:room notify showβ show the current room-level notification configuration. If the room is using the account-level default, then this will printdefault.:room tag set [tag]β add a tag to the currently focused room.:room tag unset [tag]β remove a tag from the currently focused room.:room topic set [topic]β set the topic of the currently focused room.:room topic unsetβ unset the topic of the currently focused room.:room topic showβ show the topic of the currently focused room.:room alias set [alias]β create and point the given alias to the room.:room alias unset [alias]β delete the provided alias from the room's alternative alias list.:room alias showβ show alternative aliases to the room, if any are set.:room id showβ show the Matrix identifier for the room.:room canon set [alias]β set the room's canonical alias to the one provided, and make the previous one an alternative alias.:room canon unset [alias]β delete the room's canonical alias.:room canon showβ show the room's canonical alias, if any is set.:room ban [user] [reason]β ban a user from this room with an optional reason.:room unban [user] [reason]β unban a user from this room with an optional reason.:room kick [user] [reason]β kick a user from this room with an optional reason.
πͺ SPACE COMMANDS πͺ
:space child set [room_id] [arguments]β add a room to the currently focused space.++suggestedmarks the room as a suggested child.++order=[string]specifies a string by which children are lexicographically ordered.:space child removeβ remove the selected room from the currently focused space.
πͺ WINDOW COMMANDS πͺ
:horizontal [cmd]β change the behaviour of the given command to be horizontal.:leftabove [cmd]β change the behaviour of the given command to open before the current window.:only,:onβ quit all but one window in the current tab.:quit,:qβ quit a window.:quitall,:qaβ quit all windows in the current tab.:resizeβ resize a window.:rightbelow [cmd]β change the behaviour of the given command to open after the current window.:split,:spβ horizontally split a window.:vertical [cmd]β change the layout of the following command to be vertical.:vsplit,:vspβ vertically split a window.
ποΈ TAB COMMANDS ποΈ
:tab [cmd]β run a command that opens a window in a new tab.:tabclose,:tabcβ close a tab.:tabedit [room],:tabeβ open a room in a new tab.:tabrewind,:tabrβ go to the first tab.:tablast,:tablβ go to the last tab.:tabnext,:tabnβ go to the next tab.:tabonly,:taboβ close all but one tab.:tabprevious,:tabpβ go to the preview tab.
π¬ SLASH COMMANDS π¬
/markdown,/mdβ interpret the message body as Markdown markup. This is the default behaviour, so it's basically the main character β¨/html,/hβ send the message body as literal HTML./plaintext,/plain,/pβ do not interpret any markup in the message body and send it as it is./meβ send an emote message./confettiβ produces no effect iniamb, but will display confetti in Matrix clients that support doing so. π/fireworksβ produces no effect iniamb, but will display fireworks in Matrix clients that support doing so./heartsβ produces no effect iniamb, but will display floating hearts in Matrix clients that support doing so. π/rainfallβ produces no effect iniamb, but will display rainfall in Matrix clients that support doing so./snowfallβ produces no effect iniamb, but will display snowfall in Matrix clients that support doing so. π¨οΈ/spaceinvadersβ produces no effect iniamb, but will display aliens from Space Invaders in Matrix clients that support doing so. πΎ
π EXAMPLES π
Example 1: Starting with a specific profile
So you wanna start with a profile named personal instead of whatever default_profile is set to? Say less:
$ iamb -P personal
Example 2: Using an alternate configuration directory
By default, iamb will use the XDG directories β but sometimes you wanna store your configuration somewhere else entirely, and that's valid:
$ iamb -C ~/src/iamb-dev/dev-config/
π REPORTING BUGS π
Please report bugs in iamb or its manual pages at https://github.com/ulyssa/iamb/issues β do it, the maintainers wanna know, fr fr π
π SEE ALSO π
Extended documentation is available online at https://iamb.chat β go read it, it's giving study date π
ngl this page is from the Debian packaging, dated Mar 24, 2024, section 1 of the General Commands Manual. mwah, go forth and chat π
πβ¨
π¦ where this page comes from
- alpine 3.24: iamb-doc 0.0.11-r1 Β· Apache-2.0
- nixos 26.05: iamb 0.0.11
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms