{"id":118,"date":"2022-06-29T19:55:33","date_gmt":"2022-06-29T19:55:33","guid":{"rendered":"https:\/\/imago.pm\/?page_id=118"},"modified":"2025-07-07T08:43:40","modified_gmt":"2025-07-07T08:43:40","slug":"imago","status":"publish","type":"page","link":"https:\/\/technostructures.org\/en\/projects\/imago\/","title":{"rendered":"Imago Network"},"content":{"rendered":"<p><em>Statut\u00a0: plans dans le futur<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The potential of Imago and Matrix<\/strong><\/h2>\n\n\n\n<p>Imago is a social network aiming to facilitate collaboration between collectives. Groups are connected in a social graph, with a unified interface for instant messaging, democracy and resource management. It integrates with existing decentralized Web protocols, offering an interoperable and secure platform. It addresses any type of community, from group of friends to online interest communities, including associations and politic groups.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A social network of groups<\/h2>\n\n\n\n<p>The social networks that exist today connect individuals. These are the nodes of the social graph. Their relations (<em>ami<\/em>, <em>follower<\/em>...) are the edges.<\/p>\n\n\n<div id=\"69e7cb24e65d7\" style=\"height: 250px\"><\/div>\n<script type=\"text\/javascript\">\n(function () {\nlet dot = \"digraph {\\n alice[label=\\\"Alice\\\"]\\n bob[label=\\\"Bob\\\"]\\n carol[label=\\\"Carol\\\"]\\n david[label=\\\"David\\\"]\\n alice -> bob[label=\\\"Friend\\\", dir=both]\\n bob -> carol[label=\\\"Friend\\\", dir=both]\\n carol -> alice[label=\\\"Follow\\\"]\\n david -> alice[label=\\\"Follow\\\"]\\n}\";\nlet data = vis.parseDOTNetwork(dot);\nlet elem = document.getElementById(\"69e7cb24e65d7\");\nlet network = new vis.Network(elem, data);\n})();\n<\/script>\n\n\n<p>The features for organizing a group on these social networks (or using specific tools) allow for organization between individuals within the same collective, but aren't designed to allow collaboration between distinct groups.<\/p>\n\n\n\n<p>Imago addresses this issue by implementing a graph where the nodes are groups. This allows us to model the relations between different groups (that share a city or region, are interested in the same themes, etc). The \"public\" nodes (here in blue) are represented with semantic data, leveraging <a href=\"https:\/\/www.wikidata.org\">WikiData<\/a>.<\/p>\n\n\n<div id=\"69e7cb24e6620\" style=\"height: 500px\"><\/div>\n<script type=\"text\/javascript\">\n(function () {\nlet dot = \"digraph {\\n montreuil[label=\\\"Montreuil\\\"]\\n ssd[label=\\\"Seine-Saint-Denis\\\"]\\n idf[label=\\\"\\u00cele-de-France\\\"]\\n france[label=\\\"France\\\"]\\n aeri[label=\\\"AERI\\\", color=\\\"darkseagreen\\\"]\\n fuz[label=\\\"FUZ\\\", color=\\\"darkseagreen\\\"]\\n fuzelec[label=\\\"FUZ electronics lab\\\", color=\\\"darkseagreen\\\"]\\n fuzsysadmin[label=\\\"FUZ sysadmins\\\", color=\\\"darkseagreen\\\"]\\n hackerspace[label=\\\"Hackerspace\\\"]\\n tp[label=\\\"Third place\\\"]\\n\\n montreuil -> ssd[label=\\\"Located in the administrative territorial entity\\\"]\\n ssd -> idf[label=\\\"Located in the administrative territorial entity\\\"]\\n idf -> france[label=\\\"Located in the administrative territorial entity\\\"]\\n aeri -> montreuil[label=\\\"Located in\\\"]\\n fuzelec -> fuz[label=\\\"Subgroup of\\\"]\\n fuzsysadmin -> fuz[label=\\\"Subgroup of\\\"]\\n fuz -> aeri[label=\\\"Located in\\\"]\\n fuz -> hackerspace[label=\\\"Instance of\\\"]\\n fuz -> tp[label=\\\"Instance of\\\"]\\n aeri -> tp[label=\\\"Instance of\\\"]\\n}\";\nlet data = vis.parseDOTNetwork(dot);\nlet elem = document.getElementById(\"69e7cb24e6620\");\nlet network = new vis.Network(elem, data);\n})();\n<\/script>\n\n\n<h2 class=\"wp-block-heading\">Decision-making tools<\/h2>\n\n\n\n<p>Imago implements a decision-making system for collectives. Text production, moderation and any other decision are associated in a \"control table\" with a particular decision protocol (and its modalities): oligarchy, democracy, consensus, do-ocracy (the modification of the table itself constitutes one of these decision protocols).<\/p>\n\n\n\n<p>In the case of democracy, the use of a modern cryptosystem (the protocol <a href=\"https:\/\/eprint.iacr.org\/2013\/177\">Helios-C<\/a>) allows for secure voting, including advanced forms of voting systems (e.g.<a href=\"https:\/\/en.wikipedia.org\/wiki\/Majority_judgment\">Majority Judgement<\/a>, and <a href=\"https:\/\/en.wikipedia.org\/wiki\/Condorcet_method\">Condorcet Method<\/a>\/<a href=\"https:\/\/en.wikipedia.org\/wiki\/Schulze_method\">Schulze Method<\/a>).<\/p>\n\n\n\n<p>Group organization in Imago also allows for an implementation of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Liquid_democracy\">liquid democracy<\/a> where voting can be delegated to a sub-group (for example, to delegate certain technical decisions to the sub-group of technicians concerned, in a collective).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A system for managing resources<\/h2>\n\n\n\n<p>On Imago, groups can divulge which resources they have and which they need. This resource management system is based on <a href=\"https:\/\/www.valueflo.ws\/\">Valueflows<\/a>.<\/p>\n\n\n\n<p>The networking of collectives allows the propagation of events on the graph: a group can decide (using the tools mentioned above) to make an announcement (for example, a request for material or a proposal for a service) appear to the \"closest\" groups (according to different criteria of proximity, geographical, thematic, etc.).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">An ambitious platform built with free and open technologies<\/h2>\n\n\n\n<p>Imago is based on the protocol <a href=\"https:\/\/matrix.org\/\">Matrix<\/a>, which means that it is embedded within an active ecosystem of free and open-source projects and is compatible with them. Imago is able to leverage Matrix to offer secure instant messaging through <a href=\"https:\/\/signal.org\/docs\/specifications\/doubleratchet\/\">end-to-end encryption<\/a>. The implementation of audio and video chats in Matrix makes it possible to organise voice debates with speaking and voting rounds (virtual general assemblies).<\/p>\n\n\n\n<p>Imago does not seek to capture the data of its users, nor does it seek to capture their attention. The implementation of manually-defined personalized feeds is preferred to the more typical algorithmic feed technique.<\/p>\n\n\n\n<p>Imago is decentralized: any part of the graph (as well as the whole application) can be hosted independently while remaining connected to the rest of the network (federation). Interoperability with other services is possible thanks to Matrix bridges, notably with the <a href=\"https:\/\/fediverse.party\/\">ActivityPub network<\/a>.<\/p>\n\n\n\n<p>Imago is <a href=\"https:\/\/gitlab.com\/imago-project\">free software<\/a> (license AGPL-v3) and not-for-profit.<\/p>\n\n\n\n<p>The Imago team is made up of people involved in the co-operative and alternative scene in the Ile-de-France region, and development is done in collaboration with several existing collectives, with a view to <em>do-it-together<\/em> whilst gaining valuable insights.<\/p>","protected":false},"excerpt":{"rendered":"<p>Status: design.<\/p>\n<p>Imago is a social network aiming to facilitate collaboration between collectives. Groups are connected in a social graph, with a unified interface for instant messaging, democracy and resource management. <\/p>","protected":false},"author":1,"featured_media":0,"parent":6,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-118","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/technostructures.org\/en\/wp-json\/wp\/v2\/pages\/118","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=118"}],"version-history":[{"count":7,"href":"https:\/\/technostructures.org\/en\/wp-json\/wp\/v2\/pages\/118\/revisions"}],"predecessor-version":[{"id":387,"href":"https:\/\/technostructures.org\/en\/wp-json\/wp\/v2\/pages\/118\/revisions\/387"}],"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=118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}