{"id":9,"date":"2022-12-05T02:19:30","date_gmt":"2022-12-05T02:19:30","guid":{"rendered":"https:\/\/v2.technostructures.org\/?page_id=9"},"modified":"2025-07-08T13:45:18","modified_gmt":"2025-07-08T13:45:18","slug":"kazarma","status":"publish","type":"page","link":"https:\/\/technostructures.org\/en\/projects\/kazarma\/","title":{"rendered":"kazarma"},"content":{"rendered":"<p>Status: alpha, beta planned by the end of 2025.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large w-16\"><img decoding=\"async\" src=\"https:\/\/technostructures.org\/app\/uploads\/2023\/02\/logo-kazarma-vect.svg\" alt=\"\"\/><\/figure>\n\n\n\n<p>Kazarma is a <em>bridge<\/em> between two decentralized protocols: Matrix and ActivityPub. Kazarma allows the exchange of private messages between Matrix users and users of ActivityPub platforms, such as Mastodon, PeerTube or Funkwhale. Public ActivityPub activities (e.g. \"toots\") are also bridged in Matrix rooms. The Kazarma bridge is easy to deploy, secure and easy to scale.<\/p>\n\n\n\n<div class=\"wp-block-group flex lg\\:grid-cols-3 md\\:gap-4 is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"prose-a:no-underline border-8 border-primary hover:border-gradient active:border-gradient focus:border-gradient p-2 w-max\" style=\"width: max-content\" ><a href=\"https:\/\/docs.kazar.ma\/\">Documentation<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"prose-a:no-underline p-2 border-8 border-primary hover:border-gradient active:border-gradient focus:border-gradient\"><a href=\"https:\/\/gitlab.com\/technostructures\/kazarma\/kazarma\/\" data-type=\"link\" data-id=\"https:\/\/gitlab.com\/technostructures\/kazarma\/kazarma\/\">Source code<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"prose-a:no-underline p-2 border-8 border-primary hover:border-gradient active:border-gradient focus:border-gradient\"><a href=\"https:\/\/kazar.ma\/\">Official website<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">How does it work?<\/h2>\n\n\n\n<p>To create a bridge between Matrix and ActivityPub, Kazarma creates a <em>puppet<\/em>, an account that is going to relay sent content to the other protocol. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/technostructures.org\/app\/uploads\/2023\/02\/public-bridge.svg\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Public bridge<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/technostructures.org\/app\/uploads\/2023\/02\/private-bridge.svg\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Private bridge<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Usage<\/h2>\n\n\n\n<p class=\"translation-block\">To chat with a Matrix user from an ActivityPub account, you only need to look up the Matrix ID in Kazarma. Kazarma will then provide you with an ActivityPub ID, a <em>puppet<\/em>, that will retransmit all activities sent from ActivityPub back to the Matrix user.<\/p>\n\n\n\n<p class=\"translation-block\">Similarly, to communicate with an ActivityPub user from a Matrix account, search for the user in Kazarma and talk to the <em>puppet<\/em> created by Kazarma.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"532\" src=\"https:\/\/v2.technostructures.org\/app\/uploads\/2023\/02\/capture-alice-bob-1024x532.png\" alt=\"\" class=\"wp-image-226\" srcset=\"https:\/\/technostructures.org\/app\/uploads\/2023\/02\/capture-alice-bob-1024x532.png 1024w, https:\/\/technostructures.org\/app\/uploads\/2023\/02\/capture-alice-bob-300x156.png 300w, https:\/\/technostructures.org\/app\/uploads\/2023\/02\/capture-alice-bob-768x399.png 768w, https:\/\/technostructures.org\/app\/uploads\/2023\/02\/capture-alice-bob-1536x799.png 1536w, https:\/\/technostructures.org\/app\/uploads\/2023\/02\/capture-alice-bob-18x9.png 18w, https:\/\/technostructures.org\/app\/uploads\/2023\/02\/capture-alice-bob.png 1602w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>","protected":false},"excerpt":{"rendered":"<p>Statut\u00a0: alpha, publication pr\u00e9vue avant la fin 2025.<\/p>\n<p>Kazarma est un bridge (pont) entre deux protocoles d\u00e9centralis\u00e9s : Matrix et ActivityPub. Kazarma permet l&#8217;\u00e9change via messages priv\u00e9s et publics entre les utilisateur\u00b7ices de Matrix et les utilisateur\u00b7ices d&#8217;une plateforme ActivityPub, comme Mastodon, PeerTube ou encore Mobilizon.<\/p>","protected":false},"author":1,"featured_media":0,"parent":6,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-9","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/technostructures.org\/en\/wp-json\/wp\/v2\/pages\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/technostructures.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/technostructures.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/technostructures.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/technostructures.org\/en\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":44,"href":"https:\/\/technostructures.org\/en\/wp-json\/wp\/v2\/pages\/9\/revisions"}],"predecessor-version":[{"id":402,"href":"https:\/\/technostructures.org\/en\/wp-json\/wp\/v2\/pages\/9\/revisions\/402"}],"up":[{"embeddable":true,"href":"https:\/\/technostructures.org\/en\/wp-json\/wp\/v2\/pages\/6"}],"wp:attachment":[{"href":"https:\/\/technostructures.org\/en\/wp-json\/wp\/v2\/media?parent=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}