<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
    <url>
        <loc>https://papyrus.z29k.com/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/articles/</loc>
        <lastmod>2026-09-03</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/articles/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/articles/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/articles/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/</loc>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/articles/</loc>
        <lastmod>2026-09-03</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/articles/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/articles/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/articles/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/</loc>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/bunkerweb/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/bunkerweb/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/bunkerweb/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/bunkerweb/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/bunkerweb/cover.png</image:loc>
            <image:caption>Protéger ses applications web derrière un reverse proxy NGINX qui active d&apos;office ModSecurity, l&apos;OWASP CRS et le bannissement d&apos;IP. AGPL, SSO en offre payante.</image:caption>
            <image:title>BunkerWeb</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/ciso-assistant/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/ciso-assistant/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/ciso-assistant/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/ciso-assistant/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/ciso-assistant/cover.png</image:loc>
            <image:caption>Un contrôle, plusieurs normes : plateforme GRC auto-hébergeable qui évalue risques et conformité sur plus de 220 référentiels, dont ISO 27001, NIS2 et SOC 2.</image:caption>
            <image:title>CISO Assistant</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/guacamole/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/guacamole/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/guacamole/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/guacamole/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/guacamole/cover.png</image:loc>
            <image:caption>Bureau à distance dans le navigateur, sans client ni agent : une passerelle auto-hébergée vers vos serveurs RDP, VNC et SSH, avec SSO et sessions enregistrées.</image:caption>
            <image:title>Apache Guacamole</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/mattermost/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/mattermost/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/mattermost/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/mattermost/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/mattermost/cover.png</image:loc>
            <image:caption>Messagerie d&apos;équipe façon Slack à héberger soi-même, en Go sur PostgreSQL. Ce que gardent ses deux éditions gratuites, ce que réservent les offres payantes.</image:caption>
            <image:title>Mattermost</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/mixpost/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/mixpost/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/mixpost/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/mixpost/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/mixpost/cover.webp</image:loc>
            <image:caption>Planifier ses posts Facebook, X et Mastodon depuis son serveur, sous licence MIT. Instagram, LinkedIn, la file d&apos;attente et l&apos;API sont réservés à l&apos;édition Pro.</image:caption>
            <image:title>Mixpost</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/nextcloud/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/nextcloud/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/nextcloud/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/nextcloud/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/nextcloud/cover.png</image:loc>
            <image:caption>Synchroniser et partager ses fichiers depuis son propre serveur, avec agendas, contacts et des centaines d&apos;applications en plus. Serveur PHP libre, sous AGPL.</image:caption>
            <image:title>Nextcloud</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/opensign/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/opensign/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/opensign/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/opensign/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/opensign/cover.png</image:loc>
            <image:caption>Faire signer des PDF depuis son serveur, sous AGPL, en Node.js et MongoDB. Le certificat par défaut est public et expiré, l&apos;API passe par le cloud payant.</image:caption>
            <image:title>OpenSign</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/proxmox-datacenter-manager/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/proxmox-datacenter-manager/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/proxmox-datacenter-manager/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/proxmox-datacenter-manager/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/proxmox-datacenter-manager/cover.png</image:loc>
            <image:caption>Piloter plusieurs clusters Proxmox VE et serveurs de sauvegarde PBS depuis la console officielle de l&apos;éditeur, migration à chaud entre clusters comprise.</image:caption>
            <image:title>Proxmox Datacenter Manager</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/redash/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/redash/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/redash/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/redash/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/redash/cover.png</image:loc>
            <image:caption>Transformer ses requêtes SQL en graphiques et en tableaux de bord partagés : outil de BI open source sous licence BSD, maintenu par sa communauté depuis 2023.</image:caption>
            <image:title>Redash</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/restic/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/restic/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/restic/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/restic/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/restic/cover.png</image:loc>
            <image:caption>Sauvegardes chiffrées et dédupliquées, illisibles pour l&apos;hébergeur : disque local, SFTP, S3, rest-server ou rclone. Un binaire Go, sans planificateur intégré.</image:caption>
            <image:title>restic</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/wikijs/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/wikijs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/wikijs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/wikijs/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/wikijs/cover.png</image:loc>
            <image:caption>Wiki d&apos;équipe auto-hébergé : pages écrites en Markdown ou en visuel, synchronisées avec un dépôt Git. Version 2.x stable ; la 3.0, en bêta, exige PostgreSQL.</image:caption>
            <image:title>Wiki.js</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/plausible/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/plausible/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/plausible/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/plausible/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/plausible/cover.webp</image:loc>
            <image:caption>Statistiques de visite sans cookie ni adresse IP stockée : analytics web open source, en cloud hébergé dans l&apos;UE ou auto-hébergé avec PostgreSQL et ClickHouse.</image:caption>
            <image:title>Plausible</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/litho/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/litho/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/litho/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/litho/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/litho/cover.webp</image:loc>
            <image:caption>Documentation d&apos;architecture générée par LLM depuis le code source : vue d&apos;ensemble, modules, flux et diagrammes Mermaid. CLI Rust, 8 fournisseurs dont Ollama.</image:caption>
            <image:title>Litho</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/plakar/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/plakar/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/plakar/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/plakar/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/plakar/cover.png</image:loc>
            <image:caption>Sauvegarde de fichiers, bases et clusters Kubernetes dans un même dépôt chiffré et dédupliqué, consultable sans restauration. Pas de planificateur intégré.</image:caption>
            <image:title>Plakar</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/traefik-manager/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/traefik-manager/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/traefik-manager/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/traefik-manager/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/traefik-manager/cover.png</image:loc>
            <image:caption>Gérer Traefik sans éditer le YAML à la main : routes HTTP, TCP et UDP, middlewares, certificats, logs, CrowdSec et agent multi-serveur, depuis une UI web.</image:caption>
            <image:title>Traefik Manager</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/trippy/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/trippy/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/trippy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/trippy/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/trippy/cover.png</image:loc>
            <image:caption>Diagnostiquer un problème réseau hop par hop : traceroute et ping réunis dans une TUI en Rust, sondes ICMP, UDP et TCP, stratégies ECMP Paris et Dublin.</image:caption>
            <image:title>Trippy</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/voidauth/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/voidauth/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/voidauth/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/voidauth/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/voidauth/cover.png</image:loc>
            <image:caption>Une seule connexion devant ses services auto-hébergés : OIDC et ForwardAuth dans un conteneur, comptes sur invitation. Projet récent, un mainteneur principal.</image:caption>
            <image:title>VoidAuth</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/arc-library/</loc>
        <lastmod>2026-09-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/arc-library/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/arc-library/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/arc-library/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/arc-library/cover.png</image:loc>
            <image:caption>Composants React 19 animés, livrés en code source : 97 composants et 22 blocs sous licence MIT, installés via la CLI shadcn ou copiés, Tailwind non requis.</image:caption>
            <image:title>Arc</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/bolt-slides/</loc>
        <lastmod>2026-09-25</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/bolt-slides/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/bolt-slides/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/bolt-slides/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/bolt-slides/cover.png</image:loc>
            <image:caption>Des présentations qui sont de vraies apps web : un moteur de slides React et un skill pour qu&apos;un agent IA compose le deck entier à partir d&apos;un seul prompt.</image:caption>
            <image:title>Bolt Slides</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/carbon/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/carbon/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/carbon/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/carbon/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/carbon/cover.jpg</image:loc>
            <image:caption>Piloter une usine avec un ERP, MES et QMS open source. Ventes, achats, stocks, ordres de fabrication, traçabilité lot et série, API auto-générée et serveur MCP.</image:caption>
            <image:title>Carbon</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/checkcle/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/checkcle/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/checkcle/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/checkcle/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/checkcle/cover.png</image:loc>
            <image:caption>Surveiller sites, serveurs et certificats avec un seul conteneur et sans base externe. Projet jeune sur PocketBase, dernière version publiée en septembre 2025.</image:caption>
            <image:title>CheckCle</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/mimik/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/mimik/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/mimik/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/mimik/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/mimik/cover.png</image:loc>
            <image:caption>Transformer un parcours navigateur en guide pas à pas avec captures annotées. Extension Chrome, Firefox et Edge 100 % locale, sans compte, export PDF ou MP4.</image:caption>
            <image:title>Mimik</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/upscayl/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/upscayl/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/upscayl/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/upscayl/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/upscayl/cover.png</image:loc>
            <image:caption>Agrandir des images basse résolution par IA, en local sur son GPU. App desktop open source pour Linux, macOS et Windows, basée sur Real-ESRGAN, avec mode batch.</image:caption>
            <image:title>Upscayl</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/archify/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/archify/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/archify/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/archify/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/archify/cover.png</image:loc>
            <image:caption>Diagrammes d&apos;architecture interactifs générés par un agent IA : source JSON typée, validation déterministe avant livraison, export HTML, PNG, SVG ou WebM.</image:caption>
            <image:title>Archify</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/mole/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/mole/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/mole/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/mole/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/mole/cover.png</image:loc>
            <image:caption>Libérer de l&apos;espace disque sur Mac depuis le terminal : nettoyage des caches, désinstallation complète, explorateur de disque et monitoring système en direct.</image:caption>
            <image:title>Mole</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/papra/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/papra/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/papra/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/papra/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/papra/cover.png</image:loc>
            <image:caption>Archiver et retrouver ses documents sur son propre serveur : import par email ou dossier surveillé, OCR, recherche full-text, tags automatiques et chiffrement.</image:caption>
            <image:title>Papra</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/rssmonster/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rssmonster/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rssmonster/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rssmonster/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/rssmonster/cover.png</image:loc>
            <image:caption>Lire ses flux RSS sans se noyer : articles regroupés par événement, recommandations explicables, dossiers intelligents et API Fever/Google Reader, auto-hébergé.</image:caption>
            <image:title>RSSMonster</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/anydoc/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/anydoc/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/anydoc/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/anydoc/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/anydoc/cover.png</image:loc>
            <image:caption>Word, Excel, PowerPoint et PDF texte convertis en Markdown pour un LLM, sans Python ni modèle : bibliothèque Rust, CLI Node, WebAssembly. Pas d&apos;OCR local.</image:caption>
            <image:title>anydoc</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/kwipu/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/kwipu/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/kwipu/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/kwipu/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/kwipu/cover.jpg</image:loc>
            <image:caption>Interroge un dossier de notes Markdown via un graphe RAG local. Extraction LLM et wikilinks, recherche hybride, interfaces terminal, web 3D et serveur MCP.</image:caption>
            <image:title>Kwipu</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/llm-wiki/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/llm-wiki/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/llm-wiki/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/llm-wiki/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/llm-wiki/cover.jpg</image:loc>
            <image:caption>Transforme vos documents en wiki structuré et interconnecté, maintenu par un LLM. App Tauri avec graphe de connaissances, recherche vectorielle et MCP.</image:caption>
            <image:title>LLM Wiki</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/web-to-app/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/web-to-app/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/web-to-app/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/web-to-app/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/web-to-app/cover.png</image:loc>
            <image:caption>Fabrique des APK Android depuis un téléphone : sites web, projets HTML, Node, PHP, Python ou Go. Runtimes serveur embarqués, signature et export AAB inclus.</image:caption>
            <image:title>WebToApp</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/limesurvey/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/limesurvey/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/limesurvey/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/limesurvey/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/limesurvey/cover.jpg</image:loc>
            <image:caption>Enquêtes conditionnelles et multilingues sur son propre serveur PHP, sous GPL, ou dans le cloud de l&apos;éditeur, facturé selon le nombre de réponses collectées.</image:caption>
            <image:title>LimeSurvey</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/opnform/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/opnform/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/opnform/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/opnform/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/opnform/cover.jpg</image:loc>
            <image:caption>Créer des formulaires façon Typeform sur son serveur, réponses illimitées. L&apos;édition gratuite plafonne à deux comptes ; la licence Enterprise lève la limite.</image:caption>
            <image:title>OpnForm</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/rallly/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rallly/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rallly/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rallly/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/rallly/cover.png</image:loc>
            <image:caption>Trouver une date commune grâce à un sondage où l&apos;on vote sans compte. Auto-hébergeable sous AGPL : gratuit pour un seul compte, licence payante au-delà.</image:caption>
            <image:title>Rallly</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/shlink/</loc>
        <lastmod>2026-09-02</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/shlink/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/shlink/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/shlink/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/shlink/cover.png</image:loc>
            <image:caption>Raccourcisseur d&apos;URL auto-hébergé sous votre domaine, avec API REST, CLI, slugs personnalisés, redirections dynamiques et statistiques de visites anonymisées.</image:caption>
            <image:title>Shlink</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/draw-your-font/</loc>
        <lastmod>2026-08-28</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/draw-your-font/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/draw-your-font/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/draw-your-font/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/draw-your-font/cover.png</image:loc>
            <image:caption>Photographiez votre alphabet manuscrit, récupérez une police TTF/WOFF/WOFF2 installable. CLI Node sans dépendance système, tout le traitement reste local.</image:caption>
            <image:title>draw-your-font</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/bracket/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/bracket/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/bracket/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/bracket/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/bracket/cover.png</image:loc>
            <image:caption>Gestion de tournois auto-hébergée : élimination directe, round-robin et suisse. Étapes multiples, matchs déplaçables au glisser-déposer, pages publiques.</image:caption>
            <image:title>Bracket</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/hucre/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/hucre/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/hucre/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/hucre/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/hucre/cover.png</image:loc>
            <image:caption>Lecture et écriture de XLSX, CSV et ODS en TypeScript pur, sans aucune dépendance. Streaming, validation de schéma et imports tree-shakeable par format.</image:caption>
            <image:title>hucre</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/meshcentral/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/meshcentral/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/meshcentral/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/meshcentral/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/meshcentral/cover.png</image:loc>
            <image:caption>Prendre la main sur un parc Windows, Linux et macOS depuis le navigateur, par un agent, et sur un PC éteint par Intel AMT. Serveur Node.js léger, Apache 2.0.</image:caption>
            <image:title>MeshCentral</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/netbootxyz/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/netbootxyz/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/netbootxyz/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/netbootxyz/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/netbootxyz/cover.png</image:loc>
            <image:caption>Bootloader iPXE qui remplace le tiroir de clés USB : un menu réseau d&apos;installeurs Linux, de live CD et d&apos;outils de secours, tirés des miroirs au boot.</image:caption>
            <image:title>netboot.xyz</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/rota/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rota/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rota/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rota/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/rota/cover.png</image:loc>
            <image:caption>Faire tourner ses propres proxies HTTP et SOCKS derrière un seul port : pools par pays, comptes avec repli, purge des IP mortes. Les proxies restent à fournir.</image:caption>
            <image:title>Rota</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/signpdf/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/signpdf/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/signpdf/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/signpdf/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/signpdf/cover.png</image:loc>
            <image:caption>Signer des PDF avec un certificat P12 depuis Node.js, en petits paquets npm sous MIT. Interface, envoi aux signataires et horodatage restent à l&apos;application.</image:caption>
            <image:title>@signpdf</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/tastyigniter/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/tastyigniter/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/tastyigniter/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/tastyigniter/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/tastyigniter/cover.png</image:loc>
            <image:caption>Commande en ligne et réservation de tables pour restaurants, sans commission. Menus, tickets cuisine, paiements et multi-établissements, en self-hosted.</image:caption>
            <image:title>TastyIgniter</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/tooljet/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/tooljet/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/tooljet/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/tooljet/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/tooljet/cover.png</image:loc>
            <image:caption>Monter des back-offices sur ses bases et ses API au glisser-déposer. Le code AGPL-3.0 n&apos;a ni workflows, ni RBAC, ni GitSync, réservés à l&apos;édition Enterprise.</image:caption>
            <image:title>ToolJet</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/vaults3/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/vaults3/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/vaults3/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/vaults3/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/vaults3/cover.png</image:loc>
            <image:caption>Stockage objet compatible S3 en un seul binaire Go. Dashboard web, IAM, chiffrement AES-256, versioning et erasure coding, sans palier payant ni télémétrie.</image:caption>
            <image:title>VaultS3</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/oneurl/</loc>
        <lastmod>2026-08-21</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/oneurl/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/oneurl/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/oneurl/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/oneurl/cover.png</image:loc>
            <image:caption>Alternative open source à Linktree en Next.js : page de profil, analytics d&apos;engagement, avatars, PostgreSQL. À utiliser sur oneurl.live ou auto-hébergée.</image:caption>
            <image:title>OneURL</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/ffmpeg-webcli/</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/ffmpeg-webcli/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/ffmpeg-webcli/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/ffmpeg-webcli/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/ffmpeg-webcli/cover.png</image:loc>
            <image:caption>Éditeur vidéo complet dans le navigateur via ffmpeg.wasm : 30+ opérations, sous-titres Whisper, batch et mode raw. Tout reste en local, sans upload ni serveur.</image:caption>
            <image:title>ffmpeg-webCLI</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/linkstack/</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/linkstack/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/linkstack/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/linkstack/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/linkstack/cover.png</image:loc>
            <image:caption>Page de liens auto-hébergée en alternative à Linktree : multi-utilisateurs, thèmes communautaires, QR codes, export vCard. App Laravel, en Docker ou FTP.</image:caption>
            <image:title>LinkStack</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/traceway/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/traceway/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/traceway/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/traceway/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/traceway/cover.png</image:loc>
            <image:caption>Traces, logs, exceptions et astreintes dans une même plateforme d&apos;observabilité OpenTelemetry, en Go et sous MIT. Projet récent, dont la 2.0 a été cassante.</image:caption>
            <image:title>Traceway</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/studiocms/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/studiocms/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/studiocms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/studiocms/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/studiocms/cover.png</image:loc>
            <image:caption>Un back-office servi par le site Astro lui-même, avec contenu en base SQL, comptes et plugins. Il exige Astro 7 et le rendu serveur, et reste en version 0.x.</image:caption>
            <image:title>StudioCMS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/swetrix/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/swetrix/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/swetrix/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/swetrix/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/swetrix/cover.png</image:loc>
            <image:caption>Erreurs JavaScript et audience au même endroit : analytics web sans cookie et open source, en cloud ou auto-hébergé, avec ce que l&apos;édition gratuite n&apos;a pas.</image:caption>
            <image:title>Swetrix</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/tinacms/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/tinacms/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/tinacms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/tinacms/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/tinacms/cover.png</image:loc>
            <image:caption>Faire éditer le Markdown d&apos;un dépôt GitHub sans toucher au code : chaque sauvegarde devient un commit, via TinaCloud ou un backend Node.js auto-hébergé.</image:caption>
            <image:title>TinaCMS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/shelf-nu/</loc>
        <lastmod>2026-08-12</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/shelf-nu/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/shelf-nu/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/shelf-nu/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/shelf-nu/cover.webp</image:loc>
            <image:caption>Gestion d&apos;actifs physiques open source : étiquettes QR, réservations, suivi de garde et emplacements hiérarchiques pour l&apos;inventaire matériel des équipes.</image:caption>
            <image:title>Shelf.nu</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/grocy/</loc>
        <lastmod>2026-08-11</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/grocy/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/grocy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/grocy/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/grocy/cover.png</image:loc>
            <image:caption>Application web auto-hébergée en PHP pour gérer les stocks alimentaires du foyer : péremptions, courses, recettes, planning de repas, corvées et piles.</image:caption>
            <image:title>Grocy</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/cachet/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/cachet/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/cachet/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/cachet/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/cachet/cover.png</image:loc>
            <image:caption>Prévenir ses clients d&apos;une panne ou d&apos;une maintenance : page de statut auto-hébergée en PHP, alimentée par API ou par la supervision. Licence et état de la v3.</image:caption>
            <image:title>Cachet</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/modernwms/</loc>
        <lastmod>2026-08-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/modernwms/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/modernwms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/modernwms/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/modernwms/cover.jpg</image:loc>
            <image:caption>Système de gestion d&apos;entrepôt open source pour PME : réception, stock, opérations internes et expédition, en .NET 7 et Vue 3, avec QR codes et Docker.</image:caption>
            <image:title>ModernWMS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/rustmailer/</loc>
        <lastmod>2026-08-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rustmailer/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rustmailer/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rustmailer/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/rustmailer/cover.png</image:loc>
            <image:caption>Middleware email self-hosted en Rust : sync IMAP multi-comptes, envoi SMTP, Gmail API, webhooks VRL et NATS, le tout exposé via une seule API REST et gRPC.</image:caption>
            <image:title>RustMailer</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/unstract/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/unstract/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/unstract/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/unstract/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/unstract/cover.png</image:loc>
            <image:caption>Transformer factures, contrats et scans en JSON par LLM, en API ou en pipeline ETL. Plateforme AGPL à héberger soi-même, qui confie l&apos;OCR à un extracteur tiers.</image:caption>
            <image:title>Unstract</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/notabene/</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/notabene/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/notabene/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/notabene/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/notabene/cover.png</image:loc>
            <image:caption>Outil de revue documentaire où les commentaires ancrés sur la page rendue deviennent des instructions que votre agent IA applique. Tout vit dans le git.</image:caption>
            <image:title>notabene</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/svg-path-editor/</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/svg-path-editor/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/svg-path-editor/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/svg-path-editor/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/svg-path-editor/cover.png</image:loc>
            <image:caption>Éditeur visuel de paths SVG dans le navigateur : édition du d à la main ou à la souris, conversion relatif/absolu, transformations et optimisation du tracé.</image:caption>
            <image:title>SVG Path Editor</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/rybbit/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rybbit/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rybbit/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rybbit/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/rybbit/cover.png</image:loc>
            <image:caption>Replays de session, entonnoirs et rétention sans cookie : analytics web open source, en cloud européen ou auto-hébergé sur ClickHouse derrière un domaine HTTPS.</image:caption>
            <image:title>Rybbit</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/easyappointments/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/easyappointments/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/easyappointments/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/easyappointments/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/easyappointments/cover.png</image:loc>
            <image:caption>Prise de rendez-vous en ligne pour une équipe de services, sur un hébergement PHP et MySQL. Synchro Google et CalDAV, mais ni rappel automatique ni paiement.</image:caption>
            <image:title>Easy!Appointments</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/lychee/</loc>
        <lastmod>2026-07-31</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/lychee/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/lychee/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/lychee/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/lychee/cover.jpg</image:loc>
            <image:caption>Gestionnaire de photos open source auto-hébergé. Albums, partage par lien protégé, EXIF et interface soignée pour garder tes photos sur ton propre serveur.</image:caption>
            <image:title>Lychee</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/mcaptcha/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/mcaptcha/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/mcaptcha/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/mcaptcha/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/mcaptcha/cover.png</image:loc>
            <image:caption>Filtrer les robots sans grille d&apos;images : un serveur CAPTCHA en Rust dont la preuve de travail durcit avec le trafic. Une seule version publiée, en mars 2024.</image:caption>
            <image:title>mCaptcha</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/open-web-analytics/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/open-web-analytics/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/open-web-analytics/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/open-web-analytics/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/open-web-analytics/cover.png</image:loc>
            <image:caption>Cartes de clics et enregistrements de sessions sur son propre serveur : analytics web en PHP et MySQL, ce qu&apos;il exige pour tourner et le rythme de ses versions.</image:caption>
            <image:title>Open Web Analytics</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/openserp/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openserp/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openserp/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openserp/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/openserp/cover.png</image:loc>
            <image:caption>Des résultats Google, Bing ou Yandex en JSON sans clé d&apos;API : un Chromium les lit depuis votre serveur, au risque des CAPTCHA et des blocages des moteurs.</image:caption>
            <image:title>OpenSERP</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/authentik/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/authentik/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/authentik/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/authentik/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/authentik/cover.jpg</image:loc>
            <image:caption>Un seul compte pour toutes vos applications : fournisseur d&apos;identité auto-hébergé (OIDC, SAML, LDAP, RADIUS) sur PostgreSQL seul, avec une édition payante.</image:caption>
            <image:title>authentik</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/gatus/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/gatus/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/gatus/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/gatus/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/gatus/cover.jpg</image:loc>
            <image:caption>Superviser ses services depuis un fichier YAML versionné : sondes HTTP, DNS, TCP ou ICMP, conditions sur la réponse, alertes et page de statut auto-hébergée.</image:caption>
            <image:title>Gatus</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/jellyfin/</loc>
        <lastmod>2026-07-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/jellyfin/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/jellyfin/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/jellyfin/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/jellyfin/cover.png</image:loc>
            <image:caption>Serveur multimédia auto-hébergé en C#. Indexe films, séries, musique et live TV, avec transcodage matériel et clients sur navigateur, mobile, TV et Kodi.</image:caption>
            <image:title>Jellyfin</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/krayin/</loc>
        <lastmod>2026-07-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/krayin/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/krayin/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/krayin/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/krayin/cover.png</image:loc>
            <image:caption>CRM open source construit sur Laravel et Vue.js. Gestion des leads, pipelines, devis et activités, avec champs personnalisés et architecture modulaire.</image:caption>
            <image:title>Krayin</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/listmonk/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/listmonk/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/listmonk/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/listmonk/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/listmonk/cover.png</image:loc>
            <image:caption>Gérer listes et campagnes avec un binaire Go et PostgreSQL : l&apos;envoi passe par un relais SMTP externe (SES, Postmark ou le vôtre), qui porte la délivrabilité.</image:caption>
            <image:title>listmonk</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/navidrome/</loc>
        <lastmod>2026-07-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/navidrome/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/navidrome/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/navidrome/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/navidrome/cover.png</image:loc>
            <image:caption>Serveur de streaming musical auto-hébergé en Go. Interface web, API OpenSubsonic pour les clients mobiles, transcodage à la volée et playlists intelligentes.</image:caption>
            <image:title>Navidrome</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/hindsight/</loc>
        <lastmod>2026-07-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/hindsight/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/hindsight/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/hindsight/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/hindsight/cover.webp</image:loc>
            <image:caption>Système de mémoire pour agents IA qui apprend au lieu de simplement stocker. Extraction de faits, rappel multi-stratégies et réflexion, en Python auto-hébergé.</image:caption>
            <image:title>Hindsight</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/pagefind/</loc>
        <lastmod>2026-07-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/pagefind/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/pagefind/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/pagefind/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/pagefind/cover.png</image:loc>
            <image:caption>Bibliothèque de recherche full-text entièrement statique, écrite en Rust. Indexe le HTML de n&apos;importe quel SSG et pèse moins de 300 Ko pour 10 000 pages.</image:caption>
            <image:title>Pagefind</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/another/</loc>
        <lastmod>2026-07-23</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/another/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/another/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/another/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/another/cover.png</image:loc>
            <image:caption>Application desktop pour afficher et contrôler un appareil Android depuis son PC. Fondée sur scrcpy, en Tauri/Rust, avec macros et serveur MCP pour agents IA.</image:caption>
            <image:title>Another</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/restreamer/</loc>
        <lastmod>2026-07-23</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/restreamer/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/restreamer/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/restreamer/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/restreamer/cover.png</image:loc>
            <image:caption>Serveur de streaming vidéo auto-hébergé qui rediffuse un flux live vers YouTube, Twitch et Facebook en simultané. RTMP, SRT, HLS et transcodage FFmpeg inclus.</image:caption>
            <image:title>Restreamer</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/chandra/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/chandra/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/chandra/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/chandra/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/chandra/cover.png</image:loc>
            <image:caption>Scans et PDF rendus en Markdown structuré par un modèle de vision, tableaux et manuscrit compris. Usage commercial des poids gratuit sous 2 M$ de CA et levée.</image:caption>
            <image:title>Chandra</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/openship/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openship/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openship/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openship/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/openship/cover.png</image:loc>
            <image:caption>Déployer ses applications sur son propre serveur depuis GitHub : build, domaine et TLS gérés, pilotage par app de bureau, web ou CLI. Projet 0.x lancé en 2026.</image:caption>
            <image:title>Openship</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/probo/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/probo/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/probo/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/probo/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/probo/cover.png</image:loc>
            <image:caption>Préparer un SOC 2 ou une ISO 27001 dans un GRC sous licence MIT, piloté par CLI ou MCP. L&apos;éditeur vend aussi un responsable conformité qui mène le dossier.</image:caption>
            <image:title>Probo</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/alt-sendme/</loc>
        <lastmod>2026-07-15</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/alt-sendme/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/alt-sendme/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/alt-sendme/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/alt-sendme/cover.png</image:loc>
            <image:caption>Transfert de fichiers pair-à-pair chiffré, bâti sur Iroh (QUIC). Tu déposes un fichier, tu partages un ticket, et ça transite en direct entre appareils.</image:caption>
            <image:title>AltSendme</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/capso/</loc>
        <lastmod>2026-07-15</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/capso/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/capso/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/capso/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/capso/cover.jpg</image:loc>
            <image:caption>Appli macOS native de capture et d&apos;enregistrement d&apos;écran, façon CleanShot X. Annotation, OCR, enregistrement webcam, éditeur vidéo et historique intégrés.</image:caption>
            <image:title>Capso</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/openhive/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openhive/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openhive/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openhive/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/openhive/cover.png</image:loc>
            <image:caption>Une messagerie façon Slack à brancher sur son propre projet Supabase : canaux, fils, appels LiveKit, webhooks. Code sous MIT, en version 0.1.0 et sans release.</image:caption>
            <image:title>OpenHive</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/openobserve/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openobserve/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openobserve/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openobserve/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/openobserve/cover.png</image:loc>
            <image:caption>Garder logs, métriques et traces sur S3 en Parquet : plateforme d&apos;observabilité en Rust sous AGPL, dont l&apos;édition entreprise réserve le SSO et les rôles.</image:caption>
            <image:title>OpenObserve</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/sendune-email-designer/</loc>
        <lastmod>2026-07-15</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/sendune-email-designer/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/sendune-email-designer/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/sendune-email-designer/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/sendune-email-designer/cover.png</image:loc>
            <image:caption>Éditeur WYSIWYG open source pour créer des emails HTML en drag-and-drop. Sort du HTML propre compatible avec n&apos;importe quel provider, sans couche MJML.</image:caption>
            <image:title>Sendune Email Designer</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/macshot/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/macshot/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/macshot/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/macshot/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/macshot/cover.png</image:loc>
            <image:caption>Outil natif de capture et enregistrement d&apos;écran pour macOS. Annotation, capture avec défilement, OCR, floutage des données sensibles et upload cloud.</image:caption>
            <image:title>macshot</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/markdownify-mcp/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/markdownify-mcp/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/markdownify-mcp/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/markdownify-mcp/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/markdownify-mcp/cover.png</image:loc>
            <image:caption>Lire PDF, Office, pages web et dépôts Git en Markdown depuis un agent MCP. MarkItDown et Python font la conversion, sans OCR, et l&apos;audio part chez Google.</image:caption>
            <image:title>Markdownify MCP</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/openadserver/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openadserver/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openadserver/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openadserver/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/openadserver/cover.png</image:loc>
            <image:caption>Plateforme d&apos;ad serving open source à auto-héberger, avec prédiction de CTR par ML (DeepFM), ranking eCPM temps réel et ciblage, en Python et FastAPI.</image:caption>
            <image:title>OpenAdServer</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/pdfme/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/pdfme/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/pdfme/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/pdfme/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/pdfme/cover.png</image:loc>
            <image:caption>Bibliothèque TypeScript pour générer des PDF à partir de templates JSON versionnables, avec un designer WYSIWYG. Tourne dans le navigateur et Node.js.</image:caption>
            <image:title>pdfme</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/technitium-dns/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/technitium-dns/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/technitium-dns/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/technitium-dns/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/technitium-dns/cover.png</image:loc>
            <image:caption>Serveur DNS open source, autoritatif et récursif, à auto-héberger. Blocage pub/malware, DNS chiffré (DoT, DoH, DoQ), DNSSEC, DHCP et console web intégrés.</image:caption>
            <image:title>Technitium DNS Server</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/thoth-blueprint/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/thoth-blueprint/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/thoth-blueprint/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/thoth-blueprint/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/thoth-blueprint/cover.png</image:loc>
            <image:caption>Outil web de conception de schémas de bases de données, offline-first. Éditeur visuel drag-and-drop, export SQL/DBML/JSON/SVG et génération de migrations.</image:caption>
            <image:title>Thoth Blueprint</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/tunarr/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/tunarr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/tunarr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/tunarr/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/tunarr/cover.png</image:loc>
            <image:caption>Serveur auto-hébergé qui transforme tes bibliothèques Plex, Jellyfin ou Emby en chaînes de TV en direct, diffusées via un faux tuner HDHomeRun ou en IPTV.</image:caption>
            <image:title>Tunarr</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/driver-js/</loc>
        <lastmod>2026-07-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/driver-js/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/driver-js/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/driver-js/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/driver-js/cover.png</image:loc>
            <image:caption>Bibliothèque JavaScript de 5 kb sans dépendance pour créer des tours produit, de l&apos;onboarding et des surbrillances d&apos;éléments, pilotable entièrement au clavier.</image:caption>
            <image:title>Driver.js</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/fingerprintjs/</loc>
        <lastmod>2026-07-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/fingerprintjs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/fingerprintjs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/fingerprintjs/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/fingerprintjs/cover.png</image:loc>
            <image:caption>Bibliothèque open source de fingerprinting navigateur en TypeScript : génère un identifiant de visiteur stable côté client, sans cookie ni stockage local.</image:caption>
            <image:title>FingerprintJS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/homebox/</loc>
        <lastmod>2026-07-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/homebox/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/homebox/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/homebox/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/homebox/cover.png</image:loc>
            <image:caption>Système d&apos;inventaire auto-hébergé en Go pour cataloguer ses affaires : emplacements, catégories, garanties, photos et historique d&apos;achat et d&apos;entretien.</image:caption>
            <image:title>Homebox</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/wg-easy/</loc>
        <lastmod>2026-07-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/wg-easy/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/wg-easy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/wg-easy/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/wg-easy/cover.png</image:loc>
            <image:caption>Interface web pour installer et gérer WireGuard sur un hôte Linux : création de clients, QR codes, stats de connexion et 2FA, le tout déployé via Docker.</image:caption>
            <image:title>wg-easy</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/fleetbase/</loc>
        <lastmod>2026-06-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/fleetbase/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/fleetbase/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/fleetbase/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/fleetbase/cover.png</image:loc>
            <image:caption>OS open source de logistique et supply chain, auto-hébergeable : gestion de commandes, suivi de flotte temps réel, optimisation d&apos;itinéraires et API REST.</image:caption>
            <image:title>Fleetbase</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/isms-builder/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/isms-builder/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/isms-builder/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/isms-builder/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/isms-builder/cover.png</image:loc>
            <image:caption>Tenir son SMSI NIS2 et ISO 27001 sur son propre serveur plutôt qu&apos;en SaaS. Les contrôles ISO sont à importer soi-même, et un seul mainteneur porte le projet.</image:caption>
            <image:title>ISMS Builder</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/open-kiosk/</loc>
        <lastmod>2026-06-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/open-kiosk/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/open-kiosk/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/open-kiosk/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/open-kiosk/cover.png</image:loc>
            <image:caption>Système de point de vente DIY open source hardware. Kiosk tactile bâti sur LattePanda et ESP32, gestion de stock, impression de tickets et analytics intégrés.</image:caption>
            <image:title>Open Kiosk</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/shotcut/</loc>
        <lastmod>2026-06-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/shotcut/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/shotcut/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/shotcut/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/shotcut/cover.png</image:loc>
            <image:caption>Éditeur vidéo open source multiplateforme (Windows, macOS, Linux). Montage multipiste, large support de formats via FFmpeg, effets et résolutions jusqu&apos;en 4K.</image:caption>
            <image:title>Shotcut</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/superlog/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/superlog/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/superlog/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/superlog/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/superlog/cover.png</image:loc>
            <image:caption>Erreurs regroupées en incidents par Claude : plateforme d&apos;observabilité OpenTelemetry sur ClickHouse et Postgres, dont l&apos;agent d&apos;enquête manque au dépôt public.</image:caption>
            <image:title>Superlog</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/yopass/</loc>
        <lastmod>2026-06-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/yopass/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/yopass/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/yopass/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/yopass/cover.png</image:loc>
            <image:caption>Service self-hosted de partage de secrets chiffrés de bout en bout via OpenPGP. Liens à usage unique, expiration auto et zéro stockage en clair côté serveur.</image:caption>
            <image:title>Yopass</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/paddleocr/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/paddleocr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/paddleocr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/paddleocr/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/paddleocr/cover.png</image:loc>
            <image:caption>Extraire texte, tableaux et formules de PDF et d&apos;images en Markdown ou JSON pour un LLM : modèles OCR et de vision sous Apache 2.0, sur PaddlePaddle par défaut.</image:caption>
            <image:title>PaddleOCR</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/brightbean-studio/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/brightbean-studio/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/brightbean-studio/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/brightbean-studio/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/brightbean-studio/cover.webp</image:loc>
            <image:caption>Planifier ses posts sur onze réseaux depuis son serveur, en Django, sans édition payante. Pas de connecteur X, et aucune version numérotée en six mois.</image:caption>
            <image:title>BrightBean Studio</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/docuseal/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/docuseal/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/docuseal/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/docuseal/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/docuseal/cover.jpg</image:loc>
            <image:caption>Faire remplir et signer des PDF sur son serveur : application Rails sous AGPL avec API, certificat auto-signé par défaut. SSO et marque blanche sont payants.</image:caption>
            <image:title>DocuSeal</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/hoodik/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/hoodik/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/hoodik/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/hoodik/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/hoodik/cover.png</image:loc>
            <image:caption>Stocker ses fichiers sur son propre serveur sans qu&apos;il puisse les lire : chiffrement dans le navigateur, un conteneur Rust, mais une licence non commerciale.</image:caption>
            <image:title>Hoodik</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/murmure/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/murmure/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/murmure/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/murmure/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/murmure/cover.png</image:loc>
            <image:caption>Dicter dans toute application sans connexion : le modèle Parakeet de NVIDIA transcrit la voix sur le processeur, en 25 langues, sous Windows, macOS et Linux.</image:caption>
            <image:title>Murmure</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/scriberr/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/scriberr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/scriberr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/scriberr/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/scriberr/cover.png</image:loc>
            <image:caption>Transcrire ses fichiers audio sur son serveur avec Whisper, Parakeet ou Canary, voix séparées par locuteur. Un seul compte, dernière version en décembre 2025.</image:caption>
            <image:title>Scriberr</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/checkmate/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/checkmate/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/checkmate/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/checkmate/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/checkmate/cover.png</image:loc>
            <image:caption>Savoir si vos sites répondent et si vos disques se remplissent : supervision auto-hébergée sur MongoDB, avec un agent sur chaque serveur et des pages de statut.</image:caption>
            <image:title>Checkmate</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/flowsint/</loc>
        <lastmod>2026-06-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/flowsint/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/flowsint/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/flowsint/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/flowsint/cover.png</image:loc>
            <image:caption>Outil OSINT open source d&apos;investigation par graphe : explore les liens entre entités et enrichit automatiquement domaines, IP, emails, réseaux sociaux…</image:caption>
            <image:title>Flowsint</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/open-wes/</loc>
        <lastmod>2026-06-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/open-wes/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/open-wes/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/open-wes/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/open-wes/cover.png</image:loc>
            <image:caption>Système d&apos;exécution d&apos;entrepôt (WES) open source en microservices : orchestration temps réel des workflows, robots, AGV et IoT, avec optimisation par IA.</image:caption>
            <image:title>Open WES</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/receipt-ocr/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/receipt-ocr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/receipt-ocr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/receipt-ocr/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/receipt-ocr/cover.png</image:loc>
            <image:caption>Une photo de ticket de caisse devient un JSON : commerçant, date, lignes, total. La bibliothèque Python envoie l&apos;image à un LLM compatible OpenAI, clé requise.</image:caption>
            <image:title>Receipt OCR</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/snapdom/</loc>
        <lastmod>2026-06-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/snapdom/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/snapdom/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/snapdom/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/snapdom/cover.png</image:loc>
            <image:caption>Transformer un élément de page en image, dans le navigateur : bibliothèque JavaScript sans dépendance, alternative à html2canvas, export SVG, PNG, JPG ou WebP.</image:caption>
            <image:title>snapDOM</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/system-design-101/</loc>
        <lastmod>2026-06-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/system-design-101/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/system-design-101/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/system-design-101/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/system-design-101/cover.png</image:loc>
            <image:caption>Guide visuel open source qui explique les concepts de system design via des diagrammes : API, bases de données, cache, cloud, scalabilité et études de cas.</image:caption>
            <image:title>System Design 101</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/uninbox/</loc>
        <lastmod>2026-06-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/uninbox/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/uninbox/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/uninbox/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/uninbox/cover.jpg</image:loc>
            <image:caption>Traiter les emails en équipe sans outil propriétaire : notes internes sur les fils, filtrage des nouveaux expéditeurs façon Hey, avec ou sans l&apos;infra existante.</image:caption>
            <image:title>UnInbox</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/falcon-perception/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/falcon-perception/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/falcon-perception/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/falcon-perception/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/falcon-perception/cover.png</image:loc>
            <image:caption>Repérer un objet décrit en mots ou transcrire une page scannée : moteur d&apos;inférence des modèles vision-langage Falcon, sur GPU NVIDIA ou Mac Apple Silicon.</image:caption>
            <image:title>Falcon-Perception</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/signoz/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/signoz/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/signoz/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/signoz/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/signoz/cover.png</image:loc>
            <image:caption>Passer de la latence d&apos;un service à ses traces puis à leurs logs, dans un seul outil : observabilité OpenTelemetry sur ClickHouse, cinq services à héberger.</image:caption>
            <image:title>SigNoz</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/ntfy/</loc>
        <lastmod>2026-05-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/ntfy/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/ntfy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/ntfy/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/ntfy/cover.png</image:loc>
            <image:caption>Service de notifications push pub-sub en HTTP, auto-hébergeable. Envoie des alertes sur ton téléphone ou ton desktop avec un simple curl, sans inscription.</image:caption>
            <image:title>ntfy</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/starlight/</loc>
        <lastmod>2026-05-21</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/starlight/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/starlight/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/starlight/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/starlight/cover.jpg</image:loc>
            <image:caption>Framework de documentation propulsé par Astro. Recherche intégrée, i18n, dark mode, MDX et composants multi-framework. Rapide et accessible par défaut.</image:caption>
            <image:title>Starlight</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/keila/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/keila/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/keila/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/keila/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/keila/cover.jpg</image:loc>
            <image:caption>Composer et envoyer ses newsletters sans Mailchimp : outil open source en Elixir, à héberger chez soi avec son relais SMTP, ou chez l&apos;éditeur, dans l&apos;UE.</image:caption>
            <image:title>Keila</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/meetily/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/meetily/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/meetily/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/meetily/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/meetily/cover.png</image:loc>
            <image:caption>Des réunions transcrites sur le poste avec Whisper ou Parakeet. Le texte ne part vers un LLM distant que si on en choisit un pour le résumé. Appli de bureau.</image:caption>
            <image:title>Meetily</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/pptxgenjs/</loc>
        <lastmod>2026-05-19</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/pptxgenjs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/pptxgenjs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/pptxgenjs/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/pptxgenjs/cover.png</image:loc>
            <image:caption>Bibliothèque JavaScript/TypeScript pour générer des présentations PowerPoint (.pptx) côté client ou serveur, sans dépendance Office et 100% programmable.</image:caption>
            <image:title>PptxGenJS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/drawdb/</loc>
        <lastmod>2026-05-15</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/drawdb/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/drawdb/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/drawdb/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/drawdb/cover.png</image:loc>
            <image:caption>Dessiner un schéma de base de données (ERD) dans le navigateur et générer le SQL pour MySQL, PostgreSQL ou SQLite. Import de DDL, sans compte, auto-hébergeable.</image:caption>
            <image:title>drawDB</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/gogs/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/gogs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/gogs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/gogs/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/gogs/cover.png</image:loc>
            <image:caption>Héberger ses dépôts Git avec un seul binaire Go et SQLite, jusque sur un Raspberry Pi. La forge dont Gitea est issu, aux versions rares et surtout correctives.</image:caption>
            <image:title>Gogs</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/hyperswitch/</loc>
        <lastmod>2026-05-11</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/hyperswitch/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/hyperswitch/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/hyperswitch/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/hyperswitch/cover.png</image:loc>
            <image:caption>Switch de paiement open source en Rust qui route les transactions sur 120+ PSP (Stripe, Adyen…), avec vault PCI, retries intelligents et réconciliation.</image:caption>
            <image:title>Hyperswitch</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/metabase/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/metabase/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/metabase/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/metabase/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/metabase/cover.png</image:loc>
            <image:caption>Des tableaux de bord sans écrire de SQL : BI libre sous AGPL, dont le SSO, la sécurité par ligne et l&apos;intégration complète restent réservés aux offres payantes.</image:caption>
            <image:title>Metabase</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/puter/</loc>
        <lastmod>2026-05-11</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/puter/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/puter/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/puter/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/puter/cover.webp</image:loc>
            <image:caption>Bureau cloud open source en JS auto-hébergeable : OS dans le navigateur avec apps intégrées, stockage de fichiers, APIs cloud et store d&apos;applications.</image:caption>
            <image:title>Puter</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/rocket-chat/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rocket-chat/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rocket-chat/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rocket-chat/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/rocket-chat/cover.webp</image:loc>
            <image:caption>Messagerie d&apos;équipe à héberger, gratuite jusqu&apos;à 50 utilisateurs en édition Starter. La fédération Matrix et l&apos;installation sans Internet restent payantes.</image:caption>
            <image:title>Rocket.Chat</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/superset/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/superset/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/superset/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/superset/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/superset/cover.jpg</image:loc>
            <image:caption>Des tableaux de bord sur son entrepôt SQL, avec ou sans code. Outil de BI de la fondation Apache, dont la production passe par Kubernetes, Redis et Celery.</image:caption>
            <image:title>Apache Superset</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/tun2socks/</loc>
        <lastmod>2026-05-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/tun2socks/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/tun2socks/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/tun2socks/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/tun2socks/cover.png</image:loc>
            <image:caption>Outil Go qui redirige tout le trafic réseau d&apos;une machine vers un proxy SOCKS, HTTP, Shadowsocks ou SSH via une interface TUN. Multi-plateforme et performant.</image:caption>
            <image:title>tun2socks</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/quackback/</loc>
        <lastmod>2026-05-04</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/quackback/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/quackback/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/quackback/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/quackback/cover.png</image:loc>
            <image:caption>Plateforme open source de collecte de feedback utilisateur, alternative auto-hébergeable à Canny et Productboard. Boards de votes, roadmap et changelog inclus.</image:caption>
            <image:title>Quackback</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/docusaurus/</loc>
        <lastmod>2026-05-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/docusaurus/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/docusaurus/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/docusaurus/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/docusaurus/cover.jpg</image:loc>
            <image:caption>Générateur de sites statiques optimisé pour la documentation, basé sur React et MDX. Versioning, i18n, recherche, blog et plugins inclus prêts à l&apos;emploi.</image:caption>
            <image:title>Docusaurus</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/excalidraw/</loc>
        <lastmod>2026-05-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/excalidraw/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/excalidraw/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/excalidraw/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/excalidraw/cover.png</image:loc>
            <image:caption>Tableau blanc collaboratif open source pour croquis et diagrammes style dessin à la main. Collaboration temps réel chiffrée, export PNG/SVG, PWA hors ligne.</image:caption>
            <image:title>Excalidraw</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/flowise/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/flowise/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/flowise/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/flowise/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/flowise/cover.png</image:loc>
            <image:caption>Agents IA et chaînes RAG montés en glisser-déposer, servis par API REST. Projet archivé en août 2026 : ni nouvelle version ni correctif de sécurité depuis.</image:caption>
            <image:title>Flowise</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/mermaid/</loc>
        <lastmod>2026-05-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/mermaid/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/mermaid/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/mermaid/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/mermaid/cover.png</image:loc>
            <image:caption>Outil JavaScript pour générer des diagrammes (flowchart, séquence, Gantt, classes…) depuis une syntaxe texte simple. Documentation as code, lisible en diff.</image:caption>
            <image:title>Mermaid</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/openappsec/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openappsec/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openappsec/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openappsec/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/openappsec/cover.jpg</image:loc>
            <image:caption>Bloquer les attaques web sans entretenir de signatures : un modèle qui apprend le trafic du site, greffé sur NGINX, Kong ou Envoy. Anti-bot et IPS sont payants.</image:caption>
            <image:title>open-appsec</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/storybook/</loc>
        <lastmod>2026-05-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/storybook/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/storybook/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/storybook/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/storybook/cover.jpg</image:loc>
            <image:caption>Workshop frontend pour développer, documenter et tester des composants UI en isolation. Multi-frameworks (React, Vue, Angular, Svelte), addons et docs intégrés.</image:caption>
            <image:title>Storybook</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/2fauth/</loc>
        <lastmod>2026-04-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/2fauth/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/2fauth/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/2fauth/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/2fauth/cover.png</image:loc>
            <image:caption>Codes TOTP et HOTP accessibles depuis n&apos;importe quel navigateur, sans dépendre d&apos;un seul téléphone : alternative web auto-hébergée à Google Authenticator.</image:caption>
            <image:title>2FAuth</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/pegaprox/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/pegaprox/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/pegaprox/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/pegaprox/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/pegaprox/cover.png</image:loc>
            <image:caption>Piloter plusieurs clusters Proxmox VE et pools XCP-ng depuis une console web auto-hébergée, migration entre clusters comprise. La doc conseille le compte root.</image:caption>
            <image:title>PegaProx</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/proxcenter-ui/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/proxcenter-ui/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/proxcenter-ui/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/proxcenter-ui/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/proxcenter-ui/cover.png</image:loc>
            <image:caption>Suivre plusieurs clusters Proxmox VE et serveurs PBS dans une console web façon vCenter. Édition Community sous AGPL ; migration et DRS réservés à l&apos;Enterprise.</image:caption>
            <image:title>ProxCenter</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/sniffnet/</loc>
        <lastmod>2026-04-29</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/sniffnet/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/sniffnet/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/sniffnet/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/sniffnet/cover.png</image:loc>
            <image:caption>Application Rust multiplateforme pour surveiller et analyser le trafic réseau en temps réel : filtres, graphiques, géolocalisation et import PCAP intégrés.</image:caption>
            <image:title>Sniffnet</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/databasus/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/databasus/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/databasus/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/databasus/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/databasus/cover.png</image:loc>
            <image:caption>Sauvegardes planifiées de PostgreSQL, MySQL, MariaDB et MongoDB depuis une interface web, vers S3, SFTP ou Drive. Physique et PITR exigent PostgreSQL 17.</image:caption>
            <image:title>Databasus</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/nocodb/</loc>
        <lastmod>2026-04-28</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/nocodb/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/nocodb/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/nocodb/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/nocodb/cover.png</image:loc>
            <image:caption>Alternative open-source à Airtable. Transforme une base SQL (MySQL, Postgres, SQLite) en tableur collaboratif avec vues Kanban, Form, Gallery et API REST.</image:caption>
            <image:title>NocoDB</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/apisix/</loc>
        <lastmod>2026-04-23</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/apisix/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/apisix/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/apisix/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/apisix/cover.png</image:loc>
            <image:caption>Passerelle API dynamique et haute performance en Lua/OpenResty. Routage à chaud, plugins, observabilité et support multi-protocoles (HTTP/3, gRPC, MQTT).</image:caption>
            <image:title>Apache APISIX</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/authelia/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/authelia/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/authelia/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/authelia/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/authelia/cover.png</image:loc>
            <image:caption>Protéger toute appli web par SSO et 2FA depuis le reverse proxy, sans toucher à son code. Les comptes restent dans un fichier YAML ou un annuaire LDAP.</image:caption>
            <image:title>Authelia</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/camoufox/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/camoufox/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/camoufox/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/camoufox/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/camoufox/cover.png</image:loc>
            <image:caption>Faire passer un scraper Playwright pour un vrai visiteur : un Firefox patché en C++, aux empreintes tirées du trafic réel. En bêta, à coupler à des proxies.</image:caption>
            <image:title>Camoufox</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/goaccess/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/goaccess/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/goaccess/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/goaccess/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/goaccess/cover.png</image:loc>
            <image:caption>Statistiques de visite sans script ni cookie, tirées des logs du serveur : analyseur de logs web open source pour Apache, Nginx ou Caddy, en terminal ou HTML.</image:caption>
            <image:title>GoAccess</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/markitdown/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/markitdown/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/markitdown/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/markitdown/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/markitdown/cover.png</image:loc>
            <image:caption>Word, Excel, PowerPoint, PDF ou EPUB passés en Markdown pour un LLM, en Python. Les images et les PDF scannés ne deviennent du texte qu&apos;en appelant un LLM.</image:caption>
            <image:title>MarkItDown</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/outline/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/outline/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/outline/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/outline/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/outline/cover.png</image:loc>
            <image:caption>Wiki d&apos;équipe à édition simultanée. Code sous BSL 1.1, non open source, et connexion obligatoire par Google, Slack, Microsoft, Discord ou un fournisseur OIDC.</image:caption>
            <image:title>Outline</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/polar/</loc>
        <lastmod>2026-04-23</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/polar/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/polar/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/polar/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/polar/cover.jpg</image:loc>
            <image:caption>Plateforme open source de monétisation pour devs. Merchant of Record qui gère paiements, abonnements, TVA et ventes de produits numériques clés en main.</image:caption>
            <image:title>Polar</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/crowdsec/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/crowdsec/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/crowdsec/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/crowdsec/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/crowdsec/cover.png</image:loc>
            <image:caption>Bannir les IP déjà vues attaquer d&apos;autres serveurs : détection par les logs et WAF, avec une liste communautaire reçue en échange de ses propres alertes.</image:caption>
            <image:title>CrowdSec</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/fleet/</loc>
        <lastmod>2026-04-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/fleet/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/fleet/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/fleet/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/fleet/cover.png</image:loc>
            <image:caption>Plateforme open source de gestion de parc (MDM) pour macOS, Windows, Linux, iOS et Android. API-first, GitOps-ready et visibilité temps réel via osquery.</image:caption>
            <image:title>Fleet</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/convertx/</loc>
        <lastmod>2026-04-20</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/convertx/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/convertx/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/convertx/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/convertx/cover.png</image:loc>
            <image:caption>Convertisseur de fichiers self-hosted écrit en TypeScript/Bun, supportant plus de 1000 formats via FFmpeg, ImageMagick, Pandoc, LibreOffice et Calibre.</image:caption>
            <image:title>ConvertX</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/geonames/</loc>
        <lastmod>2026-04-20</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/geonames/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/geonames/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/geonames/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/geonames/cover.png</image:loc>
            <image:caption>Base de données géographique mondiale avec 11M+ de toponymes, codes postaux et API REST. Données CC BY 4.0, téléchargement libre et web services gratuits.</image:caption>
            <image:title>GeoNames</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/markedit/</loc>
        <lastmod>2026-04-20</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/markedit/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/markedit/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/markedit/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/markedit/cover.png</image:loc>
            <image:caption>Éditeur Markdown libre et léger pour macOS, 4 MB seulement. Simplicité à la TextEdit, multi-caret, code folding et extensibilité via CSS, JS ou CodeMirror.</image:caption>
            <image:title>MarkEdit</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/msgvault/</loc>
        <lastmod>2026-04-20</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/msgvault/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/msgvault/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/msgvault/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/msgvault/cover.png</image:loc>
            <image:caption>Toute sa correspondance consultable hors ligne : emails Gmail, IMAP, WhatsApp et iMessage archivés en local, avec recherche plein texte, DuckDB et serveur MCP.</image:caption>
            <image:title>msgvault</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/openpanel/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openpanel/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openpanel/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openpanel/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/openpanel/cover.png</image:loc>
            <image:caption>Chaque compte client dans ses propres conteneurs : un panneau d&apos;hébergement façon cPanel, gratuit jusqu&apos;à 3 comptes, sous licence payante pour revendre.</image:caption>
            <image:title>OpenPanel</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/agent-reach/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/agent-reach/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/agent-reach/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/agent-reach/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/agent-reach/cover.png</image:loc>
            <image:caption>Brancher un agent IA sur YouTube, Reddit, X ou GitHub : une CLI Python choisit l&apos;outil de chaque plateforme, l&apos;installe et le teste. Comptes souvent requis.</image:caption>
            <image:title>Agent Reach</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/android-sms-gateway/</loc>
        <lastmod>2026-04-17</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/android-sms-gateway/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/android-sms-gateway/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/android-sms-gateway/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/android-sms-gateway/cover.png</image:loc>
            <image:caption>Transforme n&apos;importe quel téléphone Android en passerelle SMS via API. Chiffrement bout-en-bout, webhooks, multi-SIM, aucun compte requis, auto-hébergeable.</image:caption>
            <image:title>SMS Gateway for Android</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/open-seo/</loc>
        <lastmod>2026-04-17</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/open-seo/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/open-seo/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/open-seo/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/open-seo/cover.webp</image:loc>
            <image:caption>Plateforme SEO open source self-hostable : recherche de mots-clés, suivi de positions, audits techniques et backlinks, en pay-as-you-go via DataForSEO.</image:caption>
            <image:title>OpenSEO</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/crawlee/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/crawlee/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/crawlee/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/crawlee/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/crawlee/cover.png</image:loc>
            <image:caption>Écrire un crawler Node.js qui passe du HTTP simple au navigateur headless sans changer d&apos;API. Les proxies restent à fournir ; Apify vend l&apos;hébergement autour.</image:caption>
            <image:title>Crawlee</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/dify/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/dify/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/dify/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/dify/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/dify/cover.png</image:loc>
            <image:caption>Chatbots RAG, agents et workflows LLM montés dans une console web, chacun avec son API. Sa licence Apache 2.0 modifiée soumet le multi-tenant à autorisation.</image:caption>
            <image:title>Dify</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/hermes-agent/</loc>
        <lastmod>2026-04-15</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/hermes-agent/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/hermes-agent/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/hermes-agent/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/hermes-agent/cover.png</image:loc>
            <image:caption>Agent IA auto-améliorant de Nous Research : terminal, messageries, scheduler cron, création autonome de skills et support multi-LLM, du VPS au serverless.</image:caption>
            <image:title>Hermes Agent</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/formbricks/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/formbricks/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/formbricks/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/formbricks/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/formbricks/cover.png</image:loc>
            <image:caption>Sondages déclenchés dans une application ou sur un site, au clic ou à la page vue. Cœur AGPL auto-hébergeable ; segments, SSO et 2FA sous licence payante.</image:caption>
            <image:title>Formbricks</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/netdata/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/netdata/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/netdata/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/netdata/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/netdata/cover.png</image:loc>
            <image:caption>Des métriques à la seconde sans rien configurer, par un agent sous GPL. Lire les logs exige un compte Netdata Cloud, voir plus de cinq nœuds une offre payante.</image:caption>
            <image:title>Netdata</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/postiz/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/postiz/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/postiz/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/postiz/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/postiz/cover.png</image:loc>
            <image:caption>Programmer ses posts sur plus de 30 réseaux depuis son serveur, sans fonction réservée au cloud. Il faut Temporal, Postgres, Redis et une app par grand réseau.</image:caption>
            <image:title>Postiz</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/gitea/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/gitea/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/gitea/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/gitea/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/gitea/cover.png</image:loc>
            <image:caption>Dépôts, revue de code, CI et paquets sur son serveur : forge Git en Go sous MIT, codirigée avec la société Gitea Ltd, qui réserve SAML à son édition payante.</image:caption>
            <image:title>Gitea</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/libredesk/</loc>
        <lastmod>2026-04-09</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/libredesk/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/libredesk/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/libredesk/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/libredesk/cover.png</image:loc>
            <image:caption>Support client open source livré en un seul exécutable Go, avec PostgreSQL : inbox multi-canal, routage automatique et règles SLA avec alertes de dépassement.</image:caption>
            <image:title>LibreDesk</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/priceghost/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/priceghost/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/priceghost/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/priceghost/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/priceghost/cover.png</image:loc>
            <image:caption>Être prévenu quand un prix baisse, depuis son serveur : suivi auto-hébergé, extracteurs taillés pour les sites américains, dépôt inactif depuis février 2026.</image:caption>
            <image:title>PriceGhost</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/plane/</loc>
        <lastmod>2026-04-08</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/plane/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/plane/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/plane/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/plane/cover.webp</image:loc>
            <image:caption>Suivre issues, sprints et roadmaps dans un outil plus proche de Linear que de Jira : gestion de projet open source, auto-hébergeable via Docker ou Kubernetes.</image:caption>
            <image:title>Plane</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/zitadel/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/zitadel/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/zitadel/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/zitadel/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/zitadel/cover.png</image:loc>
            <image:caption>Gérer les comptes de chaque client B2B dans sa propre organisation : serveur d&apos;identité OIDC, SAML et SCIM, sur PostgreSQL ou en cloud. Sous AGPL depuis la v3.</image:caption>
            <image:title>Zitadel</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/maestro/</loc>
        <lastmod>2026-04-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/maestro/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/maestro/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/maestro/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/maestro/cover.webp</image:loc>
            <image:caption>Tester une app Android, iOS ou web de bout en bout avec des scénarios YAML lisibles. Pas de compilation, et une attente automatique contre les tests instables.</image:caption>
            <image:title>Maestro</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/coolify/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/coolify/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/coolify/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/coolify/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/coolify/cover.webp</image:loc>
            <image:caption>Déployer apps, bases et services sur vos propres serveurs comme sur Heroku, en open source. Coolify Cloud, dès 5 $ par mois, n&apos;héberge que le tableau de bord.</image:caption>
            <image:title>Coolify</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/openscreen/</loc>
        <lastmod>2026-04-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openscreen/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openscreen/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openscreen/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/openscreen/cover.png</image:loc>
            <image:caption>Des démos produit avec zoom et annotations, sans abonnement ni filigrane : enregistreur d&apos;écran pour macOS, Windows et Linux, alternative libre à Screen Studio.</image:caption>
            <image:title>OpenScreen</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/papermark/</loc>
        <lastmod>2026-04-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/papermark/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/papermark/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/papermark/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/papermark/cover.png</image:loc>
            <image:caption>Plateforme open-source de partage de documents avec analytics intégrés, branding personnalisé et liens sécurisés. Alternative auto-hébergeable à DocSend.</image:caption>
            <image:title>Papermark</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/codeberg/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/codeberg/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/codeberg/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/codeberg/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/codeberg/cover.png</image:loc>
            <image:caption>Héberger ses projets libres hors de GitHub, chez une association berlinoise : forge Forgejo gratuite, licences libres exigées, projets écrits par IA refusés.</image:caption>
            <image:title>Codeberg</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/matomo/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/matomo/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/matomo/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/matomo/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/matomo/cover.png</image:loc>
            <image:caption>Mesurer l&apos;audience de ses sites sans tiers : analytics web PHP sous GPL, import de logs, extensions payantes et réglage CNIL pour se passer du consentement.</image:caption>
            <image:title>Matomo</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/posthog/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/posthog/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/posthog/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/posthog/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/posthog/cover.jpg</image:loc>
            <image:caption>Suivre l&apos;usage d&apos;une application et tester ses fonctions : analytics produit open source, en cloud ou auto-hébergé jusqu&apos;à environ 100 000 événements par mois.</image:caption>
            <image:title>PostHog</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/stirling-pdf/</loc>
        <lastmod>2026-04-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/stirling-pdf/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/stirling-pdf/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/stirling-pdf/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/stirling-pdf/cover.png</image:loc>
            <image:caption>Suite open-source auto-hébergeable avec 50+ outils pour manipuler vos PDF : fusion, split, OCR, signature, conversion, compression et API REST intégrée.</image:caption>
            <image:title>Stirling PDF</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/meilisearch/</loc>
        <lastmod>2026-04-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/meilisearch/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/meilisearch/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/meilisearch/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/meilisearch/cover.png</image:loc>
            <image:caption>Moteur de recherche open source en Rust avec recherche hybride IA, tolérance aux fautes de frappe et réponses en moins de 50 ms. API REST prête pour la prod.</image:caption>
            <image:title>Meilisearch</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/n8n/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/n8n/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/n8n/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/n8n/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/n8n/cover.png</image:loc>
            <image:caption>Enchaîner API, bases et agents IA sur un canevas auto-hébergé. Licence fair-code : usage interne libre, pas de revente en SaaS, SSO et versionnage Git payants.</image:caption>
            <image:title>n8n</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/penpot/</loc>
        <lastmod>2026-04-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/penpot/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/penpot/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/penpot/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/penpot/cover.jpg</image:loc>
            <image:caption>Des maquettes qui donnent du vrai CSS : plateforme de design open source en SVG natif, avec CSS Grid, design tokens et mode inspection. Auto-hébergeable.</image:caption>
            <image:title>Penpot</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/seafile/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/seafile/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/seafile/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/seafile/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/seafile/cover.png</image:loc>
            <image:caption>Synchroniser ses fichiers par blocs sur son serveur, en bibliothèques chiffrables. Édition libre sous Docker ; recherche plein texte et S3 réservés à la Pro.</image:caption>
            <image:title>Seafile</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/strapi/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/strapi/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/strapi/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/strapi/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/strapi/cover.png</image:loc>
            <image:caption>Une API REST générée pour chaque type de contenu : CMS headless Node.js sur PostgreSQL, MySQL ou SQLite. Relecture, SSO et journaux d&apos;audit sont payants.</image:caption>
            <image:title>Strapi</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/chatwoot/</loc>
        <lastmod>2026-04-02</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/chatwoot/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/chatwoot/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/chatwoot/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/chatwoot/cover.png</image:loc>
            <image:caption>Toutes les conversations clients dans une seule inbox (chat, email, WhatsApp, réseaux sociaux) : une alternative auto-hébergeable à Intercom et à Zendesk.</image:caption>
            <image:title>Chatwoot</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/altcha/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/altcha/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/altcha/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/altcha/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/altcha/cover.png</image:loc>
            <image:caption>Arrêter les bots sans puzzle ni cookie : widget MIT accessible en preuve de travail, bibliothèques serveur en onze langages ; le tri selon le risque est payant.</image:caption>
            <image:title>ALTCHA</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/bookstack/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/bookstack/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/bookstack/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/bookstack/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/bookstack/cover.webp</image:loc>
            <image:caption>Ranger la documentation d&apos;équipe en étagères, livres, chapitres et pages : wiki PHP sous licence MIT, à héberger avec MySQL ou MariaDB, sans version payante.</image:caption>
            <image:title>BookStack</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/shinobi/</loc>
        <lastmod>2026-03-31</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/shinobi/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/shinobi/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/shinobi/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/shinobi/cover.png</image:loc>
            <image:caption>Enregistrer et surveiller ses caméras IP ou USB depuis un navigateur : NVR auto-hébergé en Node.js, détection de mouvement, plus de 6000 modèles compatibles.</image:caption>
            <image:title>Shinobi</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/tesseract-js/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/tesseract-js/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/tesseract-js/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/tesseract-js/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/tesseract-js/cover.png</image:loc>
            <image:caption>Lire le texte d&apos;une image dans le navigateur ou sous Node.js, sans serveur d&apos;OCR : le moteur Tesseract compilé en WebAssembly. Ni PDF ni écriture manuscrite.</image:caption>
            <image:title>Tesseract.js</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/cap/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/cap/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/cap/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/cap/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/cap/cover.png</image:loc>
            <image:caption>Bloquer les robots sans grille d&apos;images : le navigateur résout une preuve de travail, votre serveur Docker la vérifie, sans cookie ni profil. Apache 2.0.</image:caption>
            <image:title>Cap</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/check-if-email-exists/</loc>
        <lastmod>2026-03-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/check-if-email-exists/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/check-if-email-exists/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/check-if-email-exists/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/check-if-email-exists/cover.png</image:loc>
            <image:caption>Lib Rust pour vérifier la validité d&apos;une adresse email sans envoyer de mail. Syntaxe, DNS, MX, SMTP et détection de jetables - en CLI ou via API HTTP.</image:caption>
            <image:title>Check If Email Exists</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/paperclip/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/paperclip/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/paperclip/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/paperclip/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/paperclip/cover.png</image:loc>
            <image:caption>Suivre plusieurs agents comme Claude Code ou Codex depuis un tableau de tickets, avec budgets et validations : serveur MIT à héberger, lancé en mars 2026.</image:caption>
            <image:title>Paperclip</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/activepieces/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/activepieces/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/activepieces/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/activepieces/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/activepieces/cover.png</image:loc>
            <image:caption>Enchaîner ses applications en flows visuels, sur ses propres serveurs : un cœur sous MIT, mais SSO, rôles, projets d&apos;équipe et agents IA restent payants.</image:caption>
            <image:title>Activepieces</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/calcom/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/calcom/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/calcom/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/calcom/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/calcom/cover.png</image:loc>
            <image:caption>Pages de réservation à héberger soi-même : Cal.com a fermé son code en avril 2026, sa part libre continue en Cal.diy, sous MIT, sans équipes ni workflows.</image:caption>
            <image:title>Cal.com</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/changedetection/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/changedetection/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/changedetection/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/changedetection/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/changedetection/cover.png</image:loc>
            <image:caption>Savoir quand une page web change, sur son propre serveur : texte, prix, stock ou capture d&apos;écran comparés. Chrome en option, offre hébergée à 8,99 $ par mois.</image:caption>
            <image:title>changedetection.io</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/documenso/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/documenso/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/documenso/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/documenso/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/documenso/cover.png</image:loc>
            <image:caption>Faire signer des PDF par lien depuis son serveur, sous AGPL. Le certificat de l&apos;instance scelle le fichier ; les signatures avancée et qualifiée sont payantes.</image:caption>
            <image:title>Documenso</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/medusa/</loc>
        <lastmod>2026-03-28</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/medusa/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/medusa/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/medusa/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/medusa/cover.jpg</image:loc>
            <image:caption>Monter une boutique sur mesure sans forker le cœur : modules commerce indépendants sur npm, API headless pour tout frontend, multi-devises et multi-entrepôts.</image:caption>
            <image:title>Medusa</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/novu/</loc>
        <lastmod>2026-03-28</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/novu/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/novu/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/novu/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/novu/cover.jpg</image:loc>
            <image:caption>Infrastructure de notifications open source multi-canal. API unifiée pour email, SMS, push, chat et in-app avec moteur de workflows et inbox embarqué.</image:caption>
            <image:title>Novu</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/oneuptime/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/oneuptime/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/oneuptime/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/oneuptime/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/oneuptime/cover.png</image:loc>
            <image:caption>Sondes, astreintes, pages de statut, logs et traces chez soi : ce que demande l&apos;auto-hébergement (trois bases, 16 Go de RAM conseillés) et ce qui reste payant.</image:caption>
            <image:title>OneUptime</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/playwright/</loc>
        <lastmod>2026-03-28</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/playwright/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/playwright/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/playwright/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/playwright/cover.png</image:loc>
            <image:caption>Tester une app web sur Chromium, Firefox et WebKit avec une seule API : framework E2E de Microsoft avec auto-wait, contextes isolés, trace viewer et codegen.</image:caption>
            <image:title>Playwright</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/rustdesk/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rustdesk/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rustdesk/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rustdesk/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/rustdesk/cover.png</image:loc>
            <image:caption>Prendre la main à distance via son propre serveur relais, gratuit sous AGPL. Console web, comptes, 2FA et SSO restent réservés au serveur Pro, payant à l&apos;année.</image:caption>
            <image:title>RustDesk</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/twenty/</loc>
        <lastmod>2026-03-28</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/twenty/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/twenty/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/twenty/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/twenty/cover.png</image:loc>
            <image:caption>Piloter un pipeline commercial sans licence Salesforce : CRM open source auto-hébergeable, vues table et Kanban, objets personnalisés, workflows et rôles.</image:caption>
            <image:title>Twenty</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/umami/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/umami/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/umami/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/umami/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/umami/cover.png</image:loc>
            <image:caption>Mesurer l&apos;audience d&apos;un site sans cookie, avec PostgreSQL pour seule base : analytics web open source sous MIT, auto-hébergé ou en cloud, entonnoirs compris.</image:caption>
            <image:title>Umami</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/uptime-kuma/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/uptime-kuma/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/uptime-kuma/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/uptime-kuma/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/uptime-kuma/cover.png</image:loc>
            <image:caption>Être alerté quand un service tombe et l&apos;afficher sur une page de statut : supervision auto-hébergée sous MIT, sondes HTTP, DNS, bases de données ou tâches cron.</image:caption>
            <image:title>Uptime Kuma</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/usertour/</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/usertour/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/usertour/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/usertour/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/usertour/cover.jpg</image:loc>
            <image:caption>Guider les nouveaux utilisateurs d&apos;une application avec des tours produit, checklists et sondages in-app : alternative auto-hébergeable à Userflow et Appcues.</image:caption>
            <image:title>Usertour</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/dub/</loc>
        <lastmod>2026-03-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/dub/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/dub/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/dub/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/dub/cover.png</image:loc>
            <image:caption>Plateforme open source d&apos;attribution de liens : raccourcisseur d&apos;URL, suivi des conversions et gestion de programmes d&apos;affiliation. API-first, TypeScript.</image:caption>
            <image:title>Dub</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/keycloak/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/keycloak/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/keycloak/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/keycloak/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/keycloak/cover.png</image:loc>
            <image:caption>Ajouter SSO et MFA à ses applications sans coder l&apos;authentification : serveur Java OIDC et SAML, fédération LDAP, et ce qu&apos;il exige en JVM, base et mémoire.</image:caption>
            <image:title>Keycloak</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/pencil/</loc>
        <lastmod>2026-03-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/pencil/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/pencil/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/pencil/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/pencil/cover.png</image:loc>
            <image:caption>Outil de design vectoriel avec canvas infini, disponible en extension IDE ou app desktop. Génération de code pixel-perfect via IA et format ouvert Git.</image:caption>
            <image:title>Pencil</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/zola/</loc>
        <lastmod>2026-03-24</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/zola/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/zola/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/zola/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/zola/cover.png</image:loc>
            <image:caption>Générateur de sites statiques rapide en Rust. Un seul binaire, zéro dépendance. Sass, coloration syntaxique, recherche, i18n et taxonomies intégrés nativement.</image:caption>
            <image:title>Zola</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/billionmail/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/billionmail/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/billionmail/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/billionmail/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/billionmail/cover.png</image:loc>
            <image:caption>Envoyer ses newsletters depuis son propre serveur mail : Postfix, Dovecot, Rspamd et campagnes dans un seul Compose. Port 25 sortant ouvert et PTR exigés.</image:caption>
            <image:title>BillionMail</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/crawlee-python/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/crawlee-python/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/crawlee-python/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/crawlee-python/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/crawlee-python/cover.webp</image:loc>
            <image:caption>Crawler des sites en Python, par HTTP ou Playwright : la version asyncio du Crawlee d&apos;Apify, en 1.x depuis 2025, sans Puppeteer mais avec stockage SQL et Redis.</image:caption>
            <image:title>Crawlee for Python</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/hurl/</loc>
        <lastmod>2026-03-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/hurl/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/hurl/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/hurl/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/hurl/cover.png</image:loc>
            <image:caption>Hurl exécute et teste des requêtes HTTP depuis des fichiers texte avec un format lisible. Assertions JSONPath/XPath, capture de variables et rapports CI/CD.</image:caption>
            <image:title>Hurl</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/bunkerweb/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/bunkerweb/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/bunkerweb/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/bunkerweb/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/bunkerweb/cover.png</image:loc>
            <image:caption>Protect web apps behind an NGINX reverse proxy that enables ModSecurity, the OWASP Core Rule Set and automatic bans by default. AGPL core, SSO in the paid tier.</image:caption>
            <image:title>BunkerWeb</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/ciso-assistant/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/ciso-assistant/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/ciso-assistant/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/ciso-assistant/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/ciso-assistant/cover.png</image:loc>
            <image:caption>One control, many standards: a self-hosted GRC platform that assesses risk and compliance against 220+ frameworks, including ISO 27001, NIS2, SOC 2 and DORA.</image:caption>
            <image:title>CISO Assistant</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/guacamole/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/guacamole/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/guacamole/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/guacamole/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/guacamole/cover.png</image:loc>
            <image:caption>Remote desktop in a browser tab, with no client or agent: a self-hosted gateway to RDP, VNC and SSH servers, with SSO, MFA and session recording built in.</image:caption>
            <image:title>Apache Guacamole</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/mattermost/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/mattermost/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/mattermost/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/mattermost/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/mattermost/cover.png</image:loc>
            <image:caption>Slack-style team chat you host yourself, written in Go on PostgreSQL. What its two free editions keep, what the paid plans hold back, and how it is licensed.</image:caption>
            <image:title>Mattermost</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/mixpost/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/mixpost/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/mixpost/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/mixpost/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/mixpost/cover.webp</image:loc>
            <image:caption>Schedule posts to Facebook Pages, X and Mastodon from your own server under the MIT license. Instagram, LinkedIn, the queue and the API are paid Pro features.</image:caption>
            <image:title>Mixpost</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/nextcloud/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/nextcloud/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/nextcloud/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/nextcloud/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/nextcloud/cover.png</image:loc>
            <image:caption>Sync and share files from a server you control, then add calendars, contacts and hundreds of other apps on top. Open source PHP server under the AGPL.</image:caption>
            <image:title>Nextcloud</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/opensign/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/opensign/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/opensign/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/opensign/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/opensign/cover.png</image:loc>
            <image:caption>Get PDFs signed from your own server with an AGPL Node.js and MongoDB app. The bundled certificate is public and expired, and the API needs a paid cloud plan.</image:caption>
            <image:title>OpenSign</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/proxmox-datacenter-manager/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/proxmox-datacenter-manager/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/proxmox-datacenter-manager/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/proxmox-datacenter-manager/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/proxmox-datacenter-manager/cover.png</image:loc>
            <image:caption>Run several Proxmox VE clusters and Backup Servers from the vendor&apos;s official web console, including live migration of VMs and containers between clusters.</image:caption>
            <image:title>Proxmox Datacenter Manager</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/redash/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/redash/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/redash/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/redash/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/redash/cover.png</image:loc>
            <image:caption>Turn your SQL queries into charts and shared dashboards in the browser: a BSD-licensed open source BI tool, maintained by its own community since 2023.</image:caption>
            <image:title>Redash</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/restic/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/restic/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/restic/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/restic/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/restic/cover.png</image:loc>
            <image:caption>Encrypted, deduplicated backups to storage you don&apos;t trust: local disk, SFTP, S3, rest-server or rclone. One Go binary, with no built-in scheduler or GUI.</image:caption>
            <image:title>restic</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/wikijs/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/wikijs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/wikijs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/wikijs/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/wikijs/cover.png</image:loc>
            <image:caption>Self-hosted team wiki whose pages sync both ways with a Git repository, written in Markdown or a visual editor. 2.x is stable; 3.0 is a PostgreSQL-only beta.</image:caption>
            <image:title>Wiki.js</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/plausible/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/plausible/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/plausible/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/plausible/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/plausible/cover.webp</image:loc>
            <image:caption>Website stats with no cookies and no stored IP addresses: open source web analytics, as an EU-hosted cloud or self-hosted on PostgreSQL and ClickHouse.</image:caption>
            <image:title>Plausible</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/litho/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/litho/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/litho/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/litho/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/litho/cover.webp</image:loc>
            <image:caption>Architecture docs generated by an LLM from your source code: overview, modules, workflows and Mermaid diagrams. Rust CLI with 8 providers, Ollama included.</image:caption>
            <image:title>Litho</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/plakar/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/plakar/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/plakar/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/plakar/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/plakar/cover.png</image:loc>
            <image:caption>Back up files, databases and Kubernetes clusters to one encrypted, deduplicated store you can browse without restoring. Scheduling is left to cron or systemd.</image:caption>
            <image:title>Plakar</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/traefik-manager/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/traefik-manager/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/traefik-manager/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/traefik-manager/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/traefik-manager/cover.png</image:loc>
            <image:caption>Manage Traefik without hand-editing YAML: HTTP, TCP and UDP routes, middlewares, certificates, logs, CrowdSec and a multi-server agent, all from a web UI.</image:caption>
            <image:title>Traefik Manager</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/trippy/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/trippy/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/trippy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/trippy/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/trippy/cover.png</image:loc>
            <image:caption>Diagnose network issues hop by hop: traceroute and ping in a single Rust TUI, with ICMP, UDP and TCP probes plus Paris and Dublin ECMP tracing strategies.</image:caption>
            <image:title>Trippy</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/voidauth/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/voidauth/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/voidauth/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/voidauth/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/voidauth/cover.png</image:loc>
            <image:caption>One login in front of your self-hosted apps: OIDC and ForwardAuth from a single container, invite-only accounts. A recent project with one main maintainer.</image:caption>
            <image:title>VoidAuth</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/arc-library/</loc>
        <lastmod>2026-09-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/arc-library/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/arc-library/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/arc-library/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/arc-library/cover.png</image:loc>
            <image:caption>Animated React 19 components you own as source: 97 components and 22 blocks under MIT, added with the shadcn CLI or by copy-paste, and no Tailwind required.</image:caption>
            <image:title>Arc</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/bolt-slides/</loc>
        <lastmod>2026-09-25</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/bolt-slides/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/bolt-slides/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/bolt-slides/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/bolt-slides/cover.png</image:loc>
            <image:caption>Slide decks that are working web apps: a React presentation engine plus a skill that lets an AI coding agent build a complete deck from a single prompt.</image:caption>
            <image:title>Bolt Slides</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/carbon/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/carbon/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/carbon/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/carbon/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/carbon/cover.jpg</image:loc>
            <image:caption>Run a factory on an open source ERP, MES and QMS. Sales, purchasing, inventory, shop floor jobs, lot and serial traceability, auto-generated API and MCP server.</image:caption>
            <image:title>Carbon</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/checkcle/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/checkcle/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/checkcle/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/checkcle/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/checkcle/cover.png</image:loc>
            <image:caption>Watch sites, servers and SSL certificates from one container that needs no separate database. A young PocketBase project with no release since September 2025.</image:caption>
            <image:title>CheckCle</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/mimik/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/mimik/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/mimik/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/mimik/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/mimik/cover.png</image:loc>
            <image:caption>Turn a browser workflow into a step-by-step guide with annotated screenshots. Local-first extension for Chrome, Firefox and Edge, no account, PDF or MP4 export.</image:caption>
            <image:title>Mimik</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/upscayl/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/upscayl/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/upscayl/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/upscayl/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/upscayl/cover.png</image:loc>
            <image:caption>Enlarge low-resolution images with AI, locally on your own GPU. Open source desktop app for Linux, macOS and Windows built on Real-ESRGAN, with a batch mode.</image:caption>
            <image:title>Upscayl</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/archify/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/archify/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/archify/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/archify/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/archify/cover.png</image:loc>
            <image:caption>Interactive architecture diagrams generated by your AI coding agent: typed JSON source, deterministic validation before delivery, HTML, PNG, SVG or WebM export.</image:caption>
            <image:title>Archify</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/mole/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/mole/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/mole/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/mole/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/mole/cover.png</image:loc>
            <image:caption>Reclaim disk space on your Mac from the terminal: deep cache cleanup, full app uninstalls with leftovers, a visual disk explorer and a live health dashboard.</image:caption>
            <image:title>Mole</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/papra/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/papra/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/papra/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/papra/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/papra/cover.png</image:loc>
            <image:caption>Archive and find your documents on your own server: email and watched-folder intake, OCR, full-text search, automatic tagging and optional at-rest encryption.</image:caption>
            <image:title>Papra</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/rssmonster/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rssmonster/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rssmonster/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rssmonster/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/rssmonster/cover.png</image:loc>
            <image:caption>Read your RSS feeds without drowning: articles grouped by event, explainable recommendations, smart folders and Fever/Google Reader APIs, all self-hosted.</image:caption>
            <image:title>RSSMonster</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/anydoc/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/anydoc/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/anydoc/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/anydoc/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/anydoc/cover.png</image:loc>
            <image:caption>Word, Excel, PowerPoint and text PDFs to Markdown for an LLM, with no Python and no ML model: a Rust library, a Node CLI, a WebAssembly build. No local OCR.</image:caption>
            <image:title>anydoc</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/kwipu/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/kwipu/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/kwipu/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/kwipu/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/kwipu/cover.jpg</image:loc>
            <image:caption>Query a folder of Markdown notes through a local graph RAG index. LLM and wikilink extraction, hybrid search, terminal, 3D web and MCP server interfaces.</image:caption>
            <image:title>Kwipu</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/llm-wiki/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/llm-wiki/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/llm-wiki/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/llm-wiki/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/llm-wiki/cover.jpg</image:loc>
            <image:caption>Turns your documents into a structured, interlinked wiki kept current by an LLM. Tauri desktop app with knowledge graph, vector search and a local MCP server.</image:caption>
            <image:title>LLM Wiki</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/web-to-app/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/web-to-app/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/web-to-app/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/web-to-app/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/web-to-app/cover.png</image:loc>
            <image:caption>Build signed Android APKs from your phone: websites, HTML projects, Node, PHP, Python or Go. On-device server runtimes, signing and Play Store AAB export.</image:caption>
            <image:title>WebToApp</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/limesurvey/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/limesurvey/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/limesurvey/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/limesurvey/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/limesurvey/cover.jpg</image:loc>
            <image:caption>Run branching, multilingual surveys on your own PHP server under the GPL, or in the vendor&apos;s cloud, which is priced by the number of responses you collect.</image:caption>
            <image:title>LimeSurvey</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/opnform/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/opnform/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/opnform/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/opnform/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/opnform/cover.jpg</image:loc>
            <image:caption>Typeform-style forms on your own server with no cap on responses. The free self-hosted edition allows two accounts per instance; a paid license lifts the limit.</image:caption>
            <image:title>OpnForm</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/rallly/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rallly/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rallly/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rallly/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/rallly/cover.png</image:loc>
            <image:caption>Find a date the whole group can make with a poll people answer without an account. Self-hostable under AGPL: free for one account, a paid license beyond that.</image:caption>
            <image:title>Rallly</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/shlink/</loc>
        <lastmod>2026-09-02</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/shlink/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/shlink/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/shlink/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/shlink/cover.png</image:loc>
            <image:caption>Self-hosted URL shortener serving short links under your own domain, with a REST API, a CLI, custom slugs, dynamic redirects and anonymized visit stats.</image:caption>
            <image:title>Shlink</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/draw-your-font/</loc>
        <lastmod>2026-08-28</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/draw-your-font/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/draw-your-font/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/draw-your-font/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/draw-your-font/cover.png</image:loc>
            <image:caption>Photograph your handwritten alphabet, get back an installable TTF/WOFF/WOFF2 font file. Node CLI with zero system dependencies, everything runs locally.</image:caption>
            <image:title>draw-your-font</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/bracket/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/bracket/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/bracket/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/bracket/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/bracket/cover.png</image:loc>
            <image:caption>Self-hosted tournament management: single elimination, round-robin and swiss. Multi-stage structure, drag-and-drop match scheduling, public dashboard pages.</image:caption>
            <image:title>Bracket</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/hucre/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/hucre/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/hucre/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/hucre/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/hucre/cover.png</image:loc>
            <image:caption>Read and write XLSX, CSV and ODS files in pure TypeScript with zero dependencies. Streaming, schema validation and tree-shakeable imports for each format.</image:caption>
            <image:title>hucre</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/meshcentral/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/meshcentral/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/meshcentral/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/meshcentral/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/meshcentral/cover.png</image:loc>
            <image:caption>Take control of Windows, Linux and macOS machines from a browser via an agent, and of powered-off PCs via Intel AMT. Lightweight Node.js server, Apache 2.0.</image:caption>
            <image:title>MeshCentral</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/netbootxyz/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/netbootxyz/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/netbootxyz/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/netbootxyz/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/netbootxyz/cover.png</image:loc>
            <image:caption>iPXE bootloader that replaces a drawer of USB sticks with one network menu of Linux installers, live distros and rescue tools, all pulled fresh at boot time.</image:caption>
            <image:title>netboot.xyz</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/rota/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rota/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rota/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rota/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/rota/cover.png</image:loc>
            <image:caption>Rotate your own HTTP and SOCKS proxies behind a single port: country pools, per-user fallback chains, dead-IP cleanup. The proxies themselves are not included.</image:caption>
            <image:title>Rota</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/signpdf/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/signpdf/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/signpdf/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/signpdf/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/signpdf/cover.png</image:loc>
            <image:caption>Sign PDFs with a P12 certificate from Node.js using small MIT-licensed npm packages. The UI, sending to signers and trusted timestamps are left to your app.</image:caption>
            <image:title>@signpdf</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/tastyigniter/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/tastyigniter/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/tastyigniter/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/tastyigniter/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/tastyigniter/cover.png</image:loc>
            <image:caption>Online ordering and table reservations for restaurants, with zero commission. Menus, kitchen tickets, payments and multi-location management, self-hosted.</image:caption>
            <image:title>TastyIgniter</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/tooljet/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/tooljet/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/tooljet/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/tooljet/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/tooljet/cover.png</image:loc>
            <image:caption>Build admin panels and dashboards on your databases and APIs by drag and drop. Workflows, RBAC and GitSync sit outside the AGPL code, in the Enterprise edition.</image:caption>
            <image:title>ToolJet</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/vaults3/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/vaults3/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/vaults3/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/vaults3/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/vaults3/cover.png</image:loc>
            <image:caption>S3-compatible object storage in a single Go binary. Web dashboard, IAM, AES-256 encryption, versioning and erasure coding, with no paid tier and no telemetry.</image:caption>
            <image:title>VaultS3</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/oneurl/</loc>
        <lastmod>2026-08-21</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/oneurl/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/oneurl/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/oneurl/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/oneurl/cover.png</image:loc>
            <image:caption>Open-source Linktree alternative built with Next.js: profile page, engagement analytics, avatar uploads, PostgreSQL. Use it on oneurl.live or self-host it.</image:caption>
            <image:title>OneURL</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/ffmpeg-webcli/</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/ffmpeg-webcli/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/ffmpeg-webcli/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/ffmpeg-webcli/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/ffmpeg-webcli/cover.png</image:loc>
            <image:caption>Full video editor running in the browser on ffmpeg.wasm: 30+ operations, Whisper captions, batch and raw CLI mode. Everything stays local, zero uploads.</image:caption>
            <image:title>ffmpeg-webCLI</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/linkstack/</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/linkstack/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/linkstack/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/linkstack/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/linkstack/cover.png</image:loc>
            <image:caption>Self-hosted link-in-bio page, an alternative to Linktree: multi-user, community themes, QR codes and vCard export. Laravel app, via Docker or plain FTP.</image:caption>
            <image:title>LinkStack</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/traceway/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/traceway/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/traceway/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/traceway/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/traceway/cover.png</image:loc>
            <image:caption>Traces, logs, exceptions and on-call paging in one OpenTelemetry-native observability platform, in Go under MIT. A young project with a breaking 2.0 release.</image:caption>
            <image:title>Traceway</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/studiocms/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/studiocms/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/studiocms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/studiocms/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/studiocms/cover.png</image:loc>
            <image:caption>An admin dashboard served by the Astro site itself, with content in a SQL database, accounts and plugins. It needs Astro 7 and SSR, and is still on 0.x.</image:caption>
            <image:title>StudioCMS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/swetrix/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/swetrix/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/swetrix/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/swetrix/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/swetrix/cover.png</image:loc>
            <image:caption>JavaScript errors and traffic in one dashboard: cookieless, open source web analytics, hosted or self-hosted, plus what the free Community Edition leaves out.</image:caption>
            <image:title>Swetrix</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/tinacms/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/tinacms/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/tinacms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/tinacms/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/tinacms/cover.png</image:loc>
            <image:caption>Let non-developers edit the Markdown in a GitHub repo from a visual editor: every save is a commit, handled by TinaCloud or by a self-hosted Node.js backend.</image:caption>
            <image:title>TinaCMS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/shelf-nu/</loc>
        <lastmod>2026-08-12</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/shelf-nu/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/shelf-nu/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/shelf-nu/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/shelf-nu/cover.webp</image:loc>
            <image:caption>Open source physical asset management: QR tags, bookings, custody tracking and hierarchical locations to know what your team owns and who is using it.</image:caption>
            <image:title>Shelf.nu</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/grocy/</loc>
        <lastmod>2026-08-11</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/grocy/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/grocy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/grocy/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/grocy/cover.png</image:loc>
            <image:caption>Self-hosted PHP web app to manage household groceries: expiration dates, stock, shopping lists, recipes, meal planning, chores, tasks and battery tracking.</image:caption>
            <image:title>Grocy</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/cachet/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/cachet/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/cachet/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/cachet/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/cachet/cover.png</image:loc>
            <image:caption>Tell customers about outages and planned maintenance: a self-hosted PHP status page fed by its API or by your monitoring tools. Where its license and v3 stand.</image:caption>
            <image:title>Cachet</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/modernwms/</loc>
        <lastmod>2026-08-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/modernwms/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/modernwms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/modernwms/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/modernwms/cover.jpg</image:loc>
            <image:caption>Open source warehouse management system for SMEs: receiving, stock, in-house operations and shipping, built on .NET 7 and Vue 3, with QR codes and Docker.</image:caption>
            <image:title>ModernWMS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/rustmailer/</loc>
        <lastmod>2026-08-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rustmailer/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rustmailer/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rustmailer/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/rustmailer/cover.png</image:loc>
            <image:caption>Self-hosted email middleware in Rust: multi-account IMAP sync, SMTP sending, Gmail API, VRL webhooks and NATS, all exposed behind a single REST and gRPC API.</image:caption>
            <image:title>RustMailer</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/unstract/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/unstract/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/unstract/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/unstract/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/unstract/cover.png</image:loc>
            <image:caption>Turn invoices, contracts and scans into JSON with an LLM, as an API or ETL pipeline. A self-hosted AGPL platform that hands OCR to a separate text extractor.</image:caption>
            <image:title>Unstract</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/notabene/</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/notabene/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/notabene/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/notabene/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/notabene/cover.png</image:loc>
            <image:caption>Docs review tool where anchored comments on the rendered page become instructions your AI agent applies, resolves and journals. Everything lives in git.</image:caption>
            <image:title>notabene</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/svg-path-editor/</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/svg-path-editor/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/svg-path-editor/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/svg-path-editor/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/svg-path-editor/cover.png</image:loc>
            <image:caption>Visual SVG path editor running in the browser: edit the d attribute by hand or with the mouse, convert coordinates, transform, round and optimize paths.</image:caption>
            <image:title>SVG Path Editor</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/rybbit/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rybbit/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rybbit/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rybbit/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/rybbit/cover.png</image:loc>
            <image:caption>Session replays, funnels and retention without cookies: open source web analytics, on an EU-hosted cloud or self-hosted on ClickHouse behind an HTTPS domain.</image:caption>
            <image:title>Rybbit</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/easyappointments/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/easyappointments/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/easyappointments/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/easyappointments/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/easyappointments/cover.png</image:loc>
            <image:caption>Online booking for a team that sells services, running on plain PHP and MySQL hosting. Google and CalDAV sync, but no automatic reminders and no payments.</image:caption>
            <image:title>Easy!Appointments</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/lychee/</loc>
        <lastmod>2026-07-31</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/lychee/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/lychee/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/lychee/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/lychee/cover.jpg</image:loc>
            <image:caption>Open source self-hosted photo management server. Albums, password-protected link sharing, EXIF data and a polished UI to keep photos on your own server.</image:caption>
            <image:title>Lychee</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/mcaptcha/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/mcaptcha/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/mcaptcha/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/mcaptcha/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/mcaptcha/cover.png</image:loc>
            <image:caption>Block bots without image puzzles: a self-hosted Rust CAPTCHA server whose proof of work gets harder as traffic rises. Its only release dates from March 2024.</image:caption>
            <image:title>mCaptcha</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/open-web-analytics/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/open-web-analytics/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/open-web-analytics/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/open-web-analytics/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/open-web-analytics/cover.png</image:loc>
            <image:caption>Click heatmaps and session recordings on your own server: open source PHP and MySQL web analytics, what it takes to run it, and how often it ships releases.</image:caption>
            <image:title>Open Web Analytics</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/openserp/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openserp/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openserp/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openserp/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/openserp/cover.png</image:loc>
            <image:caption>Google, Bing or Yandex results as JSON with no API key: a headless Chromium on your own server reads them, and runs into the engines&apos; CAPTCHAs and blocks.</image:caption>
            <image:title>OpenSERP</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/authentik/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/authentik/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/authentik/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/authentik/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/authentik/cover.jpg</image:loc>
            <image:caption>One sign-in for every app you self-host: a Python identity provider for OIDC, SAML, LDAP and RADIUS that needs only PostgreSQL, with a paid Enterprise tier.</image:caption>
            <image:title>authentik</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/gatus/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/gatus/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/gatus/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/gatus/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/gatus/cover.jpg</image:loc>
            <image:caption>Uptime monitoring declared in versioned YAML: a self-hosted status page with HTTP, DNS, TCP and ICMP checks, conditions on each response, and built-in alerts.</image:caption>
            <image:title>Gatus</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/jellyfin/</loc>
        <lastmod>2026-07-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/jellyfin/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/jellyfin/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/jellyfin/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/jellyfin/cover.png</image:loc>
            <image:caption>Self-hosted media server written in C#. Indexes movies, shows, music and live TV, with hardware transcoding and official clients for web, mobile, TV and Kodi.</image:caption>
            <image:title>Jellyfin</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/krayin/</loc>
        <lastmod>2026-07-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/krayin/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/krayin/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/krayin/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/krayin/cover.png</image:loc>
            <image:caption>Open source CRM built on Laravel and Vue.js. Lead, pipeline, quotation and activity management, with unlimited custom fields and a modular architecture.</image:caption>
            <image:title>Krayin</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/listmonk/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/listmonk/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/listmonk/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/listmonk/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/listmonk/cover.png</image:loc>
            <image:caption>Run mailing lists and campaigns from a Go binary and PostgreSQL. Mail goes via an SMTP relay you choose (SES, Postmark, your own), which owns deliverability.</image:caption>
            <image:title>listmonk</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/navidrome/</loc>
        <lastmod>2026-07-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/navidrome/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/navidrome/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/navidrome/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/navidrome/cover.png</image:loc>
            <image:caption>Self-hosted music streaming server written in Go. Responsive web UI, OpenSubsonic API for mobile clients, on-the-fly transcoding and smart playlists included.</image:caption>
            <image:title>Navidrome</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/hindsight/</loc>
        <lastmod>2026-07-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/hindsight/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/hindsight/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/hindsight/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/hindsight/cover.webp</image:loc>
            <image:caption>Agent memory system that learns instead of just storing. Fact extraction, multi-strategy recall and reflection, self-hosted in Python with client SDKs.</image:caption>
            <image:title>Hindsight</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/pagefind/</loc>
        <lastmod>2026-07-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/pagefind/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/pagefind/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/pagefind/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/pagefind/cover.png</image:loc>
            <image:caption>Fully static full-text search library written in Rust. Indexes the HTML output of any SSG and keeps the payload under 300kB even for 10,000-page sites.</image:caption>
            <image:title>Pagefind</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/another/</loc>
        <lastmod>2026-07-23</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/another/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/another/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/another/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/another/cover.png</image:loc>
            <image:caption>Desktop app to mirror and control an Android device from your computer. Built on scrcpy with Tauri and Rust, plus macros and an MCP server for AI agents.</image:caption>
            <image:title>Another</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/restreamer/</loc>
        <lastmod>2026-07-23</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/restreamer/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/restreamer/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/restreamer/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/restreamer/cover.png</image:loc>
            <image:caption>Self-hosted video streaming server that restreams a single live feed to YouTube, Twitch and Facebook at once. Built-in RTMP, SRT, HLS and FFmpeg transcoding.</image:caption>
            <image:title>Restreamer</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/chandra/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/chandra/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/chandra/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/chandra/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/chandra/cover.png</image:loc>
            <image:caption>Scans and PDFs turned into structured Markdown by a vision model, handwriting included. Free commercial use of the weights ends above $2M in revenue or funding.</image:caption>
            <image:title>Chandra</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/openship/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openship/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openship/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openship/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/openship/cover.png</image:loc>
            <image:caption>Deploy apps to your own server from GitHub: builds, domains and TLS handled, driven from a desktop app, web dashboard or CLI. A 0.x project launched in 2026.</image:caption>
            <image:title>Openship</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/probo/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/probo/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/probo/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/probo/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/probo/cover.png</image:loc>
            <image:caption>Prepare for SOC 2 or ISO 27001 in an MIT-licensed GRC driven from a CLI or MCP. The vendor&apos;s paid offer is a compliance officer who runs the program for you.</image:caption>
            <image:title>Probo</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/alt-sendme/</loc>
        <lastmod>2026-07-15</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/alt-sendme/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/alt-sendme/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/alt-sendme/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/alt-sendme/cover.png</image:loc>
            <image:caption>Encrypted peer-to-peer file transfer, cross-platform, built on Iroh (QUIC). Drop a file, share a ticket, it transfers directly between devices, no cloud.</image:caption>
            <image:title>AltSendme</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/capso/</loc>
        <lastmod>2026-07-15</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/capso/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/capso/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/capso/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/capso/cover.jpg</image:loc>
            <image:caption>Native macOS screenshot and screen recording app in the vein of CleanShot X. Annotation, OCR, webcam recording, a video editor and capture history built in.</image:caption>
            <image:title>Capso</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/openhive/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openhive/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openhive/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openhive/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/openhive/cover.png</image:loc>
            <image:caption>Slack-style team chat that runs on your own Supabase project: channels, threads, LiveKit calls, webhooks. MIT-licensed, still at version 0.1.0 with no release.</image:caption>
            <image:title>OpenHive</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/openobserve/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openobserve/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openobserve/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openobserve/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/openobserve/cover.png</image:loc>
            <image:caption>Keep logs, metrics and traces as Parquet files on S3: a self-hosted observability platform in Rust, under AGPL, with SSO and roles left to the enterprise build.</image:caption>
            <image:title>OpenObserve</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/sendune-email-designer/</loc>
        <lastmod>2026-07-15</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/sendune-email-designer/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/sendune-email-designer/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/sendune-email-designer/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/sendune-email-designer/cover.png</image:loc>
            <image:caption>Open source WYSIWYG editor to build HTML emails with drag-and-drop. Outputs clean HTML that works with any email provider, no MJML intermediate layer.</image:caption>
            <image:title>Sendune Email Designer</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/macshot/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/macshot/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/macshot/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/macshot/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/macshot/cover.png</image:loc>
            <image:caption>Native macOS screenshot and screen recording tool. Annotation, scrolling capture, OCR, automatic PII redaction and cloud uploads, all in one Swift app.</image:caption>
            <image:title>macshot</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/markdownify-mcp/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/markdownify-mcp/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/markdownify-mcp/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/markdownify-mcp/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/markdownify-mcp/cover.png</image:loc>
            <image:caption>Read PDFs, Office files, web pages and Git repos as Markdown from an MCP agent. MarkItDown and Python do the conversion, with no OCR, and audio goes to Google.</image:caption>
            <image:title>Markdownify MCP</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/openadserver/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openadserver/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openadserver/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openadserver/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/openadserver/cover.png</image:loc>
            <image:caption>Self-hosted open source ad serving platform with ML-based CTR prediction (DeepFM), real-time eCPM ranking and smart targeting, built on Python and FastAPI.</image:caption>
            <image:title>OpenAdServer</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/pdfme/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/pdfme/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/pdfme/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/pdfme/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/pdfme/cover.png</image:loc>
            <image:caption>TypeScript library to generate PDFs from JSON-based templates, with a WYSIWYG designer. Runs in both the browser and Node.js, no heavy tooling needed.</image:caption>
            <image:title>pdfme</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/technitium-dns/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/technitium-dns/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/technitium-dns/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/technitium-dns/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/technitium-dns/cover.png</image:loc>
            <image:caption>Open source authoritative and recursive DNS server to self-host. Ad/malware blocking, encrypted DNS (DoT, DoH, DoQ), DNSSEC, DHCP and a web console built in.</image:caption>
            <image:title>Technitium DNS Server</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/thoth-blueprint/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/thoth-blueprint/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/thoth-blueprint/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/thoth-blueprint/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/thoth-blueprint/cover.png</image:loc>
            <image:caption>Browser-based, offline-first database schema design tool. Visual drag-and-drop editor, SQL/DBML/JSON/SVG export and migration generation for web frameworks.</image:caption>
            <image:title>Thoth Blueprint</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/tunarr/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/tunarr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/tunarr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/tunarr/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/tunarr/cover.png</image:loc>
            <image:caption>Self-hosted server that turns your Plex, Jellyfin or Emby libraries into live TV channels, streamed through a spoofed HDHomeRun tuner or any IPTV player.</image:caption>
            <image:title>Tunarr</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/driver-js/</loc>
        <lastmod>2026-07-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/driver-js/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/driver-js/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/driver-js/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/driver-js/cover.png</image:loc>
            <image:caption>Lightweight 5 kb JavaScript library with zero dependencies to build product tours, user onboarding and element highlights, keyboard-driven and cross-browser.</image:caption>
            <image:title>Driver.js</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/fingerprintjs/</loc>
        <lastmod>2026-07-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/fingerprintjs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/fingerprintjs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/fingerprintjs/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/fingerprintjs/cover.png</image:loc>
            <image:caption>Open-source TypeScript browser fingerprinting library that computes a stable visitor identifier client-side, without cookies or local storage required.</image:caption>
            <image:title>FingerprintJS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/homebox/</loc>
        <lastmod>2026-07-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/homebox/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/homebox/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/homebox/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/homebox/cover.png</image:loc>
            <image:caption>Self-hosted Go inventory system to catalog your household belongings, with locations, categories, custom fields, warranties, photos and purchase history.</image:caption>
            <image:title>Homebox</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/wg-easy/</loc>
        <lastmod>2026-07-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/wg-easy/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/wg-easy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/wg-easy/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/wg-easy/cover.png</image:loc>
            <image:caption>Web UI to install and manage WireGuard on any Linux host: client creation, QR codes, connection stats and 2FA, all deployed through a Docker container.</image:caption>
            <image:title>wg-easy</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/fleetbase/</loc>
        <lastmod>2026-06-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/fleetbase/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/fleetbase/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/fleetbase/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/fleetbase/cover.png</image:loc>
            <image:caption>Open-source logistics and supply chain operating system, self-hostable: order management, real-time fleet tracking, route optimization and a REST API.</image:caption>
            <image:title>Fleetbase</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/isms-builder/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/isms-builder/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/isms-builder/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/isms-builder/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/isms-builder/cover.png</image:loc>
            <image:caption>Keep your ISO 27001 and NIS2 management system on your own server, not in a SaaS. You import the ISO controls yourself, and one maintainer runs the project.</image:caption>
            <image:title>ISMS Builder</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/open-kiosk/</loc>
        <lastmod>2026-06-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/open-kiosk/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/open-kiosk/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/open-kiosk/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/open-kiosk/cover.png</image:loc>
            <image:caption>Open-source-hardware DIY point-of-sale system. A touchscreen kiosk built on LattePanda and ESP32 with inventory, thermal receipt printing and sales analytics.</image:caption>
            <image:title>Open Kiosk</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/shotcut/</loc>
        <lastmod>2026-06-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/shotcut/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/shotcut/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/shotcut/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/shotcut/cover.png</image:loc>
            <image:caption>Open-source, cross-platform video editor for Windows, macOS and Linux. Multitrack timeline, wide format support via FFmpeg, effects and resolutions up to 4K.</image:caption>
            <image:title>Shotcut</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/superlog/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/superlog/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/superlog/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/superlog/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/superlog/cover.png</image:loc>
            <image:caption>Groups production errors into incidents with Claude: OpenTelemetry observability on ClickHouse and Postgres. The investigation agent itself is not in the repo.</image:caption>
            <image:title>Superlog</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/yopass/</loc>
        <lastmod>2026-06-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/yopass/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/yopass/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/yopass/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/yopass/cover.png</image:loc>
            <image:caption>Self-hosted service to share secrets with end-to-end OpenPGP encryption. One-time URLs, automatic expiration and zero plaintext storage on the server side.</image:caption>
            <image:title>Yopass</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/paddleocr/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/paddleocr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/paddleocr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/paddleocr/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/paddleocr/cover.png</image:loc>
            <image:caption>Pull text, tables and formulas out of PDFs and images as Markdown or JSON for an LLM: OCR and vision models under Apache 2.0, on PaddlePaddle by default.</image:caption>
            <image:title>PaddleOCR</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/brightbean-studio/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/brightbean-studio/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/brightbean-studio/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/brightbean-studio/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/brightbean-studio/cover.webp</image:loc>
            <image:caption>Schedule posts to eleven social networks from your own server with a Django app and no paid edition. No X connector, and no numbered release in six months.</image:caption>
            <image:title>BrightBean Studio</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/docuseal/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/docuseal/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/docuseal/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/docuseal/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/docuseal/cover.jpg</image:loc>
            <image:caption>Get PDFs filled in and signed on your own server: an AGPL Rails app with an API and a self-signed certificate by default. SSO and white-label are paid extras.</image:caption>
            <image:title>DocuSeal</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/hoodik/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/hoodik/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/hoodik/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/hoodik/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/hoodik/cover.png</image:loc>
            <image:caption>Keep files on your own server without the server being able to read them: encryption in the browser, a single Rust container, but a non-commercial license.</image:caption>
            <image:title>Hoodik</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/murmure/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/murmure/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/murmure/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/murmure/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/murmure/cover.png</image:loc>
            <image:caption>Dictate into any app without a connection: NVIDIA&apos;s Parakeet model transcribes your voice on the CPU, in 25 European languages, on Windows, macOS and Linux.</image:caption>
            <image:title>Murmure</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/scriberr/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/scriberr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/scriberr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/scriberr/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/scriberr/cover.png</image:loc>
            <image:caption>Transcribe audio files on your own server with Whisper, Parakeet or Canary and label each speaker. Single user only, and no release since December 2025.</image:caption>
            <image:title>Scriberr</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/checkmate/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/checkmate/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/checkmate/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/checkmate/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/checkmate/cover.png</image:loc>
            <image:caption>Know when a site stops answering or a disk fills up: self-hosted monitoring backed by MongoDB, with an agent on each server and public status pages, under AGPL.</image:caption>
            <image:title>Checkmate</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/flowsint/</loc>
        <lastmod>2026-06-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/flowsint/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/flowsint/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/flowsint/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/flowsint/cover.png</image:loc>
            <image:caption>Maps links between domains, IPs, emails and accounts on a graph: an open source OSINT investigation tool with 40+ automated enrichers and data stored locally.</image:caption>
            <image:title>Flowsint</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/open-wes/</loc>
        <lastmod>2026-06-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/open-wes/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/open-wes/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/open-wes/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/open-wes/cover.png</image:loc>
            <image:caption>Open source Warehouse Execution System built on microservices: real-time orchestration of workflows, robots, AGVs and IoT, with AI-driven optimization.</image:caption>
            <image:title>Open WES</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/receipt-ocr/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/receipt-ocr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/receipt-ocr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/receipt-ocr/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/receipt-ocr/cover.png</image:loc>
            <image:caption>Turns a photo of a receipt into JSON: merchant, date, line items, total. A Python library that hands the image to an OpenAI-compatible LLM. API key needed.</image:caption>
            <image:title>Receipt OCR</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/snapdom/</loc>
        <lastmod>2026-06-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/snapdom/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/snapdom/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/snapdom/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/snapdom/cover.png</image:loc>
            <image:caption>Turn any page element into an image in the browser. Dependency-free JavaScript alternative to html2canvas that exports SVG, PNG, JPG, WebP, Canvas or Blob.</image:caption>
            <image:title>snapDOM</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/system-design-101/</loc>
        <lastmod>2026-06-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/system-design-101/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/system-design-101/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/system-design-101/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/system-design-101/cover.png</image:loc>
            <image:caption>Open source visual guide explaining system design concepts through diagrams: APIs, databases, caching, cloud, scalability and real-world case studies.</image:caption>
            <image:title>System Design 101</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/uninbox/</loc>
        <lastmod>2026-06-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/uninbox/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/uninbox/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/uninbox/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/uninbox/cover.jpg</image:loc>
            <image:caption>Handle email as a team without a proprietary tool: internal notes on threads, Hey-style screening of new senders, on an existing mail setup or standalone.</image:caption>
            <image:title>UnInbox</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/falcon-perception/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/falcon-perception/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/falcon-perception/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/falcon-perception/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/falcon-perception/cover.png</image:loc>
            <image:caption>Pick out objects from a text prompt or OCR a whole page: the inference code for TII&apos;s Falcon vision-language models, built for NVIDIA GPUs and Apple Silicon.</image:caption>
            <image:title>Falcon-Perception</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/signoz/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/signoz/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/signoz/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/signoz/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/signoz/cover.png</image:loc>
            <image:caption>Go from a service latency chart to its traces and their logs in one tool: OpenTelemetry observability on ClickHouse, with five services to run if you self-host.</image:caption>
            <image:title>SigNoz</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/ntfy/</loc>
        <lastmod>2026-05-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/ntfy/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/ntfy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/ntfy/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/ntfy/cover.png</image:loc>
            <image:caption>HTTP-based pub-sub push notification service, self-hostable. Send alerts to your phone or desktop with a simple curl request, no signup or fees required.</image:caption>
            <image:title>ntfy</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/starlight/</loc>
        <lastmod>2026-05-21</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/starlight/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/starlight/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/starlight/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/starlight/cover.jpg</image:loc>
            <image:caption>Documentation framework powered by Astro. Built-in search, i18n, dark mode, MDX and multi-framework UI components. Fast and accessible out of the box.</image:caption>
            <image:title>Starlight</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/keila/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/keila/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/keila/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/keila/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/keila/cover.jpg</image:loc>
            <image:caption>Newsletters and signup forms without Mailchimp: open source Elixir software you run behind your own SMTP relay, or that its maker hosts for you in the EU.</image:caption>
            <image:title>Keila</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/meetily/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/meetily/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/meetily/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/meetily/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/meetily/cover.png</image:loc>
            <image:caption>Meeting notes transcribed on your own machine with Whisper or Parakeet. The text only reaches a remote LLM if you choose one for the summary. MIT desktop app.</image:caption>
            <image:title>Meetily</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/pptxgenjs/</loc>
        <lastmod>2026-05-19</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/pptxgenjs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/pptxgenjs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/pptxgenjs/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/pptxgenjs/cover.png</image:loc>
            <image:caption>JavaScript/TypeScript library to generate PowerPoint (.pptx) presentations from the browser or Node.js with zero Office dependency, fully programmatic.</image:caption>
            <image:title>PptxGenJS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/drawdb/</loc>
        <lastmod>2026-05-15</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/drawdb/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/drawdb/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/drawdb/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/drawdb/cover.png</image:loc>
            <image:caption>Sketch a database schema (ERD) in the browser and get the SQL for MySQL, PostgreSQL, SQLite, MariaDB or MSSQL. Imports existing DDL, no account needed.</image:caption>
            <image:title>drawDB</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/gogs/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/gogs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/gogs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/gogs/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/gogs/cover.png</image:loc>
            <image:caption>Host your Git repositories from a single Go binary and SQLite, even on a Raspberry Pi. The forge Gitea was forked from, with rare, mostly security-fix releases.</image:caption>
            <image:title>Gogs</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/hyperswitch/</loc>
        <lastmod>2026-05-11</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/hyperswitch/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/hyperswitch/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/hyperswitch/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/hyperswitch/cover.png</image:loc>
            <image:caption>Open source payments switch in Rust that routes transactions across 120+ processors (Stripe, Adyen…), with PCI vault, smart retries and reconciliation.</image:caption>
            <image:title>Hyperswitch</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/metabase/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/metabase/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/metabase/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/metabase/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/metabase/cover.png</image:loc>
            <image:caption>Dashboards without writing SQL: an AGPL business intelligence tool that keeps SSO, row-level security and full app embedding for its Pro and Enterprise plans.</image:caption>
            <image:title>Metabase</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/puter/</loc>
        <lastmod>2026-05-11</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/puter/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/puter/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/puter/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/puter/cover.webp</image:loc>
            <image:caption>A cloud desktop that runs in the browser: an open source web OS with built-in apps, file storage, cloud APIs and an app store, self-hostable via Docker or Node.</image:caption>
            <image:title>Puter</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/rocket-chat/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rocket-chat/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rocket-chat/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rocket-chat/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/rocket-chat/cover.webp</image:loc>
            <image:caption>Team chat you host yourself, free for up to 50 users on the Starter plan. Matrix federation and air-gapped installs need a paid plan, priced on request.</image:caption>
            <image:title>Rocket.Chat</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/superset/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/superset/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/superset/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/superset/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/superset/cover.jpg</image:loc>
            <image:caption>Dashboards on your SQL warehouse, with or without code. A BI tool from the Apache Software Foundation that runs in production on Kubernetes, Redis and Celery.</image:caption>
            <image:title>Apache Superset</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/tun2socks/</loc>
        <lastmod>2026-05-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/tun2socks/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/tun2socks/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/tun2socks/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/tun2socks/cover.png</image:loc>
            <image:caption>Go-based tool that routes all network traffic from a machine through a SOCKS, HTTP, Shadowsocks or SSH proxy via a TUN interface. Cross-platform and fast.</image:caption>
            <image:title>tun2socks</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/quackback/</loc>
        <lastmod>2026-05-04</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/quackback/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/quackback/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/quackback/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/quackback/cover.png</image:loc>
            <image:caption>Open source feedback platform, self-hosted alternative to Canny and Productboard. Voting boards, roadmaps, changelog publishing and AI duplicate detection.</image:caption>
            <image:title>Quackback</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/docusaurus/</loc>
        <lastmod>2026-05-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/docusaurus/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/docusaurus/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/docusaurus/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/docusaurus/cover.jpg</image:loc>
            <image:caption>React-powered static site generator optimised for documentation. Built-in versioning, i18n, search, blog and a plugin system that ship out of the box.</image:caption>
            <image:title>Docusaurus</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/excalidraw/</loc>
        <lastmod>2026-05-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/excalidraw/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/excalidraw/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/excalidraw/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/excalidraw/cover.png</image:loc>
            <image:caption>Sketch diagrams and wireframes in a hand-drawn style from the browser, without an account. Encrypted live collaboration, PNG and SVG export, offline PWA.</image:caption>
            <image:title>Excalidraw</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/flowise/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/flowise/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/flowise/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/flowise/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/flowise/cover.png</image:loc>
            <image:caption>Drag-and-drop AI agents and RAG chains, each served over its own REST API. The project was archived in August 2026 and ships no releases or security fixes.</image:caption>
            <image:title>Flowise</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/mermaid/</loc>
        <lastmod>2026-05-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/mermaid/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/mermaid/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/mermaid/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/mermaid/cover.png</image:loc>
            <image:caption>JavaScript tool that turns Markdown-like text into diagrams (flowcharts, sequence, Gantt, class…). Documentation as code that lives next to the source.</image:caption>
            <image:title>Mermaid</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/openappsec/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openappsec/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openappsec/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openappsec/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/openappsec/cover.jpg</image:loc>
            <image:caption>Block web and API attacks without maintaining signatures: a model that learns your traffic, plugged into NGINX, Kong or Envoy. Anti-bot and IPS cost extra.</image:caption>
            <image:title>open-appsec</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/storybook/</loc>
        <lastmod>2026-05-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/storybook/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/storybook/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/storybook/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/storybook/cover.jpg</image:loc>
            <image:caption>Frontend workshop to build, document and test UI components in isolation. Multi-framework support (React, Vue, Angular, Svelte), addons and built-in docs.</image:caption>
            <image:title>Storybook</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/2fauth/</loc>
        <lastmod>2026-04-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/2fauth/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/2fauth/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/2fauth/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/2fauth/cover.png</image:loc>
            <image:caption>Self-hosted web alternative to Google Authenticator: manage all your 2FA accounts and generate TOTP/HOTP security codes from any browser, on any device.</image:caption>
            <image:title>2FAuth</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/pegaprox/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/pegaprox/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/pegaprox/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/pegaprox/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/pegaprox/cover.png</image:loc>
            <image:caption>Run several Proxmox VE clusters and XCP-ng pools from one self-hosted web console with cross-cluster migration. The docs recommend each cluster&apos;s root login.</image:caption>
            <image:title>PegaProx</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/proxcenter-ui/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/proxcenter-ui/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/proxcenter-ui/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/proxcenter-ui/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/proxcenter-ui/cover.png</image:loc>
            <image:caption>Watch several Proxmox VE clusters and Backup Servers from one vCenter-style web console. Community edition is AGPL; migration and DRS require Enterprise.</image:caption>
            <image:title>ProxCenter</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/sniffnet/</loc>
        <lastmod>2026-04-29</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/sniffnet/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/sniffnet/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/sniffnet/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/sniffnet/cover.png</image:loc>
            <image:caption>Cross-platform Rust app to monitor and analyze network traffic in real time, with filters, live charts, host geolocation and PCAP import/export support.</image:caption>
            <image:title>Sniffnet</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/databasus/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/databasus/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/databasus/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/databasus/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/databasus/cover.png</image:loc>
            <image:caption>Scheduled PostgreSQL, MySQL, MariaDB and MongoDB backups run from a web UI, sent to S3, SFTP or Google Drive. Physical backups and PITR need PostgreSQL 17+.</image:caption>
            <image:title>Databasus</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/nocodb/</loc>
        <lastmod>2026-04-28</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/nocodb/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/nocodb/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/nocodb/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/nocodb/cover.png</image:loc>
            <image:caption>Open-source Airtable alternative. Turns any SQL database (MySQL, Postgres, SQLite) into a collaborative spreadsheet with Kanban, Form, Gallery and REST API.</image:caption>
            <image:title>NocoDB</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/apisix/</loc>
        <lastmod>2026-04-23</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/apisix/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/apisix/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/apisix/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/apisix/cover.png</image:loc>
            <image:caption>Dynamic, high-performance API gateway built on Lua/OpenResty. Hot-reload routing, plugin ecosystem, observability and multi-protocol (HTTP/3, gRPC, MQTT).</image:caption>
            <image:title>Apache APISIX</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/authelia/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/authelia/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/authelia/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/authelia/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/authelia/cover.png</image:loc>
            <image:caption>Add SSO and 2FA to any web app at the reverse proxy, without touching its code. Accounts stay in a YAML file or an LDAP directory, with no sign-up flow.</image:caption>
            <image:title>Authelia</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/camoufox/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/camoufox/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/camoufox/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/camoufox/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/camoufox/cover.png</image:loc>
            <image:caption>Makes Playwright scrapers pass for real visitors: a Firefox build patched in C++, with fingerprints drawn from real traffic. Beta, meant to run behind proxies.</image:caption>
            <image:title>Camoufox</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/goaccess/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/goaccess/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/goaccess/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/goaccess/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/goaccess/cover.png</image:loc>
            <image:caption>Website traffic stats with no script and no cookies, read from server logs: open source web log analyzer for Apache, Nginx or Caddy, in the terminal or as HTML.</image:caption>
            <image:title>GoAccess</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/markitdown/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/markitdown/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/markitdown/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/markitdown/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/markitdown/cover.png</image:loc>
            <image:caption>Word, Excel, PowerPoint, PDF and EPUB files turned into Markdown an LLM can read, in Python. Images and scanned PDFs only become text by calling an LLM.</image:caption>
            <image:title>MarkItDown</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/outline/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/outline/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/outline/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/outline/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/outline/cover.png</image:loc>
            <image:caption>Team wiki with live co-editing and nested documents. Source-available under BSL 1.1, and sign-in requires Google, Slack, Microsoft, Discord or an OIDC provider.</image:caption>
            <image:title>Outline</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/polar/</loc>
        <lastmod>2026-04-23</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/polar/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/polar/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/polar/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/polar/cover.jpg</image:loc>
            <image:caption>Open source monetization platform for developers. Merchant of Record handling payments, subscriptions, global taxes and digital product sales out of the box.</image:caption>
            <image:title>Polar</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/crowdsec/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/crowdsec/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/crowdsec/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/crowdsec/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/crowdsec/cover.png</image:loc>
            <image:caption>Ban IPs caught attacking other servers before they reach yours: a log-based detection engine and WAF that trades your alert metadata for a shared blocklist.</image:caption>
            <image:title>CrowdSec</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/fleet/</loc>
        <lastmod>2026-04-22</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/fleet/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/fleet/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/fleet/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/fleet/cover.png</image:loc>
            <image:caption>Open-source device management (MDM) platform for macOS, Windows, Linux, iOS and Android. API-first, GitOps-driven, with real-time visibility via osquery.</image:caption>
            <image:title>Fleet</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/convertx/</loc>
        <lastmod>2026-04-20</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/convertx/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/convertx/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/convertx/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/convertx/cover.png</image:loc>
            <image:caption>Convert files without handing them to a third-party site: one web interface over FFmpeg, ImageMagick, Pandoc, LibreOffice and Calibre, covering 1000+ formats.</image:caption>
            <image:title>ConvertX</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/geonames/</loc>
        <lastmod>2026-04-20</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/geonames/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/geonames/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/geonames/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/geonames/cover.png</image:loc>
            <image:caption>Worldwide geographical database with 11M+ placenames, postal codes and a free REST API. CC BY 4.0 dumps and web services, no vendor lock-in whatsoever.</image:caption>
            <image:title>GeoNames</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/markedit/</loc>
        <lastmod>2026-04-20</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/markedit/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/markedit/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/markedit/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/markedit/cover.png</image:loc>
            <image:caption>Write Markdown on a Mac with TextEdit-like simplicity: a native 4 MB editor with multi-caret, code folding, no telemetry, and CSS, JS or CodeMirror extensions.</image:caption>
            <image:title>MarkEdit</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/msgvault/</loc>
        <lastmod>2026-04-20</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/msgvault/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/msgvault/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/msgvault/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/msgvault/cover.png</image:loc>
            <image:caption>Every email and chat kept searchable offline: Gmail, IMAP, WhatsApp and iMessage pulled into a local archive with full-text search, DuckDB and an MCP server.</image:caption>
            <image:title>msgvault</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/openpanel/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openpanel/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openpanel/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openpanel/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/openpanel/cover.png</image:loc>
            <image:caption>Each hosting account runs in its own containers: a cPanel-style control panel, free for up to 3 accounts, with a paid license required to resell hosting.</image:caption>
            <image:title>OpenPanel</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/agent-reach/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/agent-reach/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/agent-reach/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/agent-reach/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/agent-reach/cover.png</image:loc>
            <image:caption>Give an AI agent YouTube, Reddit, X and GitHub: a Python CLI picks a tool for each platform, installs it and checks it works. Most social sites need a login.</image:caption>
            <image:title>Agent Reach</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/android-sms-gateway/</loc>
        <lastmod>2026-04-17</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/android-sms-gateway/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/android-sms-gateway/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/android-sms-gateway/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/android-sms-gateway/cover.png</image:loc>
            <image:caption>Send SMS through an Android phone&apos;s own SIM instead of paying per message: an HTTP API for outgoing texts, webhooks for incoming ones, no account required.</image:caption>
            <image:title>SMS Gateway for Android</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/open-seo/</loc>
        <lastmod>2026-04-17</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/open-seo/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/open-seo/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/open-seo/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/open-seo/cover.webp</image:loc>
            <image:caption>Keyword research, rank tracking, site audits and backlinks with no monthly fee: a self-hostable SEO platform that runs on pay-as-you-go DataForSEO calls.</image:caption>
            <image:title>OpenSEO</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/crawlee/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/crawlee/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/crawlee/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/crawlee/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/crawlee/cover.png</image:loc>
            <image:caption>Build a Node.js crawler that moves from plain HTTP to a headless browser without changing APIs. You bring the proxies; Apify sells the hosting around it.</image:caption>
            <image:title>Crawlee</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/dify/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/dify/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/dify/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/dify/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/dify/cover.png</image:loc>
            <image:caption>LLM chatbots, agents and RAG workflows built in a web console, each with its own API. Its modified Apache 2.0 license requires permission for multi-tenant use.</image:caption>
            <image:title>Dify</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/hermes-agent/</loc>
        <lastmod>2026-04-15</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/hermes-agent/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/hermes-agent/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/hermes-agent/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/hermes-agent/cover.png</image:loc>
            <image:caption>Self-improving AI agent from Nous Research: terminal UI, messaging bridges, cron scheduler, autonomous skill creation and multi-LLM support, VPS to serverless.</image:caption>
            <image:title>Hermes Agent</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/formbricks/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/formbricks/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/formbricks/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/formbricks/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/formbricks/cover.png</image:loc>
            <image:caption>Surveys triggered inside your app or on your site by a click, page view or exit intent. Self-hostable AGPL core; segments, SSO and 2FA need a paid license.</image:caption>
            <image:title>Formbricks</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/netdata/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/netdata/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/netdata/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/netdata/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/netdata/cover.png</image:loc>
            <image:caption>Per-second metrics with nothing to configure, from a GPL agent. Reading logs takes a Netdata Cloud login; seeing more than five nodes takes a paid plan.</image:caption>
            <image:title>Netdata</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/postiz/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/postiz/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/postiz/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/postiz/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/postiz/cover.png</image:loc>
            <image:caption>Schedule posts to 30+ networks from your own server, with nothing held back for the cloud. You run Temporal, Postgres and Redis, plus an app per major network.</image:caption>
            <image:title>Postiz</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/gitea/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/gitea/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/gitea/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/gitea/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/gitea/cover.png</image:loc>
            <image:caption>Repos, code review, CI and packages on your own server: an MIT-licensed Git forge in Go, governed jointly with Gitea Ltd, which keeps SAML for its paid edition.</image:caption>
            <image:title>Gitea</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/libredesk/</loc>
        <lastmod>2026-04-09</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/libredesk/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/libredesk/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/libredesk/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/libredesk/cover.png</image:loc>
            <image:caption>Customer support desk shipped as a single Go binary plus PostgreSQL: multi-channel inbox, automatic routing and SLA rules with breach alerts. Self-hosted.</image:caption>
            <image:title>LibreDesk</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/priceghost/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/priceghost/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/priceghost/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/priceghost/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/priceghost/cover.png</image:loc>
            <image:caption>Get price-drop alerts from your own server: a self-hosted tracker whose dedicated scrapers mostly target US retailers, with no commits since February 2026.</image:caption>
            <image:title>PriceGhost</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/plane/</loc>
        <lastmod>2026-04-08</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/plane/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/plane/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/plane/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/plane/cover.webp</image:loc>
            <image:caption>Track issues, sprints and roadmaps in a tool closer to Linear than Jira: open-source project management with team docs, self-hostable on Docker or Kubernetes.</image:caption>
            <image:title>Plane</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/zitadel/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/zitadel/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/zitadel/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/zitadel/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/zitadel/cover.png</image:loc>
            <image:caption>Give each B2B customer its own organization, users and login rules: an OIDC, SAML and SCIM identity server on PostgreSQL or in the cloud. AGPL since v3.</image:caption>
            <image:title>Zitadel</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/maestro/</loc>
        <lastmod>2026-04-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/maestro/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/maestro/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/maestro/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/maestro/cover.webp</image:loc>
            <image:caption>End-to-end testing for Android, iOS and web apps, with test flows written in readable YAML. No compilation step, and automatic waits to keep flaky tests down.</image:caption>
            <image:title>Maestro</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/coolify/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/coolify/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/coolify/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/coolify/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/coolify/cover.webp</image:loc>
            <image:caption>Deploy apps, databases and services to servers you own, Heroku-style and open source. Coolify Cloud, from $5 a month, hosts only the dashboard, not your apps.</image:caption>
            <image:title>Coolify</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/openscreen/</loc>
        <lastmod>2026-04-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/openscreen/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/openscreen/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/openscreen/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/openscreen/cover.png</image:loc>
            <image:caption>Product demos with zoom effects and annotations, without subscription or watermark: a free Screen Studio alternative that runs on macOS, Windows and Linux.</image:caption>
            <image:title>OpenScreen</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/papermark/</loc>
        <lastmod>2026-04-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/papermark/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/papermark/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/papermark/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/papermark/cover.png</image:loc>
            <image:caption>See who read a shared PDF and for how long on each page: open-source document sharing with data rooms, custom branding and self-hosting, a DocSend alternative.</image:caption>
            <image:title>Papermark</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/codeberg/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/codeberg/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/codeberg/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/codeberg/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/codeberg/cover.png</image:loc>
            <image:caption>Free Git hosting for open source projects, run by a Berlin non-profit on Forgejo. Free licences only, and no projects written mostly by generative AI tools.</image:caption>
            <image:title>Codeberg</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/matomo/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/matomo/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/matomo/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/matomo/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/matomo/cover.png</image:loc>
            <image:caption>Measure site traffic on your own server: GPL web analytics in PHP with server log import, paid heatmap plugins and a CNIL mode for consent-free tracking.</image:caption>
            <image:title>Matomo</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/posthog/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/posthog/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/posthog/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/posthog/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/posthog/cover.jpg</image:loc>
            <image:caption>Track what users do inside your app and test features behind flags: open source product analytics, in the cloud or self-hosted up to about 100k events a month.</image:caption>
            <image:title>PostHog</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/stirling-pdf/</loc>
        <lastmod>2026-04-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/stirling-pdf/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/stirling-pdf/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/stirling-pdf/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/stirling-pdf/cover.png</image:loc>
            <image:caption>Self-hosted open-source PDF toolkit with 50+ built-in tools. Merge, split, OCR, sign, convert and compress PDFs with REST API and workflow automation.</image:caption>
            <image:title>Stirling PDF</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/meilisearch/</loc>
        <lastmod>2026-04-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/meilisearch/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/meilisearch/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/meilisearch/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/meilisearch/cover.png</image:loc>
            <image:caption>Search-as-you-type for apps and sites: typo tolerance, hybrid vector and full-text search, results in under 50 ms. Open-source Rust engine with a REST API.</image:caption>
            <image:title>Meilisearch</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/n8n/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/n8n/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/n8n/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/n8n/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/n8n/cover.png</image:loc>
            <image:caption>Chain APIs, databases and AI agents on a self-hosted canvas. The fair-code license allows internal use but no resale as SaaS; SSO and Git versioning are paid.</image:caption>
            <image:title>n8n</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/penpot/</loc>
        <lastmod>2026-04-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/penpot/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/penpot/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/penpot/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/penpot/cover.jpg</image:loc>
            <image:caption>Mockups that hand over real CSS: an open source design platform on native SVG, with CSS Grid layouts, design tokens and an inspect mode. Self-hostable.</image:caption>
            <image:title>Penpot</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/seafile/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/seafile/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/seafile/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/seafile/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/seafile/cover.png</image:loc>
            <image:caption>Sync files block by block to your own server, in libraries you can lock with a password. Community runs in Docker; full-text search and S3 storage are Pro-only.</image:caption>
            <image:title>Seafile</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/strapi/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/strapi/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/strapi/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/strapi/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/strapi/cover.png</image:loc>
            <image:caption>A REST API generated for every content type: a Node.js headless CMS on PostgreSQL, MySQL or SQLite. Review workflows, SSO and audit logs need a paid plan.</image:caption>
            <image:title>Strapi</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/chatwoot/</loc>
        <lastmod>2026-04-02</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/chatwoot/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/chatwoot/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/chatwoot/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/chatwoot/cover.png</image:loc>
            <image:caption>Every customer conversation in one inbox (live chat, email, WhatsApp, social media): a self-hostable, MIT-licensed alternative to Intercom and Zendesk.</image:caption>
            <image:title>Chatwoot</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/altcha/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/altcha/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/altcha/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/altcha/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/altcha/cover.png</image:loc>
            <image:caption>Blocks form bots without image puzzles or cookies: an accessible MIT proof-of-work widget, server libraries in 11 languages. Risk-based checks cost extra.</image:caption>
            <image:title>ALTCHA</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/bookstack/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/bookstack/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/bookstack/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/bookstack/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/bookstack/cover.webp</image:loc>
            <image:caption>Team documentation filed into shelves, books, chapters and pages: an MIT-licensed PHP wiki you host yourself on MySQL or MariaDB, with no paid edition.</image:caption>
            <image:title>BookStack</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/shinobi/</loc>
        <lastmod>2026-03-31</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/shinobi/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/shinobi/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/shinobi/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/shinobi/cover.png</image:loc>
            <image:caption>Open source video surveillance platform and NVR built on Node.js. Web UI, real-time streaming, and support for over 6000 IP and USB cameras out of the box.</image:caption>
            <image:title>Shinobi</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/tesseract-js/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/tesseract-js/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/tesseract-js/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/tesseract-js/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/tesseract-js/cover.png</image:loc>
            <image:caption>Read text from images in the browser or Node.js without an OCR server: the Tesseract engine compiled to WebAssembly. Printed text only, and no PDF input.</image:caption>
            <image:title>Tesseract.js</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/cap/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/cap/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/cap/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/cap/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/cap/cover.png</image:loc>
            <image:caption>Stops bots without image grids: the browser solves a proof of work and a Docker server you run checks it, with no cookie and no profiling. Apache 2.0.</image:caption>
            <image:title>Cap</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/check-if-email-exists/</loc>
        <lastmod>2026-03-30</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/check-if-email-exists/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/check-if-email-exists/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/check-if-email-exists/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/check-if-email-exists/cover.png</image:loc>
            <image:caption>Verify an email address without sending a message: a Rust library chaining syntax, DNS, MX and SMTP checks, with disposable detection, as CLI or HTTP API.</image:caption>
            <image:title>Check If Email Exists</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/paperclip/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/paperclip/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/paperclip/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/paperclip/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/paperclip/cover.png</image:loc>
            <image:caption>Track several coding agents like Claude Code or Codex on one ticket board, with budgets and review gates: a self-hosted MIT server first released in March 2026.</image:caption>
            <image:title>Paperclip</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/activepieces/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/activepieces/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/activepieces/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/activepieces/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/activepieces/cover.png</image:loc>
            <image:caption>Chain your apps into visual flows on your own servers. The core is MIT-licensed, while SSO, roles, team projects and AI agents on your instance need paid plans.</image:caption>
            <image:title>Activepieces</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/calcom/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/calcom/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/calcom/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/calcom/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/calcom/cover.png</image:loc>
            <image:caption>Booking pages you host yourself: Cal.com closed its code in April 2026, and the open part lives on as Cal.diy, MIT-licensed, without teams or workflows.</image:caption>
            <image:title>Cal.com</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/changedetection/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/changedetection/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/changedetection/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/changedetection/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/changedetection/cover.png</image:loc>
            <image:caption>Know when a web page changes, from your own server: text, price, stock or screenshots compared. Chrome is optional; the hosted plan costs $8.99 a month.</image:caption>
            <image:title>changedetection.io</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/documenso/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/documenso/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/documenso/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/documenso/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/documenso/cover.png</image:loc>
            <image:caption>Get PDFs signed by email link from your own server, under AGPL. The instance&apos;s certificate seals each file; advanced and qualified signatures cost extra.</image:caption>
            <image:title>Documenso</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/medusa/</loc>
        <lastmod>2026-03-28</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/medusa/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/medusa/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/medusa/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/medusa/cover.jpg</image:loc>
            <image:caption>Build a custom online store without forking the core: independent commerce modules on npm, a headless API for any frontend, multi-currency and multi-warehouse.</image:caption>
            <image:title>Medusa</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/novu/</loc>
        <lastmod>2026-03-28</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/novu/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/novu/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/novu/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/novu/cover.jpg</image:loc>
            <image:caption>One API for email, SMS, push, chat and in-app notifications, plus a workflow engine, digests and an embeddable React inbox. Open source notification stack.</image:caption>
            <image:title>Novu</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/oneuptime/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/oneuptime/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/oneuptime/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/oneuptime/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/oneuptime/cover.png</image:loc>
            <image:caption>Uptime checks, on-call, status pages, logs and traces in-house: what self-hosting takes (three databases, 16 GB of RAM recommended) and what stays paid.</image:caption>
            <image:title>OneUptime</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/playwright/</loc>
        <lastmod>2026-03-28</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/playwright/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/playwright/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/playwright/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/playwright/cover.png</image:loc>
            <image:caption>One test suite for Chromium, Firefox and WebKit: Microsoft&apos;s end-to-end testing framework with auto-wait, isolated browser contexts, a trace viewer and codegen.</image:caption>
            <image:title>Playwright</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/rustdesk/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/rustdesk/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/rustdesk/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/rustdesk/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/rustdesk/cover.png</image:loc>
            <image:caption>Remote control through a relay server you run yourself, free under AGPL. The web console, user accounts, 2FA and SSO stay in the paid, yearly Pro server.</image:caption>
            <image:title>RustDesk</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/twenty/</loc>
        <lastmod>2026-03-28</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/twenty/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/twenty/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/twenty/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/twenty/cover.png</image:loc>
            <image:caption>Track leads and deals in table or Kanban views without Salesforce licenses: an open-source CRM to self-host, with custom objects and workflow automation.</image:caption>
            <image:title>Twenty</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/umami/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/umami/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/umami/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/umami/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/umami/cover.png</image:loc>
            <image:caption>Traffic stats without cookies, on a single PostgreSQL database: MIT-licensed open source web analytics, self-hosted or on Umami Cloud, with events and funnels.</image:caption>
            <image:title>Umami</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/uptime-kuma/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/uptime-kuma/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/uptime-kuma/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/uptime-kuma/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/uptime-kuma/cover.png</image:loc>
            <image:caption>Get alerted when a service goes down and show it on a status page: MIT-licensed self-hosted monitoring with HTTP, DNS and database checks on a single instance.</image:caption>
            <image:title>Uptime Kuma</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/usertour/</loc>
        <lastmod>2026-03-27</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/usertour/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/usertour/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/usertour/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/usertour/cover.jpg</image:loc>
            <image:caption>Guide new users through a web app with in-app product tours, checklists and surveys built without code: a self-hostable alternative to Userflow and Appcues.</image:caption>
            <image:title>Usertour</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/dub/</loc>
        <lastmod>2026-03-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/dub/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/dub/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/dub/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/dub/cover.png</image:loc>
            <image:caption>Track links from first click to conversion: an open source short-link platform with custom domains, real-time analytics and built-in affiliate programs.</image:caption>
            <image:title>Dub</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/keycloak/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/keycloak/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/keycloak/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/keycloak/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/keycloak/cover.png</image:loc>
            <image:caption>Add SSO and MFA to your apps without writing auth code: a Java OIDC and SAML server with LDAP federation, and the JVM, database and memory it requires.</image:caption>
            <image:title>Keycloak</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/pencil/</loc>
        <lastmod>2026-03-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/pencil/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/pencil/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/pencil/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/pencil/cover.png</image:loc>
            <image:caption>Vector design tool with an infinite canvas, available as an IDE extension or standalone desktop app. AI-driven pixel-perfect code gen and open Git format.</image:caption>
            <image:title>Pencil</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/zola/</loc>
        <lastmod>2026-03-24</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/zola/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/zola/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/zola/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/zola/cover.png</image:loc>
            <image:caption>Fast Rust-based static site generator packed into a single binary. Sass, syntax highlighting, search, i18n and custom taxonomies - no plugins, no dependencies.</image:caption>
            <image:title>Zola</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/billionmail/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/billionmail/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/billionmail/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/billionmail/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/billionmail/cover.png</image:loc>
            <image:caption>Send newsletters from your own mail server: Postfix, Dovecot, Rspamd and a campaign tool in one Compose stack. Needs outbound port 25 open and a PTR record.</image:caption>
            <image:title>BillionMail</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/crawlee-python/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/crawlee-python/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/crawlee-python/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/crawlee-python/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/crawlee-python/cover.webp</image:loc>
            <image:caption>Crawl websites from Python over HTTP or with Playwright: the asyncio version of Apify&apos;s Crawlee, at 1.x since 2025, with no Puppeteer but SQL and Redis storage.</image:caption>
            <image:title>Crawlee for Python</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/hurl/</loc>
        <lastmod>2026-03-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/hurl/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/hurl/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/hurl/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/hurl/cover.png</image:loc>
            <image:caption>Rust-based CLI that runs and tests HTTP requests from plain text files. Assertions, variable capture, request chaining and multiple CI/CD report formats.</image:caption>
            <image:title>Hurl</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/articles/commentez-laissez-ia/</loc>
        <lastmod>2026-09-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/articles/commentez-laissez-ia/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/articles/commentez-laissez-ia/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/articles/commentez-laissez-ia/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/articles/commentez-laissez-ia/cover.png</image:loc>
            <image:caption>Décrire un emplacement avec des phrases, recopier un passage pour lever le doute : le prompt sait demander, il ne sait pas désigner. Retour sur notabene.</image:caption>
            <image:title>Commentez et laissez l&apos;IA faire le reste</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/articles/the-vision/</loc>
        <lastmod>2026-04-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/articles/the-vision/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/articles/the-vision/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/articles/the-vision/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/articles/the-vision/cover.jpg</image:loc>
            <image:caption>Sans cap clair, l&apos;agilité devient de l&apos;errance : pourquoi les startups et PME qui changent sans cesse de direction finissent par perdre leurs meilleurs talents.</image:caption>
            <image:title>Le cap, pas la météo : pourquoi votre incapacité à tenir une vision détruit vos équipes</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/articles/mirage-ia/</loc>
        <lastmod>2026-03-31</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/articles/mirage-ia/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/articles/mirage-ia/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/articles/mirage-ia/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/articles/mirage-ia/cover.jpg</image:loc>
            <image:caption>Les agents IA accélèrent l&apos;écriture du code, qui n&apos;a jamais été le goulot. Leur vrai apport : obliger à écrire specs, documentation et choix d&apos;architecture.</image:caption>
            <image:title>L&apos;IA et le code : et si le vrai gain n&apos;était pas là où on le croit ?</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/articles/commentez-laissez-ia/</loc>
        <lastmod>2026-09-03</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/articles/commentez-laissez-ia/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/articles/commentez-laissez-ia/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/articles/commentez-laissez-ia/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/articles/commentez-laissez-ia/cover.png</image:loc>
            <image:caption>Describing a spot in sentences, quoting a passage to remove doubt: a prompt can ask, but it can&apos;t point. How notabene turns page comments into agent tasks.</image:caption>
            <image:title>Comment and Let AI Do the Rest</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/articles/the-vision/</loc>
        <lastmod>2026-04-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/articles/the-vision/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/articles/the-vision/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/articles/the-vision/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/articles/the-vision/cover.jpg</image:loc>
            <image:caption>Without a clear heading, agility turns into drifting. Why startups and small companies that keep changing direction end up losing their strongest people.</image:caption>
            <image:title>The Heading, Not the Weather: Why Your Inability to Hold a Vision Is Destroying Your Teams</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/articles/mirage-ia/</loc>
        <lastmod>2026-03-31</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/articles/mirage-ia/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/articles/mirage-ia/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/articles/mirage-ia/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/articles/mirage-ia/cover.jpg</image:loc>
            <image:caption>AI agents speed up writing code, which was never the bottleneck. Their real payoff is forcing teams to write down specs, documentation and architecture choices.</image:caption>
            <image:title>AI and Code: What If the Real Gain Isn&apos;t Where You Think?</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/automatisation-workflows-open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/automatisation-workflows-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-workflow-automation/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/automatisation-workflows-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/bi-open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/bi-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-bi/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/bi-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/bureau-a-distance-auto-heberge/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/bureau-a-distance-auto-heberge/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-remote-desktop/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/bureau-a-distance-auto-heberge/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/captcha-sans-cookie/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/captcha-sans-cookie/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/privacy-friendly-captcha/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/captcha-sans-cookie/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/cms-headless-open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/cms-headless-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-headless-cms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/cms-headless-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/forge-git-auto-hebergee/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/forge-git-auto-hebergee/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-git-server/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/forge-git-auto-hebergee/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/formulaires-sondages-open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/formulaires-sondages-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-form-builder/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/formulaires-sondages-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/gestion-multi-cluster-proxmox/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/gestion-multi-cluster-proxmox/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/proxmox-multi-cluster-management/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/gestion-multi-cluster-proxmox/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/grc-conformite-open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/grc-conformite-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-grc/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/grc-conformite-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/messagerie-equipe-auto-hebergee/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/messagerie-equipe-auto-hebergee/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-team-chat/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/messagerie-equipe-auto-hebergee/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/newsletter-auto-hebergee/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/newsletter-auto-hebergee/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-newsletter/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/newsletter-auto-hebergee/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/observabilite-open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/observabilite-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-observability/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/observabilite-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/ocr-open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/ocr-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-ocr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/ocr-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/paas-auto-heberge/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/paas-auto-heberge/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-paas/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/paas-auto-heberge/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/planification-reseaux-sociaux-open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/planification-reseaux-sociaux-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-social-media-scheduler/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/planification-reseaux-sociaux-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/prise-de-rendez-vous-open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/prise-de-rendez-vous-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-scheduling/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/prise-de-rendez-vous-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/sauvegarde-open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/sauvegarde-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-backup/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/sauvegarde-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/signature-electronique-open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/signature-electronique-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-e-signature/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/signature-electronique-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/stockage-fichiers-auto-heberge/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/stockage-fichiers-auto-heberge/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-file-storage/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/stockage-fichiers-auto-heberge/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/transcription-audio-locale/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/transcription-audio-locale/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/local-speech-to-text/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/transcription-audio-locale/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/waf-open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/waf-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-waf/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/waf-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/web-scraping-open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/web-scraping-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-web-scraping/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/web-scraping-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/wiki-auto-heberge/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/wiki-auto-heberge/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-wiki/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/wiki-auto-heberge/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/authentification-unique-sso/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/authentification-unique-sso/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-sso/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/authentification-unique-sso/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/supervision-uptime-auto-hebergee/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/supervision-uptime-auto-hebergee/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-uptime-monitoring/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/supervision-uptime-auto-hebergee/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/comparisons/analytics-web-auto-heberge/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/analytics-web-auto-heberge/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-web-analytics/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/analytics-web-auto-heberge/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/local-speech-to-text/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/transcription-audio-locale/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/local-speech-to-text/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/transcription-audio-locale/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/open-source-backup/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/sauvegarde-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-backup/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/sauvegarde-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/open-source-bi/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/bi-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-bi/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/bi-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/open-source-e-signature/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/signature-electronique-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-e-signature/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/signature-electronique-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/open-source-form-builder/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/formulaires-sondages-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-form-builder/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/formulaires-sondages-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/open-source-grc/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/grc-conformite-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-grc/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/grc-conformite-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/open-source-headless-cms/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/cms-headless-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-headless-cms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/cms-headless-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/open-source-observability/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/observabilite-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-observability/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/observabilite-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/open-source-ocr/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/ocr-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-ocr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/ocr-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/open-source-scheduling/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/prise-de-rendez-vous-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-scheduling/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/prise-de-rendez-vous-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/open-source-social-media-scheduler/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/planification-reseaux-sociaux-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-social-media-scheduler/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/planification-reseaux-sociaux-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/open-source-waf/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/waf-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-waf/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/waf-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/open-source-web-scraping/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/web-scraping-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-web-scraping/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/web-scraping-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/open-source-workflow-automation/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/automatisation-workflows-open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/open-source-workflow-automation/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/automatisation-workflows-open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/privacy-friendly-captcha/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/captcha-sans-cookie/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/privacy-friendly-captcha/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/captcha-sans-cookie/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/proxmox-multi-cluster-management/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/gestion-multi-cluster-proxmox/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/proxmox-multi-cluster-management/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/gestion-multi-cluster-proxmox/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/self-hosted-file-storage/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/stockage-fichiers-auto-heberge/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-file-storage/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/stockage-fichiers-auto-heberge/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/self-hosted-git-server/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/forge-git-auto-hebergee/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-git-server/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/forge-git-auto-hebergee/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/self-hosted-newsletter/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/newsletter-auto-hebergee/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-newsletter/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/newsletter-auto-hebergee/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/self-hosted-paas/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/paas-auto-heberge/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-paas/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/paas-auto-heberge/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/self-hosted-remote-desktop/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/bureau-a-distance-auto-heberge/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-remote-desktop/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/bureau-a-distance-auto-heberge/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/self-hosted-team-chat/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/messagerie-equipe-auto-hebergee/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-team-chat/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/messagerie-equipe-auto-hebergee/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/self-hosted-wiki/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/wiki-auto-heberge/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-wiki/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/wiki-auto-heberge/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/self-hosted-sso/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/authentification-unique-sso/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-sso/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/authentification-unique-sso/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/self-hosted-uptime-monitoring/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/supervision-uptime-auto-hebergee/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-uptime-monitoring/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/supervision-uptime-auto-hebergee/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/comparisons/self-hosted-web-analytics/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/comparisons/analytics-web-auto-heberge/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/comparisons/self-hosted-web-analytics/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/comparisons/analytics-web-auto-heberge/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/mentions-legales/</loc>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/mentions-legales/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/legal-notice/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/mentions-legales/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/confidentialite/</loc>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/confidentialite/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/privacy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/confidentialite/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/contact/</loc>
        <lastmod>2026-08-01</lastmod>
        <changefreq>yearly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/contact/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/contact/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/contact/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/a-propos/</loc>
        <lastmod>2026-09-24</lastmod>
        <changefreq>yearly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/a-propos/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/about/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/a-propos/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/contact/</loc>
        <lastmod>2026-08-01</lastmod>
        <changefreq>yearly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/contact/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/contact/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/contact/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/legal-notice/</loc>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/mentions-legales/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/legal-notice/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/mentions-legales/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/privacy/</loc>
        <lastmod>2026-09-07</lastmod>
        <changefreq>yearly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/confidentialite/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/privacy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/confidentialite/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/about/</loc>
        <lastmod>2026-09-24</lastmod>
        <changefreq>yearly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/a-propos/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/about/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/a-propos/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/agent/</loc>
        <lastmod>2026-05-03</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/agent/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/agent/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/agent/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/agents/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/agents/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/agents/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/agents/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/ai/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/ai/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/ai/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/ai/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/analytics/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/analytics/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/analytics/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/analytics/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/android/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/android/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/android/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/android/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/api/</loc>
        <lastmod>2026-08-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/api/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/api/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/api/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/architecture/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/architecture/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/architecture/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/architecture/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/authentication/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/authentication/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/authentication/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/authentication/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/automation/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/automation/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/automation/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/automation/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/backup/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/backup/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/backup/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/backup/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/bi/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/bi/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/bi/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/bi/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/booking/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/booking/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/booking/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/booking/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/browser/</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/browser/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/browser/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/browser/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/calendar/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/calendar/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/calendar/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/calendar/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/captcha/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/captcha/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/captcha/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/captcha/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/chat/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/chat/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/chat/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/chat/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/ci-cd/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/ci-cd/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/ci-cd/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/ci-cd/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/claude-code/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/claude-code/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/claude-code/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/claude-code/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/cli/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/cli/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/cli/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/cli/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/clickhouse/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/clickhouse/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/clickhouse/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/clickhouse/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/cloud-storage/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/cloud-storage/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/cloud-storage/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/cloud-storage/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/cms/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/cms/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/cms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/cms/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/collaboration/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/collaboration/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/collaboration/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/collaboration/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/communication/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/communication/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/communication/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/communication/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/compliance/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/compliance/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/compliance/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/compliance/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/crawler/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/crawler/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/crawler/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/crawler/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/cross-platform/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/cross-platform/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/cross-platform/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/cross-platform/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/dashboard/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/dashboard/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/dashboard/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/dashboard/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/dashboards/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/dashboards/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/dashboards/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/dashboards/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/data-visualization/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/data-visualization/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/data-visualization/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/data-visualization/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/database/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/database/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/database/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/database/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/deployment/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/deployment/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/deployment/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/deployment/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/design/</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/design/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/design/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/design/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/desktop/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/desktop/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/desktop/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/desktop/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/devops/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/devops/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/devops/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/devops/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/diagram/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/diagram/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/diagram/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/diagram/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/diagrams/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/diagrams/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/diagrams/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/diagrams/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/docker/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/docker/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/docker/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/docker/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/document-conversion/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/document-conversion/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/document-conversion/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/document-conversion/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/document-parsing/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/document-parsing/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/document-parsing/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/document-parsing/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/documentation/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/documentation/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/documentation/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/documentation/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/e-signature/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/e-signature/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/e-signature/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/e-signature/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/email/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/email/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/email/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/email/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/encryption/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/encryption/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/encryption/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/encryption/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/fastapi/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/fastapi/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/fastapi/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/fastapi/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/ffmpeg/</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/ffmpeg/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/ffmpeg/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/ffmpeg/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/file-sync/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/file-sync/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/file-sync/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/file-sync/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/forge/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/forge/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/forge/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/forge/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/forms/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/forms/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/forms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/forms/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/frontend/</loc>
        <lastmod>2026-09-30</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/frontend/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/frontend/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/frontend/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/gdpr/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/gdpr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/gdpr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/gdpr/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/git/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/git/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/git/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/git/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/go/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/go/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/go/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/go/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/graphql/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/graphql/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/graphql/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/graphql/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/grc/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/grc/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/grc/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/grc/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/headless-browser/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/headless-browser/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/headless-browser/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/headless-browser/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/headless-cms/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/headless-cms/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/headless-cms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/headless-cms/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/homelab/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/homelab/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/homelab/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/homelab/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/http/</loc>
        <lastmod>2026-05-26</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/http/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/http/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/http/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/identity/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/identity/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/identity/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/identity/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/incident-management/</loc>
        <lastmod>2026-08-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/incident-management/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/incident-management/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/incident-management/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/infrastructure/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/infrastructure/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/infrastructure/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/infrastructure/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/inventory/</loc>
        <lastmod>2026-08-12</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/inventory/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/inventory/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/inventory/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/iso27001/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/iso27001/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/iso27001/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/iso27001/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/java/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/java/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/java/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/java/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/javascript/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/javascript/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/javascript/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/javascript/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/knowledge-base/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/knowledge-base/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/knowledge-base/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/knowledge-base/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/knowledge-graph/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/knowledge-graph/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/knowledge-graph/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/knowledge-graph/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/kubernetes/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/kubernetes/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/kubernetes/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/kubernetes/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/laravel/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/laravel/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/laravel/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/laravel/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/llm/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/llm/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/llm/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/llm/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/logistics/</loc>
        <lastmod>2026-08-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/logistics/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/logistics/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/logistics/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/logs/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/logs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/logs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/logs/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/low-code/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/low-code/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/low-code/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/low-code/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/machine-learning/</loc>
        <lastmod>2026-07-20</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/machine-learning/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/machine-learning/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/machine-learning/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/macos/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/macos/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/macos/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/macos/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/markdown/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/markdown/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/markdown/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/markdown/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/marketing/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/marketing/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/marketing/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/marketing/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/mcp/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/mcp/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/mcp/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/mcp/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/metrics/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/metrics/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/metrics/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/metrics/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/monitoring/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/monitoring/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/monitoring/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/monitoring/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/mysql/</loc>
        <lastmod>2026-09-02</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/mysql/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/mysql/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/mysql/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/networking/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/networking/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/networking/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/networking/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/newsletter/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/newsletter/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/newsletter/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/newsletter/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/nextjs/</loc>
        <lastmod>2026-09-30</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/nextjs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/nextjs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/nextjs/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/nginx/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/nginx/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/nginx/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/nginx/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/no-code/</loc>
        <lastmod>2026-09-02</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/no-code/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/no-code/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/no-code/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/nodejs/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/nodejs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/nodejs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/nodejs/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/notifications/</loc>
        <lastmod>2026-05-26</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/notifications/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/notifications/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/notifications/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/oauth2/</loc>
        <lastmod>2026-07-30</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/oauth2/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/oauth2/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/oauth2/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/observability/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/observability/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/observability/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/observability/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/ocr/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/ocr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/ocr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/ocr/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/open-source/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/opentelemetry/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/opentelemetry/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/opentelemetry/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/opentelemetry/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/paas/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/paas/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/paas/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/paas/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/pdf/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/pdf/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/pdf/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/pdf/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/php/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/php/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/php/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/php/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/postgresql/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/postgresql/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/postgresql/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/postgresql/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/privacy/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/privacy/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/privacy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/privacy/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/productivity/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/productivity/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/productivity/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/productivity/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/proof-of-work/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/proof-of-work/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/proof-of-work/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/proof-of-work/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/proxmox/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/proxmox/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/proxmox/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/proxmox/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/proxy/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/proxy/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/proxy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/proxy/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/pwa/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/pwa/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/pwa/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/pwa/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/python/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/python/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/python/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/python/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/rag/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/rag/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/rag/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/rag/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/react/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/react/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/react/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/react/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/remote-desktop/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/remote-desktop/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/remote-desktop/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/remote-desktop/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/rust/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/rust/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/rust/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/rust/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/saas/</loc>
        <lastmod>2026-04-23</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/saas/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/saas/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/saas/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/scheduling/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/scheduling/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/scheduling/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/scheduling/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/scraping/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/scraping/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/scraping/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/scraping/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/screen-recording/</loc>
        <lastmod>2026-07-15</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/screen-recording/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/screen-recording/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/screen-recording/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/screenshot/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/screenshot/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/screenshot/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/screenshot/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/search/</loc>
        <lastmod>2026-07-31</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/search/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/search/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/search/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/security/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/security/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/security/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/security/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/self-hosted/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/self-hosted/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/self-hosted/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/self-hosted/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/smtp/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/smtp/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/smtp/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/smtp/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/social-media/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/social-media/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/social-media/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/social-media/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/speech-to-text/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/speech-to-text/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/speech-to-text/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/speech-to-text/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/sql/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/sql/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/sql/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/sql/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/sso/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/sso/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/sso/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/sso/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/static-site-generator/</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/static-site-generator/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/static-site-generator/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/static-site-generator/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/status-page/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/status-page/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/status-page/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/status-page/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/streaming/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/streaming/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/streaming/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/streaming/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/survey/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/survey/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/survey/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/survey/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/svg/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/svg/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/svg/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/svg/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/swift/</loc>
        <lastmod>2026-07-15</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/swift/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/swift/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/swift/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/tauri/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/tauri/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/tauri/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/tauri/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/testing/</loc>
        <lastmod>2026-05-03</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/testing/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/testing/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/testing/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/tracing/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/tracing/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/tracing/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/tracing/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/transcription/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/transcription/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/transcription/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/transcription/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/tui/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/tui/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/tui/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/tui/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/typescript/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/typescript/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/typescript/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/typescript/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/ui/</loc>
        <lastmod>2026-09-30</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/ui/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/ui/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/ui/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/uptime/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/uptime/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/uptime/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/uptime/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/video/</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/video/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/video/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/video/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/virtualization/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/virtualization/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/virtualization/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/virtualization/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/vue/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/vue/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/vue/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/vue/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/waf/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/waf/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/waf/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/waf/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/web/</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/web/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/web/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/web/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/web-analytics/</loc>
        <lastmod>2026-08-19</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/web-analytics/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/web-analytics/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/web-analytics/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/web-scraping/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/web-scraping/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/web-scraping/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/web-scraping/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/webassembly/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/webassembly/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/webassembly/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/webassembly/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/whisper/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/whisper/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/whisper/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/whisper/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/wiki/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/wiki/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/wiki/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/wiki/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/workflow/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/workflow/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/workflow/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/workflow/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/agent/</loc>
        <lastmod>2026-05-03</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/agent/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/agent/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/agent/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/agents/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/agents/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/agents/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/agents/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/ai/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/ai/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/ai/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/ai/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/analytics/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/analytics/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/analytics/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/analytics/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/android/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/android/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/android/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/android/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/api/</loc>
        <lastmod>2026-08-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/api/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/api/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/api/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/architecture/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/architecture/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/architecture/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/architecture/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/authentication/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/authentication/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/authentication/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/authentication/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/automation/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/automation/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/automation/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/automation/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/backup/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/backup/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/backup/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/backup/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/bi/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/bi/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/bi/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/bi/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/booking/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/booking/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/booking/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/booking/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/browser/</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/browser/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/browser/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/browser/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/calendar/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/calendar/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/calendar/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/calendar/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/captcha/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/captcha/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/captcha/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/captcha/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/chat/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/chat/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/chat/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/chat/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/ci-cd/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/ci-cd/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/ci-cd/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/ci-cd/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/claude-code/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/claude-code/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/claude-code/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/claude-code/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/cli/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/cli/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/cli/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/cli/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/clickhouse/</loc>
        <lastmod>2026-10-05</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/clickhouse/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/clickhouse/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/clickhouse/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/cloud-storage/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/cloud-storage/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/cloud-storage/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/cloud-storage/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/cms/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/cms/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/cms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/cms/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/collaboration/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/collaboration/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/collaboration/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/collaboration/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/communication/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/communication/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/communication/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/communication/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/compliance/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/compliance/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/compliance/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/compliance/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/crawler/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/crawler/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/crawler/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/crawler/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/cross-platform/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/cross-platform/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/cross-platform/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/cross-platform/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/dashboard/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/dashboard/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/dashboard/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/dashboard/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/dashboards/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/dashboards/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/dashboards/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/dashboards/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/data-visualization/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/data-visualization/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/data-visualization/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/data-visualization/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/database/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/database/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/database/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/database/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/deployment/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/deployment/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/deployment/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/deployment/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/design/</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/design/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/design/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/design/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/desktop/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/desktop/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/desktop/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/desktop/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/devops/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/devops/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/devops/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/devops/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/diagram/</loc>
        <lastmod>2026-07-13</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/diagram/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/diagram/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/diagram/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/diagrams/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/diagrams/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/diagrams/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/diagrams/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/docker/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/docker/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/docker/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/docker/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/document-conversion/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/document-conversion/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/document-conversion/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/document-conversion/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/document-parsing/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/document-parsing/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/document-parsing/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/document-parsing/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/documentation/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/documentation/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/documentation/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/documentation/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/e-signature/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/e-signature/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/e-signature/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/e-signature/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/email/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/email/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/email/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/email/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/encryption/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/encryption/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/encryption/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/encryption/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/fastapi/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/fastapi/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/fastapi/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/fastapi/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/ffmpeg/</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/ffmpeg/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/ffmpeg/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/ffmpeg/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/file-sync/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/file-sync/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/file-sync/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/file-sync/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/forge/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/forge/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/forge/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/forge/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/forms/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/forms/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/forms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/forms/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/frontend/</loc>
        <lastmod>2026-09-30</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/frontend/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/frontend/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/frontend/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/gdpr/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/gdpr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/gdpr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/gdpr/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/git/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/git/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/git/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/git/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/go/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/go/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/go/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/go/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/graphql/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/graphql/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/graphql/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/graphql/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/grc/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/grc/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/grc/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/grc/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/headless-browser/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/headless-browser/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/headless-browser/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/headless-browser/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/headless-cms/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/headless-cms/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/headless-cms/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/headless-cms/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/homelab/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/homelab/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/homelab/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/homelab/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/http/</loc>
        <lastmod>2026-05-26</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/http/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/http/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/http/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/identity/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/identity/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/identity/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/identity/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/incident-management/</loc>
        <lastmod>2026-08-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/incident-management/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/incident-management/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/incident-management/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/infrastructure/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/infrastructure/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/infrastructure/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/infrastructure/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/inventory/</loc>
        <lastmod>2026-08-12</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/inventory/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/inventory/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/inventory/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/iso27001/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/iso27001/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/iso27001/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/iso27001/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/java/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/java/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/java/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/java/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/javascript/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/javascript/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/javascript/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/javascript/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/knowledge-base/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/knowledge-base/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/knowledge-base/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/knowledge-base/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/knowledge-graph/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/knowledge-graph/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/knowledge-graph/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/knowledge-graph/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/kubernetes/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/kubernetes/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/kubernetes/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/kubernetes/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/laravel/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/laravel/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/laravel/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/laravel/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/llm/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/llm/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/llm/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/llm/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/logistics/</loc>
        <lastmod>2026-08-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/logistics/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/logistics/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/logistics/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/logs/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/logs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/logs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/logs/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/low-code/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/low-code/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/low-code/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/low-code/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/machine-learning/</loc>
        <lastmod>2026-07-20</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/machine-learning/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/machine-learning/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/machine-learning/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/macos/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/macos/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/macos/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/macos/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/markdown/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/markdown/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/markdown/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/markdown/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/marketing/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/marketing/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/marketing/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/marketing/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/mcp/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/mcp/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/mcp/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/mcp/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/metrics/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/metrics/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/metrics/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/metrics/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/monitoring/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/monitoring/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/monitoring/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/monitoring/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/mysql/</loc>
        <lastmod>2026-09-02</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/mysql/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/mysql/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/mysql/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/networking/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/networking/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/networking/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/networking/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/newsletter/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/newsletter/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/newsletter/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/newsletter/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/nextjs/</loc>
        <lastmod>2026-09-30</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/nextjs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/nextjs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/nextjs/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/nginx/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/nginx/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/nginx/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/nginx/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/no-code/</loc>
        <lastmod>2026-09-02</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/no-code/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/no-code/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/no-code/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/nodejs/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/nodejs/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/nodejs/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/nodejs/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/notifications/</loc>
        <lastmod>2026-05-26</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/notifications/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/notifications/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/notifications/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/oauth2/</loc>
        <lastmod>2026-07-30</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/oauth2/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/oauth2/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/oauth2/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/observability/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/observability/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/observability/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/observability/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/ocr/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/ocr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/ocr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/ocr/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/open-source/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/open-source/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/open-source/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/open-source/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/opentelemetry/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/opentelemetry/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/opentelemetry/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/opentelemetry/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/paas/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/paas/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/paas/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/paas/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/pdf/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/pdf/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/pdf/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/pdf/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/php/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/php/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/php/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/php/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/postgresql/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/postgresql/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/postgresql/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/postgresql/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/privacy/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/privacy/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/privacy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/privacy/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/productivity/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/productivity/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/productivity/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/productivity/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/proof-of-work/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/proof-of-work/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/proof-of-work/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/proof-of-work/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/proxmox/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/proxmox/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/proxmox/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/proxmox/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/proxy/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/proxy/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/proxy/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/proxy/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/pwa/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/pwa/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/pwa/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/pwa/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/python/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/python/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/python/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/python/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/rag/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/rag/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/rag/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/rag/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/react/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/react/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/react/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/react/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/remote-desktop/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/remote-desktop/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/remote-desktop/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/remote-desktop/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/rust/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/rust/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/rust/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/rust/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/saas/</loc>
        <lastmod>2026-04-23</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/saas/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/saas/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/saas/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/scheduling/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/scheduling/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/scheduling/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/scheduling/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/scraping/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/scraping/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/scraping/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/scraping/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/screen-recording/</loc>
        <lastmod>2026-07-15</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/screen-recording/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/screen-recording/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/screen-recording/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/screenshot/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/screenshot/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/screenshot/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/screenshot/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/search/</loc>
        <lastmod>2026-07-31</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/search/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/search/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/search/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/security/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/security/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/security/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/security/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/self-hosted/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/self-hosted/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/self-hosted/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/self-hosted/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/smtp/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/smtp/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/smtp/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/smtp/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/social-media/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/social-media/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/social-media/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/social-media/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/speech-to-text/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/speech-to-text/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/speech-to-text/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/speech-to-text/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/sql/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/sql/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/sql/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/sql/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/sso/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/sso/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/sso/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/sso/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/static-site-generator/</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/static-site-generator/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/static-site-generator/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/static-site-generator/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/status-page/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/status-page/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/status-page/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/status-page/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/streaming/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/streaming/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/streaming/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/streaming/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/survey/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/survey/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/survey/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/survey/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/svg/</loc>
        <lastmod>2026-09-16</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/svg/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/svg/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/svg/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/swift/</loc>
        <lastmod>2026-07-15</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/swift/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/swift/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/swift/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/tauri/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/tauri/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/tauri/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/tauri/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/testing/</loc>
        <lastmod>2026-05-03</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/testing/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/testing/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/testing/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/tracing/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/tracing/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/tracing/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/tracing/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/transcription/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/transcription/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/transcription/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/transcription/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/tui/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/tui/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/tui/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/tui/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/typescript/</loc>
        <lastmod>2026-10-01</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/typescript/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/typescript/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/typescript/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/ui/</loc>
        <lastmod>2026-09-30</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/ui/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/ui/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/ui/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/uptime/</loc>
        <lastmod>2026-10-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/uptime/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/uptime/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/uptime/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/video/</loc>
        <lastmod>2026-08-20</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/video/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/video/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/video/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/virtualization/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/virtualization/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/virtualization/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/virtualization/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/vue/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/vue/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/vue/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/vue/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/waf/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/waf/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/waf/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/waf/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/web/</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/web/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/web/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/web/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/web-analytics/</loc>
        <lastmod>2026-08-19</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/web-analytics/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/web-analytics/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/web-analytics/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/web-scraping/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/web-scraping/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/web-scraping/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/web-scraping/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/webassembly/</loc>
        <lastmod>2026-09-09</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/webassembly/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/webassembly/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/webassembly/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/whisper/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/whisper/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/whisper/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/whisper/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/wiki/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/wiki/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/wiki/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/wiki/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/workflow/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/workflow/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/workflow/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/workflow/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/</loc>
        <lastmod>2026-10-07</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/article-categories/</loc>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/article-categories/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/article-categories/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/article-categories/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/article-categories/</loc>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/article-categories/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/article-categories/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/article-categories/" />
    </url>
</urlset>
