diff --git a/config.toml b/config.toml
index dd3fecdabcc74f96b9ff590c12a7dbad9dac61cc..c1e67d4eb119335f44fb90fc219b363e2d9dcc13 100644
--- a/config.toml
+++ b/config.toml
@@ -10,6 +10,8 @@ taxonomies = [
     {name = "authors"},
     {name = "tags"},
     {name = "category"},
+    {name = "language"},
+    {name = "framework"},
     ]
 
 [markdown]
diff --git a/content/contributeurs/TEMPLATE.md b/content/contributeurs/TEMPLATE.md
index 3eea7359519af8dfd7800b3d2d84e91b65af553f..2646175c8222db16304a0ec5d4f6ebe7d1777237 100644
--- a/content/contributeurs/TEMPLATE.md
+++ b/content/contributeurs/TEMPLATE.md
@@ -5,7 +5,7 @@ draft = true # À SUPPRIMER !
 
 [extra]
 full_name = "Templatus Lipsum" # nom complet
-avatar = "avatar.svg" # image dans /static/equipe
+avatar = "TEMPLATE.svg" # image dans /static/equipe
 website = "https://example.com/"
 forum_duniter = "pseudo"
 forum_ml = "pseudo"
diff --git a/content/contributeurs/bgallois.md b/content/contributeurs/bgallois.md
new file mode 100644
index 0000000000000000000000000000000000000000..a118d392138fa82c1f669a4c23b66e61cf79ee08
--- /dev/null
+++ b/content/contributeurs/bgallois.md
@@ -0,0 +1,23 @@
++++
+title = "bgallois" # chaîne identique au nom de fichier et nom d'auteur
+description = "description courte" # pas de phrase
+
+[extra]
+full_name = "Templatus Lipsum" # nom complet
+avatar = "TEMPLATE.svg" # image dans /static/equipe
+website = "https://example.com/"
+forum_duniter = "pseudo"
+forum_ml = "pseudo"
+g1_pubkey = "EzC9CyJvJZpbGJafXXCUqdn8VRpFbNCZUnNqntMg4hxi"
+phone = "+33 6 12 34 56 78"
+email = "mail@domaine.tld"
+xmpp = "pseudo@domaine.tld"
+matrix = "@template:example.com"
+gitduniter = "pseudo"
+g1_map = false # (des)active le lien vers la carte ML
+
+[taxonomies]
+authors = [] # chacun est auteur de sa propre page
++++
+
+Description longe affichée sur la page de l'utilisateur. Format markdown, balises autorisées...
\ No newline at end of file
diff --git a/content/logiciels/TEMPLATE.md b/content/logiciels/TEMPLATE.md
index 4c82f105648c28025119c8fdbf33b102424a3721..58a40e2305ffe5319ab1c43822314ac83e0f47f6 100644
--- a/content/logiciels/TEMPLATE.md
+++ b/content/logiciels/TEMPLATE.md
@@ -1,11 +1,14 @@
 +++
 title = "TEMPLATE"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/logo.svg"
 repo = ""
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
\ No newline at end of file
diff --git a/content/logiciels/_index.md b/content/logiciels/_index.md
index 9a005ee8841c03196dbabbca0fb8bdb56d647fc0..5413766b2cd419f3b38e8072686737da4c1a1424 100644
--- a/content/logiciels/_index.md
+++ b/content/logiciels/_index.md
@@ -1,6 +1,7 @@
 +++
 title = "Logiciels"
-template = "custom/4-logiciels.html"
+template = "software/all.html"
+page_template = "software/single.html"
 weight = 3
 description = "Un large éventail logiciel constitue l'écosystème de la monnaie libre ǧ1."
 aliases = ["ecosysteme"]
@@ -10,11 +11,11 @@ item_path = "logiciels/"
 
 [[extra.group]]
 name = "Écosystème logiciel"
-list = ["duniter", "cesium", "silkaj", "gchange", "wotwizard", "datapods"]
+list = ["duniter", "cesium", "silkaj", "gchange", "wotwizard", "datapods", "ginkgo", "g1superbot"]
 group_by = 3
 [[extra.group]]
 name = "En développement"
-list = ["duniter-v2", "gecko", "tikka", "g1-companion", "ginkgo"]
+list = ["duniter-v2", "gecko", "tikka", "g1-companion", ]
 group_by = 3
 [[extra.group]]
 name = "Bibliothèques"
@@ -43,7 +44,7 @@ list = [
     "g1lien",
     "g1-monit",
     "gakpot",
-    "little",
+    "little-tools",
     "jaklis",
     "bog",
     "g1-stats",
diff --git a/content/logiciels/animwotmap.md b/content/logiciels/animwotmap.md
index 14fa90404d7a3525f40751005f159ed5410572c2..1be2aeb8eb4a0cf3fb6c94be2941d6e12ba12fbf 100644
--- a/content/logiciels/animwotmap.md
+++ b/content/logiciels/animwotmap.md
@@ -1,13 +1,15 @@
 +++
 title = "Animwotmap"
 
+[taxonomies]
+authors = ["HugoTrentesaux", ]
+language = ["julia", ]
+framework = []
+
 [extra]
 logo = "fa-play-circle"
 repo = ""
 website = ""
-languages = ["julia", ]
-frameworks = ["", ]
-contributors = ["HugoTrentesaux", ]
 +++
 
 <a href="https://forum.monnaie-libre.fr/t/la-toile-de-confiance-animee/11132">Animwotmap</a> génère une visualisation animée de l'historique de la toile de confiance.
\ No newline at end of file
diff --git a/content/logiciels/barre-integrable.md b/content/logiciels/barre-integrable.md
index 6e1312b420172983473da0e1e9b00e01df162eac..0372d2680ad67b53b7c5bfdeaa6d678ca50b3be8 100644
--- a/content/logiciels/barre-integrable.md
+++ b/content/logiciels/barre-integrable.md
@@ -1,13 +1,15 @@
 +++
 title = "Barre intégrable"
 
+[taxonomies]
+authors = ["paidge", ]
+language = []
+framework = []
+
 [extra]
 logo = "fa-battery-half"
 repo = ""
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["paidge", ]
 +++
 
 La <a href="https://git.duniter.org/paidge/barre-de-financement-int-grable">barre de financement intégrable</a> permet d'intégrer dans un site web une barre de progression via une balise <span style="font-family: monospace;">&lt;iframe/&gt;</span> afin de suivre l'évolution d'un financement participatif.
\ No newline at end of file
diff --git a/content/logiciels/bog.md b/content/logiciels/bog.md
index acc2623bf1b15197a0ac1705f9649cceee168273..90bc71ea1d8996559886690d867d2ade0e5f6486 100644
--- a/content/logiciels/bog.md
+++ b/content/logiciels/bog.md
@@ -1,13 +1,15 @@
 +++
 title = "Bog"
 
+[taxonomies]
+authors = ["poka", ]
+language = []
+framework = []
+
 [extra]
 logo = "/img/bog.jpg"
 repo = ""
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
 +++
 
 Ğ1LibreBot est un chatbot disponible via Télégram, Messenger, RocketChat, ...
\ No newline at end of file
diff --git a/content/logiciels/cesium.md b/content/logiciels/cesium.md
index 60e4ae4b87af2043a36a4e4e13c539bfe9e1a78d..05b14bfac20d1324f093ff0a3692562d71ee2789 100644
--- a/content/logiciels/cesium.md
+++ b/content/logiciels/cesium.md
@@ -1,13 +1,15 @@
 +++
 title = "Cesium"
 
+[taxonomies]
+authors = ["kimamila", "matograine"]
+language = ["javascript",]
+framework = ["angularjs", "ionic"]
+
 [extra]
 logo = "/img/cesium.svg"
 repo = "https://git.duniter.org/clients/cesium-grp/cesium/"
 website = "https://cesium.app/fr/"
-languages = ["javascript",]
-frameworks = ["angularjs", "ionic"]
-contributors = ["kimamila", "matograine"]
 +++
 
 Fondé sur les frameworks <strong>AngularJS</strong> et <strong>Ionic</strong>, <a href="https://cesium.app/">Cesium</a> est un client web également disponible sur smartphone.
\ No newline at end of file
diff --git a/content/logiciels/datapods.md b/content/logiciels/datapods.md
index cf14938f0557205cbf4017425bb7c7a9404ff334..07f80e0607d0a3d09901a29111be3ba8bb8e5382 100644
--- a/content/logiciels/datapods.md
+++ b/content/logiciels/datapods.md
@@ -1,13 +1,15 @@
 +++
 title = "Datapods"
 
+[taxonomies]
+authors = ["kimamila"]
+language = ["java"]
+framework = ["elasticsearch"]
+
 [extra]
 logo = "/img/datapod.svg"
 repo = "https://git.duniter.org/clients/cesium-grp/cesium-plus-pod/"
 website = "http://doc.e-is.pro/cesium-plus-pod/REST_API.html"
-languages = ["java", ]
-frameworks = ["elasticsearch", ]
-contributors = ["kimamila", ]
 +++
 
 Les <a href="http://doc.e-is.pro/cesium-plus-pod/REST_API.html">Datapods</a> sont une couche de données complémentaires hors-blockchain sur <strong>ElasticSearch</strong> qui sert pour les applications clients comme Cesium et Ğchange.
\ No newline at end of file
diff --git a/content/logiciels/dex.md b/content/logiciels/dex.md
index 71fbf5560509db4b167604ab1ab3ffd96b373cd4..5e7f7f5043637fa825d13d89317282a0db68b808 100644
--- a/content/logiciels/dex.md
+++ b/content/logiciels/dex.md
@@ -1,13 +1,15 @@
 +++
 title = "Dex"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-gears"
 repo = ""
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
 +++
 
 <a href="https://git.duniter.org/nodes/typescript/duniter/-/tree/dev/rust-bins/duniter-dbex">Dex</a> est un explorateur de base de données Duniter.
\ No newline at end of file
diff --git a/content/logiciels/duniter-v2.md b/content/logiciels/duniter-v2.md
index 7fb3c0564aaa204a8c25603a1a2e44cc5c9df6c8..b908d580916c8088315331216340901943d2d6fc 100644
--- a/content/logiciels/duniter-v2.md
+++ b/content/logiciels/duniter-v2.md
@@ -1,13 +1,15 @@
 +++
 title = "Duniter-v2s"
 
+[taxonomies]
+authors = ["elois", "HugoTrentesaux", "tuxmain", "bgallois"]
+language = ["rust"]
+framework = ["substrate"]
+
 [extra]
 logo = "/img/duniterv2.svg"
 repo = "https://git.duniter.org/nodes/rust/duniter-v2s"
 website = "https://duniter.fr/"
-languages = ["rust", ]
-frameworks = ["substrate", ]
-contributors = ["elois", "HugoTrentesaux", "tuxmain", "bgallois"]
 +++
 
 
diff --git a/content/logiciels/duniter.md b/content/logiciels/duniter.md
index c1538d833ed37adca53dac24dcf4f8510a401de4..e4a13307f144d7af2e36ca47ed0d0be45af8ecb3 100644
--- a/content/logiciels/duniter.md
+++ b/content/logiciels/duniter.md
@@ -1,13 +1,15 @@
 +++
 title = "Duniter"
 
+[taxonomies]
+authors = ["cgeek", "elois"]
+language = ["javascript", "rust"]
+framework = ["nodejs"]
+
 [extra]
 logo = "/img/duniter-logo_alt.svg"
 repo = "https://git.duniter.org/nodes/typescript/duniter/"
 website = "https://duniter.fr/"
-languages = ["javascript", "rust"]
-frameworks = ["nodejs"]
-contributors = ["cgeek", "elois"]
 +++
 
 La blockchain de la Ğ1 fonctionne grâce à <a href="https://git.duniter.org/nodes/typescript/duniter/">Duniter</a>. Historiquement en <strong>Node.js</strong>, une migration progressive vers <strong>Rust</strong> est en cours.
\ No newline at end of file
diff --git a/content/logiciels/duniterpy.md b/content/logiciels/duniterpy.md
index 38eb2708800c95e2b44092323cea71a2331b6d79..fe8439c16d306c5eca469c0cb5aaecaadb05e965 100644
--- a/content/logiciels/duniterpy.md
+++ b/content/logiciels/duniterpy.md
@@ -1,12 +1,15 @@
 +++
 title = "DuniterPy"
 
+[taxonomies]
+authors = ["moul", "vit"]
+language = ["python"]
+framework = []
+
 [extra]
 logo = "/img/duniterpy-logo.png"
 repo = "https://clients.pages.duniter.org/python/duniterpy/"
 website = "https://clients.pages.duniter.org/python/duniterpy/"
-languages = ["python", ]
-contributors = ["moul", "vit"]
 +++
 
 
diff --git a/content/logiciels/dunixir.md b/content/logiciels/dunixir.md
index 09529fe100d99cc5320048bdf715bcbad3889d23..368aa87ae32db6338050170022f76fe6fba48c87 100644
--- a/content/logiciels/dunixir.md
+++ b/content/logiciels/dunixir.md
@@ -1,13 +1,15 @@
 +++
 title = "Dunixir"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/dunixir.png"
 repo = "https://gitlab.imt-atlantique.fr/dunixir/dunixir"
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
 +++
 
 <a href="https://gitlab.imt-atlantique.fr/dunixir/dunixir">Dunixir</a> est un projet d'école d'étudiants de l'IMT Atlantique visant à implémenter Duniter en Elixir.
\ No newline at end of file
diff --git a/content/logiciels/dup-tools.md b/content/logiciels/dup-tools.md
index c4268802031d8e57877bd6d8a735b9631228893c..0dbce48ed0210d86bb43001d63cbbe4d91440b2e 100644
--- a/content/logiciels/dup-tools.md
+++ b/content/logiciels/dup-tools.md
@@ -1,13 +1,15 @@
 +++
 title = "dup-tools"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-spell-check"
 repo = "https://git.duniter.org/tools/dup-tools-front"
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
 +++
 
 <a href="https://git.duniter.org/tools/dup-tools-front">dup-tools</a> est un validateur de documents blockchain en <strong>Rust</strong> et <strong>Js</strong>.
\ No newline at end of file
diff --git a/content/logiciels/durt.md b/content/logiciels/durt.md
index 314662089091fd18f22fef161188720222f909d7..834dfb325a659955f5d3aac22eae4e81f7d81170 100644
--- a/content/logiciels/durt.md
+++ b/content/logiciels/durt.md
@@ -1,12 +1,15 @@
 +++
 title = "Durt"
 
+[taxonomies]
+authors = ["poka"]
+language = ["dart"]
+framework = []
+
 [extra]
 logo = "/img/durt.png"
 repo = "https://git.duniter.org/pokapow/durt"
 website = "https://pub.dev/packages/durt"
-languages = ["dart", ]
-contributors = ["poka", ]
 +++
 
 Durt is the common library which will facilitate your creation of Äž1 libre currency client in Dart/Flutter, or any other cryptocurrency generated by Duniter.
\ No newline at end of file
diff --git a/content/logiciels/g1-companion.md b/content/logiciels/g1-companion.md
index b789f0b237b8f50402a06949996bfce9b9153c0f..29518045bb6d05fb8556440d723673d03e99c0e7 100644
--- a/content/logiciels/g1-companion.md
+++ b/content/logiciels/g1-companion.md
@@ -1,12 +1,14 @@
 +++
 title = "Äž1-compagnon"
 
+[taxonomies]
+authors = ["manutopik"]
+language = ["javascript"]
+framework = ["nuxt"]
+
 [extra]
 logo = "/img/g1compagnon.svg"
 repo = "https://git.duniter.org/clients/g1-compagnon"
-languages = ["javascript", ]
-frameworks = ["nuxt", ]
-contributors = ["ManUtopiK", ]
 +++
 
 
diff --git a/content/logiciels/g1-monit.md b/content/logiciels/g1-monit.md
index 250df38c8590f8e574ba73c13b65a4e6a77bd495..54d77cbdbc4268f99a8396072a9a667cc8a7c207 100644
--- a/content/logiciels/g1-monit.md
+++ b/content/logiciels/g1-monit.md
@@ -1,13 +1,15 @@
 +++
 title = "Äž1 monit"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-bolt"
 repo = "https://git.duniter.org/nodes/typescript/modules/duniter-currency-monit"
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
 +++
 
 <a href="https://git.duniter.org/nodes/typescript/modules/duniter-currency-monit">ğ1-monit</a> est un module duniter permettant de générer diverses statistiques sur la monnaie libre Ğ1.
\ No newline at end of file
diff --git a/content/logiciels/g1-stats.md b/content/logiciels/g1-stats.md
index 55642ffc727d772484deff486dee1bfeb0d191ac..2272736399dcef40765766a3e4617bc0af2021a4 100644
--- a/content/logiciels/g1-stats.md
+++ b/content/logiciels/g1-stats.md
@@ -1,13 +1,15 @@
 +++
 title = "Äž1 stats"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-line-chart"
 repo = ""
 website = "https://g1-stats.axiom-team.fr/"
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
 +++
 
 <a href="https://g1-stats.axiom-team.fr/">Ǧ1 stats</a> est un utilitaire <strong>bash</strong> d'analyse de données de transactions.
\ No newline at end of file
diff --git a/content/logiciels/g1billet.md b/content/logiciels/g1billet.md
index df0beb9b3a425c0ff3df2d16ff7cfbb3dfd4f8f6..0df51f4832b613453c28c88e8708d07694a2653a 100644
--- a/content/logiciels/g1billet.md
+++ b/content/logiciels/g1billet.md
@@ -1,13 +1,15 @@
 +++
 title = "Äž1Billet"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-money"
 repo = ""
 website = "https://g1sms.fr/fr/g1billet"
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
 +++
 
 <a href="https://g1sms.fr/fr/g1billet">Ğ1Billet</a> permet d'imprimer votre propre monnaie, avec des <strong>QR codes</strong> et des billets à gratter.
\ No newline at end of file
diff --git a/content/logiciels/g1cotis.md b/content/logiciels/g1cotis.md
index 664a31009693b0133c718b00250617590cf41f54..8a473b5eb1f8326dacab2949d0817ca5bc42cf69 100644
--- a/content/logiciels/g1cotis.md
+++ b/content/logiciels/g1cotis.md
@@ -1,13 +1,15 @@
 +++
 title = "Äž1Cotis"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-cube"
 repo = ""
 website = "https://g1pourboire.fr/G1cotis.html"
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
 +++
 
 <a href="https://g1pourboire.fr/G1cotis.html">Ğ1Cotis</a> permet de reverser automatiquement un pourcentage des transactions à un compte cible.
\ No newline at end of file
diff --git a/content/logiciels/g1lib.md b/content/logiciels/g1lib.md
index 417a23c05845ba3253748e31ec09fcad576b60eb..e20031bd96fc48338ae536bf0d4a61ee108fc391 100644
--- a/content/logiciels/g1lib.md
+++ b/content/logiciels/g1lib.md
@@ -1,13 +1,15 @@
 +++
 title = "Äž1lib"
 
+[taxonomies]
+authors = ["1000i100"]
+language = ["javascript", "typescript"]
+framework = []
+
 [extra]
 logo = "/img/g1js.svg"
 repo = "https://git.duniter.org/libs/g1lib.js/"
 website = ""
-languages = ["javascript", "typescript"]
-frameworks = ["", ]
-contributors = ["1000i100", ]
 +++
 
 Bibliothèque <strong>JavaScript</strong> qui permet de manipuler les clés cryptographiques, <a href="https://git.duniter.org/libs/g1lib.js/">ğ1lib</a> est pour l'instant utilisée par Ğsper.
\ No newline at end of file
diff --git a/content/logiciels/g1lien.md b/content/logiciels/g1lien.md
index 45927956ce40cdfbe4faa2cec07f7d9c0ab5fbaa..60486753dad1b8ad609b9c0edd6d3db87c15ffda 100644
--- a/content/logiciels/g1lien.md
+++ b/content/logiciels/g1lien.md
@@ -1,13 +1,16 @@
 +++
 title = "Ǧ1Lien"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-link"
 repo = "https://git.duniter.org/clients/g1lien/#%C7%A71lien"
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://git.duniter.org/clients/g1lien/#%C7%A71lien">Ǧ1Lien</a> définit la syntaxe d'url dédiées à la Ǧ1, tel que <a href="g1://pay:100:to:1000i100">g1://pay:100:to:1000i100</a>.
\ No newline at end of file
diff --git a/content/logiciels/g1pourboire.md b/content/logiciels/g1pourboire.md
index 516c33af2022a0a33efec208e8992ccaae900ab9..d9d91b629ebf3648ca67e30ba40d85b0f78e0236 100644
--- a/content/logiciels/g1pourboire.md
+++ b/content/logiciels/g1pourboire.md
@@ -1,13 +1,16 @@
 +++
 title = "Äž1Pourboire"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-money"
 repo = ""
 website = "https://g1pourboire.fr/"
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://g1pourboire.fr/">Ğ1Pourboire</a> permet d'imprimer des des codes d'accès à un portefeuille dédié qui peuvent êtres utilisés pour laisser un pourboire.
\ No newline at end of file
diff --git a/content/logiciels/g1sms.md b/content/logiciels/g1sms.md
index 0e6806a539da951b1db6764980a30d431e758f96..769a67ee0f7e220315ef470cb8346eecc651abbb 100644
--- a/content/logiciels/g1sms.md
+++ b/content/logiciels/g1sms.md
@@ -1,13 +1,16 @@
 +++
 title = "ÄžSMS"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-comment"
 repo = ""
 website = "https://www.g1sms.fr/"
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://www.g1sms.fr/">ĞSMS</a> est un système de paiement par SMS qui facilite l'accès à la monnaie aux moins technophiles.
\ No newline at end of file
diff --git a/content/logiciels/g1superbot.md b/content/logiciels/g1superbot.md
new file mode 100644
index 0000000000000000000000000000000000000000..fec4c7aca890252a4946aa590888de124b56dd20
--- /dev/null
+++ b/content/logiciels/g1superbot.md
@@ -0,0 +1,18 @@
++++
+title = "Äž1superbot"
+
+[taxonomies]
+authors = []
+language = []
+framework = []
+
+[extra]
+logo = "/img/g1superbot.jpg"
+repo = "https://git.duniter.org/kapis/g1-wallet-bot"
+website = "https://t.me/g1superbot"
+languages = ["python"]
+frameworks = ["django"]
+contributors = ["kapis"]
++++
+
+Äž1superbot is a chatbot wallet based on Django and compatible with Matrix and Telegram.
\ No newline at end of file
diff --git a/content/logiciels/g1tag.md b/content/logiciels/g1tag.md
index 55c9e9c4d732b157396bb5afa56171700ea92a45..92ef48263ef35debe52d42e140969130f391fcce 100644
--- a/content/logiciels/g1tag.md
+++ b/content/logiciels/g1tag.md
@@ -1,13 +1,16 @@
 +++
 title = "Äž1Tag"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-qrcode"
 repo = ""
 website = "https://www.g1sms.fr/fr/blog/g1tag"
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://www.g1sms.fr/fr/blog/g1tag">Ğ1Tag</a> est une capsule IPFS chiffrée qui conserve le montant en centimes de Ḡ1 (ZEN) dépensés à sa création
\ No newline at end of file
diff --git a/content/logiciels/gakpot.md b/content/logiciels/gakpot.md
index 9bc848b31cb2b49eb71341c15ba197e33762d4eb..26f86776f067393e202bbd53919ed71ee0667450 100644
--- a/content/logiciels/gakpot.md
+++ b/content/logiciels/gakpot.md
@@ -1,13 +1,16 @@
 +++
 title = "Äžakpot"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/pig.png"
 repo = ""
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://gakpot.fr/">Ğakpot</a> est un gestionnaire de cagnotte en développement.
\ No newline at end of file
diff --git a/content/logiciels/gannonce.md b/content/logiciels/gannonce.md
index c5a265904f5206067bb93e5a3a7bcefbcde6298d..c3838c5ffb2ce6a710f12d847a7b8297ad95f549 100644
--- a/content/logiciels/gannonce.md
+++ b/content/logiciels/gannonce.md
@@ -1,13 +1,16 @@
 +++
 title = "Äžannonce"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-bullhorn"
 repo = ""
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://gannonce.duniter.org/">Ğannonce</a> est une place de marché permettant d'effectuer des financements participatifs. C'est un plugin pour nœud Duniter qui utilise les commentaires de transaction pour mettre à jour la barre de financement.
\ No newline at end of file
diff --git a/content/logiciels/gchange.md b/content/logiciels/gchange.md
index 763522bac95abf92e3af5adb31064452b4528115..62c9df24513495b5026e4c2cae54661e67c027ac 100644
--- a/content/logiciels/gchange.md
+++ b/content/logiciels/gchange.md
@@ -1,6 +1,11 @@
 +++
 title = "Äžchange"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/gchange.png"
 repo = "https://git.duniter.org/marketplaces/gchange-client"
diff --git a/content/logiciels/gcli.md b/content/logiciels/gcli.md
index 5f41d38111c7d9f377da03727b0713491940e15e..d8a2c4786f368fb33d132be0e52cf0dc3d3b4bc5 100644
--- a/content/logiciels/gcli.md
+++ b/content/logiciels/gcli.md
@@ -1,13 +1,16 @@
 +++
 title = "Äžcli"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-terminal"
 repo = ""
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://git.duniter.org/clients/rust/gcli">Äžcli (v1)</a> est un client GVA en ligne de commande en <strong>Rust</strong>.
\ No newline at end of file
diff --git a/content/logiciels/gecko.md b/content/logiciels/gecko.md
index 929a807bcfc8dd072814de3161bac6008632371e..843a96ac2b546bf2f477f2d4038dc9c11051c02f 100644
--- a/content/logiciels/gecko.md
+++ b/content/logiciels/gecko.md
@@ -1,6 +1,11 @@
 +++
 title = "Äžecko"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/gecko.png"
 repo = "https://git.p2p.legal/axiom-team/gecko"
diff --git a/content/logiciels/gexplore.md b/content/logiciels/gexplore.md
index cb85ad7d73144659e1daa689ae1e54bf6ec8d6f9..952905e9bb28b8549d3861c23eef45e2aaa721ff 100644
--- a/content/logiciels/gexplore.md
+++ b/content/logiciels/gexplore.md
@@ -1,13 +1,16 @@
 +++
 title = "Äžexplore"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-wpexplorer"
 repo = "https://git.duniter.org/tools/gexplore"
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://git.duniter.org/tools/gexplore">Äžexplore</a> est un explorateur de la toile de confiance en 3D (<a href="https://forum.duniter.org/t/gexplore-explorateur-dhistorique-de-tdc-en-3d/9196">forum</a>).
\ No newline at end of file
diff --git a/content/logiciels/ginkgo.md b/content/logiciels/ginkgo.md
index a3c9524129529c28f7c47fc47bad22fde95b4c96..0658c84fd66b60a0f5dc4e8d7895150aad4605b4 100644
--- a/content/logiciels/ginkgo.md
+++ b/content/logiciels/ginkgo.md
@@ -1,9 +1,15 @@
 +++
 title = "Äž1nkgo"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/ginkgo.svg"
 repo = "https://git.duniter.org/vjrj/ginkgo/"
+website = "https://g1nkgo.comunes.org/"
 languages = ["dart", ]
 frameworks = ["flutter", ]
 contributors = ["vjrj", ]
diff --git a/content/logiciels/ginspecte.md b/content/logiciels/ginspecte.md
index 8f8ef65d92b219b073a0e81db9b40ff1dd8b8796..e2778326d4df6f161b759db432763cd9ae25a523 100644
--- a/content/logiciels/ginspecte.md
+++ b/content/logiciels/ginspecte.md
@@ -1,13 +1,16 @@
 +++
 title = "Äžinspecte"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/ginspecte.svg"
 repo = ""
 website = "https://g1-status.mithril.re/"
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://g1-status.mithril.re/">Ğinspecte</a> est un panneau de monitoring des instances de différents logiciels.
\ No newline at end of file
diff --git a/content/logiciels/gmixer.md b/content/logiciels/gmixer.md
index 4e7f1be90a87c43c3915aeb4647f9cd5863add4d..3ba2c5e85e015d8ad8d4ddfec6fb93a140951d2c 100644
--- a/content/logiciels/gmixer.md
+++ b/content/logiciels/gmixer.md
@@ -1,13 +1,16 @@
 +++
 title = "Äžmixer"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/gmixer.svg"
 repo = ""
 website = "https://zettascript.org/projects/gmixer/"
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://zettascript.org/projects/gmixer/">Ğmixer</a> est un anonymiseur de portefeuille Ğ1 (à ne pas confondre avec le service <a href="https://forum.monnaie-libre.fr/t/gmix-anonymiseur-de-porte-feuille-g1/862">ĞMix</a>).
\ No newline at end of file
diff --git a/content/logiciels/gsper.md b/content/logiciels/gsper.md
index 2938207db2a9aa5f177890938f5c7589be14d09a..4788ff956560a9750b06a8a5fc55ee964c436397 100644
--- a/content/logiciels/gsper.md
+++ b/content/logiciels/gsper.md
@@ -1,13 +1,16 @@
 +++
 title = "Äžsper"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/gsper-logo.svg"
 repo = ""
 website = "https://g1.frama.io/gsper/"
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://g1.frama.io/gsper/">Äžsper</a> permet d'essayer de retrouver un mot de passe perdu par force brute (<a href="https://forum.monnaie-libre.fr/t/rml14-erreur-de-transaction-portefeuille-fantome/8573/34">alt</a>).
\ No newline at end of file
diff --git a/content/logiciels/jaklis.md b/content/logiciels/jaklis.md
index b328bce351f271d37ab25130cc02436efd662e1b..1f1d971e1e882a0e97a77c0d1b4a8c4c32a0cd7f 100644
--- a/content/logiciels/jaklis.md
+++ b/content/logiciels/jaklis.md
@@ -1,6 +1,11 @@
 +++
 title = "Jaklis"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/jaklis.png"
 repo = "https://git.p2p.legal/axiom-team/jaklis"
diff --git a/content/logiciels/kazou.md b/content/logiciels/kazou.md
index d7db65ad78268707343d0bb241902eb0fa79ecc7..0be63d3d4326b290f35eaffeaf233a735f6f1c90 100644
--- a/content/logiciels/kazou.md
+++ b/content/logiciels/kazou.md
@@ -1,13 +1,16 @@
 +++
 title = "Kazou"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-music"
 repo = ""
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://g1cotis.fr/kz/">Kazou</a> est un outil pour observer le réseau Duniter et trouver un noeud en bon état.
\ No newline at end of file
diff --git a/content/logiciels/little.md b/content/logiciels/little-tools.md
similarity index 86%
rename from content/logiciels/little.md
rename to content/logiciels/little-tools.md
index 92ad358d639a57a87c3947ca262dc24f96a83824..010f87436a1d5e963fb836437869c327c008ef09 100644
--- a/content/logiciels/little.md
+++ b/content/logiciels/little-tools.md
@@ -1,6 +1,11 @@
 +++
 title = "little-tools"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-scissors"
 repo = "https://git.duniter.org/tools/little-tools"
diff --git a/content/logiciels/remuniter.md b/content/logiciels/remuniter.md
index 91d7c3dcdd9a18168a5cb67a5be8f6be602777f8..67c9b4507b7585ec0eb7dd36f72e07f084817746 100644
--- a/content/logiciels/remuniter.md
+++ b/content/logiciels/remuniter.md
@@ -1,13 +1,16 @@
 +++
 title = "Remuniter"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-database"
 repo = ""
 website = "https://remuniter.cgeek.fr/"
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://remuniter.cgeek.fr/">Remuniter</a> est une caisse commune pour <a href="/wiki/duniter/forger-des-blocs/">rémunérer automatiquement</a> l'ajout d'un bloc dans la blockchain.
\ No newline at end of file
diff --git a/content/logiciels/silkaj.md b/content/logiciels/silkaj.md
index c999be3d767a51557908dac08d458541fce570c8..7559ec594e65adfbdab1f1923b1af733d7901d86 100644
--- a/content/logiciels/silkaj.md
+++ b/content/logiciels/silkaj.md
@@ -1,6 +1,11 @@
 +++
 title = "Silkaj"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/silkaj.svg"
 repo = "https://git.duniter.org/clients/python/silkaj/"
diff --git a/content/logiciels/tikka.md b/content/logiciels/tikka.md
index f2ca5683859b3d47dbc15f02c18dd1df0abf15c9..db0f909df563b12c4129433a30ea0b5c449fa9fc 100644
--- a/content/logiciels/tikka.md
+++ b/content/logiciels/tikka.md
@@ -1,6 +1,11 @@
 +++
 title = "Tikka"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/tikka.png"
 repo = ""
diff --git a/content/logiciels/vanitygen.md b/content/logiciels/vanitygen.md
index 998692bdddef670bb4c3af38ffb93827369ab8e1..d35a4378508b55b4540449e6cafa59ebd4b87f63 100644
--- a/content/logiciels/vanitygen.md
+++ b/content/logiciels/vanitygen.md
@@ -1,13 +1,16 @@
 +++
 title = "VanityGen"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-book"
 repo = "https://github.com/jytou/vanitygen"
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://github.com/jytou/vanitygen">VanityGen</a> permet de créer une clef publique contenant un certain schéma.
\ No newline at end of file
diff --git a/content/logiciels/vignette.md b/content/logiciels/vignette.md
index a581fd803a8dd95a9f3019a6aa5b29ff34481020..c8fbc3d943da3a7e6ed7d749f49ac5d3fac8b0c0 100644
--- a/content/logiciels/vignette.md
+++ b/content/logiciels/vignette.md
@@ -1,13 +1,16 @@
 +++
 title = "ViÄžnette"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/vignette.svg"
 repo = ""
 website = "https://g1cotis.fr/vignette/"
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://g1cotis.fr/vignette/">ViĞnette</a> est un générateur de QR code permettant de partager facilement sa clé publique.
\ No newline at end of file
diff --git a/content/logiciels/worldwotmap.md b/content/logiciels/worldwotmap.md
index 492dd3311d8d4ea6af9b43e525a3e8875f66da8b..4020aff31aa0dfa71f74595090cbc6ac2fe92a30 100644
--- a/content/logiciels/worldwotmap.md
+++ b/content/logiciels/worldwotmap.md
@@ -1,13 +1,16 @@
 +++
 title = "WorldWotmap"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "fa-globe-e"
 repo = ""
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://forum.duniter.org/t/carte-cesium-lente-ameliorer-worldwotmap/7529">WorldWotmap</a> Toile de confiance géographique.
\ No newline at end of file
diff --git a/content/logiciels/wotmap.md b/content/logiciels/wotmap.md
index ed091fccc25f0b3763f353c62031102b3f1861d3..6894d9b3380ae0dba5d25d84799212cb0b781056 100644
--- a/content/logiciels/wotmap.md
+++ b/content/logiciels/wotmap.md
@@ -1,13 +1,16 @@
 +++
 title = "WotMap"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/wotmap.jpg"
 repo = ""
 website = "https://wotmap.duniter.org/"
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 La <a href="https://wotmap.duniter.org/">WotMap</a> est un logiciel de visualisation de la toile de confiance sous forme d'un graphe.
\ No newline at end of file
diff --git a/content/logiciels/wotwizard-ui.md b/content/logiciels/wotwizard-ui.md
index 9600ab38e6ac2017c07f26ad5213f792dd6befcd..04ba6bee3c4f6f366a8f616c07266e429e1c6558 100644
--- a/content/logiciels/wotwizard-ui.md
+++ b/content/logiciels/wotwizard-ui.md
@@ -1,13 +1,16 @@
 +++
 title = "WotWizard UI"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/wotwizard-ui.gif"
 repo = ""
 website = ""
-languages = ["", ]
-frameworks = ["", ]
-contributors = ["", ]
+
 +++
 
 <a href="https://git.duniter.org/clients/wotwizard-ui">WotWizard UI</a> est une interface ergonomique pour WotWizard (<a href="https://forum.duniter.org/t/wotwizard-ui/8939">forum</a>).
\ No newline at end of file
diff --git a/content/logiciels/wotwizard.md b/content/logiciels/wotwizard.md
index b8a94b4f91683adafa14dcbabb42036356c71d47..384e88552f4c0fe0e0e1195421fcfa7f02af4602 100644
--- a/content/logiciels/wotwizard.md
+++ b/content/logiciels/wotwizard.md
@@ -1,6 +1,11 @@
 +++
 title = "WotWizard"
 
+[taxonomies]
+authors = []
+language = []
+framework = []
+
 [extra]
 logo = "/img/wizard.svg"
 repo = "https://git.duniter.org/gerard94/wotwizard"
diff --git a/content/taxonomies.md b/content/taxonomies.md
index 066a7ceabbef346ed7d500efa41c965257c60f6e..2b3c283a29156a31525334ce137eb49259016b40 100644
--- a/content/taxonomies.md
+++ b/content/taxonomies.md
@@ -1,6 +1,6 @@
 +++
 title = "Taxonomies"
-template = "taxonomies/taxonomies.html"
+template = "taxonomies.html"
 weight = 0
 
 [extra]
diff --git a/static/img/durt.svg b/static/img/durt.svg
index c740778e57ca3d95c04246efc27c0132957b2294..31332dd86f169d2194701ec53c1cad40a5d4fec2 100644
--- a/static/img/durt.svg
+++ b/static/img/durt.svg
@@ -7,10 +7,13 @@
    viewBox="0 0 136.14999 136.12"
    enable-background="new 0 0 439 137.29"
    xml:space="preserve"
-   sodipodi:docname="Dart_programming_language_logo.svg"
+   sodipodi:docname="durt.svg"
    width="136.14999"
    height="136.12"
    inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
+   inkscape:export-filename="durt.png"
+   inkscape:export-xdpi="361.01361"
+   inkscape:export-ydpi="361.01361"
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    xmlns="http://www.w3.org/2000/svg"
@@ -100,8 +103,8 @@
    inkscape:deskcolor="#d1d1d1"
    showgrid="false"
    inkscape:zoom="1.8246014"
-   inkscape:cx="81.113608"
-   inkscape:cy="49.599875"
+   inkscape:cx="81.113607"
+   inkscape:cy="50.696004"
    inkscape:window-width="1880"
    inkscape:window-height="1043"
    inkscape:window-x="0"
diff --git a/static/img/g1superbot.jpg b/static/img/g1superbot.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..f86a446d65a035ff560998c4fa3ceca7071b0df9
Binary files /dev/null and b/static/img/g1superbot.jpg differ
diff --git a/templates/custom/4-logiciels.html b/templates/custom/4-logiciels.html
deleted file mode 100644
index bb03eb62743f4fb72ed2a973e3de2672e83c9c1f..0000000000000000000000000000000000000000
--- a/templates/custom/4-logiciels.html
+++ /dev/null
@@ -1,34 +0,0 @@
-{% extends "index.html" %}
-
-{% block content %}
-<main class="w3-container w3-padding-64">
-    {% for group in section.extra.group %}
-    <section class="w3-content w3-padding-32">
-        <div class="titlecards">
-            <h1>{{group.name}}</h1>
-            <div class="w3-row-padding">
-                {% for item in group.list %}
-                {% set page = get_page(path=section.extra.item_path ~ item ~ ".md") %}
-                <div class="w3-col {% if group.group_by == 3 %}m4{% elif group.group_by == 4 %}m3{% else %}m1{% endif %}">
-                    <a href="{{page.extra.repo}}">
-                        {%- if page.extra.logo is starting_with("fa") -%}
-                            <i class="fa {{page.extra.logo}}" style="color: black;"></i>
-                        {%- else -%}
-                            <img {% if group.group_by == 4 %}style="height: 4em; width: unset; margin-bottom: -12px;"{% endif %} src="{{page.extra.logo}}"/>
-                        {%- endif -%}
-                    </a>
-                    <h3>{{page.title}}</h3>
-                    <p>{{page.content | safe}}</p>
-                </div>
-                {% if loop.index % group.group_by == 0 %}
-            </div>
-            <div class="w3-row-padding">
-                {% endif %}
-                {% endfor %}
-            </div>
-        </div>
-    </section>
-    {% endfor %}
-
-</main>
-{% endblock content %}
diff --git a/themes/albatros b/themes/albatros
index 1dd59b7907d7f1c8c5029c27d355e5b7ad310b22..3e737b02dd91275730f721fd312c76fecd3ba39f 160000
--- a/themes/albatros
+++ b/themes/albatros
@@ -1 +1 @@
-Subproject commit 1dd59b7907d7f1c8c5029c27d355e5b7ad310b22
+Subproject commit 3e737b02dd91275730f721fd312c76fecd3ba39f