{"id":13599231,"url":"https://github.com/ulyssa/iamb","last_synced_at":"2025-05-14T05:11:38.074Z","repository":{"id":62440447,"uuid":"399964839","full_name":"ulyssa/iamb","owner":"ulyssa","description":"A Matrix client for Vim addicts","archived":false,"fork":false,"pushed_at":"2025-02-24T03:16:46.000Z","size":840,"stargazers_count":803,"open_issues_count":126,"forks_count":58,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-13T03:06:29.649Z","etag":null,"topics":["matrix","matrix-client","matrix-org","rust"],"latest_commit_sha":null,"homepage":"https://iamb.chat","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ulyssa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"ulyssam"}},"created_at":"2021-08-25T21:47:16.000Z","updated_at":"2025-05-12T19:03:36.000Z","dependencies_parsed_at":"2023-11-20T22:27:57.395Z","dependency_job_id":"79c5cdd4-fa63-4884-a22a-636f12d1e925","html_url":"https://github.com/ulyssa/iamb","commit_stats":{"total_commits":192,"total_committers":39,"mean_commits":4.923076923076923,"dds":0.328125,"last_synced_commit":"9a9bdb4862646da3b03490ab250feb62df7ea468"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ulyssa%2Fiamb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ulyssa%2Fiamb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ulyssa%2Fiamb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ulyssa%2Fiamb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ulyssa","download_url":"https://codeload.github.com/ulyssa/iamb/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254076850,"owners_count":22010611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["matrix","matrix-client","matrix-org","rust"],"created_at":"2024-08-01T17:01:01.164Z","updated_at":"2025-05-14T05:11:33.062Z","avatar_url":"https://github.com/ulyssa.png","language":"Rust","funding_links":["https://ko-fi.com/ulyssam"],"categories":["Rust","Social","💻 Apps"],"sub_categories":["🤡 Social Media"],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003ch1\u003e\u003cimg width=\"200\" height=\"200\" src=\"docs/iamb.svg\"\u003e\u003c/h1\u003e\n\n[![Build Status](https://github.com/ulyssa/iamb/actions/workflows/ci.yml/badge.svg)](https://github.com/ulyssa/iamb/actions?query=workflow%3ACI+)\n[![License: Apache 2.0](https://img.shields.io/crates/l/iamb.svg?logo=apache)][crates-io-iamb]\n[![#iamb:0x.badd.cafe](https://img.shields.io/badge/matrix-%23iamb:0x.badd.cafe-blue)](https://matrix.to/#/#iamb:0x.badd.cafe)\n[![Latest Version](https://img.shields.io/crates/v/iamb.svg?logo=rust)][crates-io-iamb]\n[![iamb](https://snapcraft.io/iamb/badge.svg)](https://snapcraft.io/iamb)\n\n![Example Usage](https://iamb.chat/static/images/iamb-demo.gif)\n\n\u003c/div\u003e\n\n## About\n\n`iamb` is a Matrix client for the terminal that uses Vim keybindings. It includes support for:\n\n- Threads, spaces, E2EE, and read receipts\n- Image previews in terminals that support it (sixels, Kitty, and iTerm2), or using pixelated blocks for those that don't\n- Notifications via terminal bell or desktop environment\n- Send Markdown, HTML or plaintext messages\n- Creating, joining, and leaving rooms\n- Sending and accepting room invitations\n- Editing, redacting, and reacting to messages\n- Custom keybindings\n- Multiple profiles\n\n_You may want to [see this page as it was when the latest version was published][crates-io-iamb]._\n\n## Documentation\n\nYou can find documentation for installing, configuring, and using iamb on its\nwebsite, [iamb.chat].\n\n## Configuration\n\nYou can create a basic configuration in `$CONFIG_DIR/iamb/config.toml` that looks like:\n\n```toml\n[profiles.\"example.com\"]\nuser_id = \"@user:example.com\"\n```\n\nIf you homeserver is located on a different domain than the server part of the\n`user_id` and you don't have a [`/.well-known`][well_known_entry] entry, then\nyou can explicitly specify the homeserver URL to use:\n\n```toml\n[profiles.\"example.com\"]\nurl = \"https://example.com\"\nuser_id = \"@user:example.com\"\n```\n\n## Installation (via `crates.io`)\n\nInstall Rust (1.76.0 or above) and Cargo, and then run:\n\n```\ncargo install --locked iamb\n```\n\nSee [Configuration](#configuration) for getting a profile set up.\n\n## Installation (via package managers)\n\n### Arch Linux\n\nOn Arch Linux a [package](https://aur.archlinux.org/packages/iamb-git) is available in the\nArch User Repositories (AUR). To install it simply run with your favorite AUR helper:\n\n```\nparu iamb-git\n```\n\n### FreeBSD\n\nOn FreeBSD a package is available from the official repositories. To install it simply run:\n\n```\npkg install iamb\n```\n\n### macOS\n\nOn macOS a [package](https://formulae.brew.sh/formula/iamb#default) is availabe in Homebrew's\nrepository. To install it simply run:\n\n```\nbrew install iamb\n```\n\n### NetBSD\n\nOn NetBSD a package is available from the official repositories. To install it simply run:\n\n```\npkgin install iamb\n```\n\n### Nix / NixOS (flake)\n\n```\nnix profile install \"github:ulyssa/iamb\"\n```\n\n### openSUSE Tumbleweed\n\nOn openSUSE Tumbleweed a [package](https://build.opensuse.org/package/show/openSUSE:Factory/iamb) is available from the official repositories. To install it simply run:\n\n```\nzypper install iamb\n```\n\n### Snap\n\nA snap for Linux distributions which [support](https://snapcraft.io/docs/installing-snapd) the packaging system.\n\n```\nsnap install iamb\n```\n\n## License\n\niamb is released under the [Apache License, Version 2.0].\n\n[Apache License, Version 2.0]: https://github.com/ulyssa/iamb/blob/master/LICENSE\n[crates-io-iamb]: https://crates.io/crates/iamb\n[iamb.chat]: https://iamb.chat\n[well_known_entry]: https://spec.matrix.org/latest/client-server-api/#getwell-knownmatrixclient\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fulyssa%2Fiamb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fulyssa%2Fiamb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fulyssa%2Fiamb/lists"}