<?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-26</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-26</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-26</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-26</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/betterwispr/</loc>
        <lastmod>2026-10-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/betterwispr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/betterwispr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/betterwispr/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/betterwispr/cover.png</image:loc>
            <image:caption>Dicter dans n&apos;importe quelle application du Mac sans que la voix quitte la machine : Whisper, Parakeet ou la reconnaissance d&apos;Apple transcrivent en local.</image:caption>
            <image:title>BetterWispr</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/dagu/</loc>
        <lastmod>2026-10-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/dagu/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/dagu/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/dagu/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/dagu/cover.png</image:loc>
            <image:caption>Ajouter planification, reprises et historique à ses scripts sans monter d&apos;Airflow : des DAG en YAML, un seul binaire Go, ni base de données ni file de messages.</image:caption>
            <image:title>Dagu</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/diagram-design/</loc>
        <lastmod>2026-10-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/diagram-design/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/diagram-design/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/diagram-design/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/diagram-design/cover.png</image:loc>
            <image:caption>Faire dessiner à son agent IA des diagrammes aux couleurs de sa marque : un fichier HTML et SVG autonome, 45 types, redessin de schémas draw.io ou Mermaid.</image:caption>
            <image:title>Diagram Design</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/opentrap/</loc>
        <lastmod>2026-10-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/opentrap/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/opentrap/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/opentrap/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/opentrap/cover.png</image:loc>
            <image:caption>Intercepter, rejouer et auditer le trafic d&apos;une application web sans licence Burp : Repeater, Intruder et Collaborator sur le moteur de scan d&apos;OWASP ZAP.</image:caption>
            <image:title>OpenTRAP</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/voicestudio/</loc>
        <lastmod>2026-10-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/voicestudio/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/voicestudio/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/voicestudio/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/voicestudio/cover.png</image:loc>
            <image:caption>Cloner une voix, doubler une vidéo ou produire un livre audio sur sa machine : synthèse vocale, dictée et transcription en local, alternative à ElevenLabs.</image:caption>
            <image:title>VoiceStudio</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/cachety/</loc>
        <lastmod>2026-10-12</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/cachety/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/cachety/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/cachety/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/gemshelf/cachety/cover.png</image:loc>
            <image:caption>Filigraner sa pièce d&apos;identité sans l&apos;envoyer à un serveur : PDF et photos traités dans le navigateur, masquage réel, copies traçables, PDF chiffré en AES-256.</image:caption>
            <image:title>Cachety</image:title>
        </image:image>
    </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-26</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-26</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>Documenter l&apos;architecture d&apos;un dépôt sans l&apos;écrire à la main : une CLI Rust fait rédiger à des agents LLM un wiki Markdown C4 avec diagrammes Mermaid.</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-26</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>Créer routes et middlewares Traefik depuis le navigateur : une interface auto-hébergée fusionne chaque changement dans le YAML et le sauvegarde avant d&apos;écrire.</image:caption>
            <image:title>Traefik Manager</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/trippy/</loc>
        <lastmod>2026-10-26</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>Repérer le saut où se perdent les paquets : traceroute et ping réunis dans une interface terminal, sondes ICMP, UDP ou TCP, chemins ECMP suivis flux par flux.</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-10-26</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 et blocs React animés, copiés en source dans le projet par la CLI shadcn, sans Tailwind. Dépôt MIT sans tag, offre Pro payante plus fournie.</image:caption>
            <image:title>Arc</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/bolt-slides/</loc>
        <lastmod>2026-10-26</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>Faire écrire un deck interactif par un agent de code : moteur de slides React de StackBlitz où chaque slide est une page web. Ni export PDF ni version publiée.</image:caption>
            <image:title>Bolt Slides</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/carbon/</loc>
        <lastmod>2026-10-26</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>Planning, atelier et qualité dans une seule base Postgres : un ERP, MES et QMS open source pour l&apos;assemblage complexe, la sous-traitance et les petites séries.</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-10-26</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>Documenter une procédure web sans faire une seule capture à la main : cette extension transforme chaque clic en étape annotée et garde les guides en local.</image:caption>
            <image:title>Mimik</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/upscayl/</loc>
        <lastmod>2026-10-26</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 une image basse résolution par IA sur son propre GPU Vulkan : application de bureau AGPL, sept modèles 4x, dont trois interdits d&apos;usage commercial.</image:caption>
            <image:title>Upscayl</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/archify/</loc>
        <lastmod>2026-10-26</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, de séquence ou ERD écrits par un agent de code en JSON validé, puis livrés en un seul fichier HTML. Exige Node 18 et Chrome ou Edge.</image:caption>
            <image:title>Archify</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/mole/</loc>
        <lastmod>2026-10-26</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>Récupérer de l&apos;espace disque sur un Mac en terminal : caches, applications et leurs restes, node_modules oubliés, avec un aperçu --dry-run avant d&apos;effacer.</image:caption>
            <image:title>Mole</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/papra/</loc>
        <lastmod>2026-10-26</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 factures et contrats sur son serveur et les retrouver par leur texte : OCR, import par e-mail ou dossier surveillé, un conteneur Docker sur SQLite.</image:caption>
            <image:title>Papra</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/rssmonster/</loc>
        <lastmod>2026-10-26</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>Suivre une actualité sans relire chaque reprise d&apos;une dépêche : lecteur RSS auto-hébergé qui regroupe les articles par événement, via une IA locale ou distante.</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-10-26</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>Interroger un coffre Obsidian et obtenir des réponses citées : graphe RAG en Python sur Ollama, avec serveur MCP et vue 3D, mais LLM par défaut dans le cloud.</image:caption>
            <image:title>Kwipu</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/llm-wiki/</loc>
        <lastmod>2026-10-27</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>Compiler ses documents en un wiki Markdown que le LLM tient à jour, au lieu de tout relire à chaque question : app de bureau GPL-3.0, graphe et serveur 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-10-27</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>Construire et signer un APK Android sur le téléphone, depuis une URL, un dossier HTML ou un projet Node.js, PHP, Python ou Go, sans PC ni serveur de build.</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-10-27</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>Liens courts sous son propre domaine, créés par API REST ou CLI, redirigés selon le pays, la langue ou l&apos;appareil. Serveur PHP sous MIT, interface web à part.</image:caption>
            <image:title>Shlink</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/draw-your-font/</loc>
        <lastmod>2026-10-26</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>Tirer une police TTF ou WOFF2 d&apos;une photo de son écriture, sans service en ligne : CLI Node locale, skill Claude Code pour étiqueter les lettres, licence MIT.</image:caption>
            <image:title>draw-your-font</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/bracket/</loc>
        <lastmod>2026-10-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>Organiser un tournoi en poules, tableau final et rondes suisses sur son propre serveur : planning des terrains au glisser-déposer et tableau de bord public.</image:caption>
            <image:title>Bracket</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/hucre/</loc>
        <lastmod>2026-10-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>Lire et écrire XLSX, ODS et CSV en TypeScript, sans dépendance et en flux, pour des exports et imports Excel qui tournent aussi en navigateur ou en Worker.</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-10-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>Une seule clé USB ou entrée PXE pour installer Linux, lancer un live ou réparer un disque : un menu iPXE qui télécharge le noyau et l&apos;initrd au démarrage.</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-10-26</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>Prendre commandes et réservations sur le site du restaurant, sans commission : application Laravel sous MIT, cron obligatoire et Composer pour les extensions.</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-10-26</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>Héberger son propre stockage S3 dans un binaire Go, dashboard et IAM compris. Licence AGPL, un seul mainteneur, cluster en bêta : le mono-nœud reste conseillé.</image:caption>
            <image:title>VaultS3</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/oneurl/</loc>
        <lastmod>2026-10-27</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>Page de liens en bio façon Linktree, toujours en service sur oneurl.live, mais son dépôt GitHub officiel renvoie une 404 : le code ne survit que dans une copie.</image:caption>
            <image:title>OneURL</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/ffmpeg-webcli/</loc>
        <lastmod>2026-10-27</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>Convertir, couper ou sous-titrer une vidéo sans l&apos;envoyer à un serveur : FFmpeg et Whisper tournent dans le navigateur, avec un encodage plus lent qu&apos;en natif.</image:caption>
            <image:title>ffmpeg-webCLI</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/linkstack/</loc>
        <lastmod>2026-10-27</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 en bio à héberger soi-même au lieu de Linktree : l&apos;archive se copie sur un site PHP, sans terminal, et une instance accueille plusieurs comptes.</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-10-27</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>Savoir où est chaque équipement et qui l&apos;a : étiquettes QR scannées au téléphone, réservations et kits. AGPL, auto-hébergeable sur un projet Supabase.</image:caption>
            <image:title>Shelf.nu</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/grocy/</loc>
        <lastmod>2026-10-27</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>Suivre le stock du foyer et ses dates de péremption, liste de courses comprise : application web PHP auto-hébergée, un foyer par instance, PHP 8.5 exigé.</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-10-27</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>Commenter une doc Markdown sur la page rendue et laisser un agent IA appliquer chaque retour dans la source, avec journal et diffs git à valider. Sans SaaS.</image:caption>
            <image:title>notabene</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/svg-path-editor/</loc>
        <lastmod>2026-10-27</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>Lire et retoucher un path SVG point par point dans le navigateur : commandes au clavier, transformations, optimisation de la chaîne d, moteur publié sur npm.</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-10-27</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>Ranger et partager ses photos sur son propre serveur : galerie PHP sous licence MIT, albums imbriqués, partage public avec mot de passe ou limité à des comptes.</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-10-26</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>Diffuser ses films, séries et musique depuis un serveur maison, sans abonnement ni pistage. Ce qu&apos;il exige en GPU et en stockage, et ce que casse la 12.0.</image:caption>
            <image:title>Jellyfin</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/krayin/</loc>
        <lastmod>2026-10-27</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>Suivre ses leads jusqu&apos;au devis PDF sur son propre serveur : CRM Laravel sous licence MIT, limité à MySQL ou MariaDB et livré sans traduction française.</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-10-26</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>Écouter sa collection FLAC ou MP3 dans le navigateur, une appli Subsonic ou un client Jellyfin. Serveur Go sous GPL-3.0 qui exige ffmpeg et des tags propres.</image:caption>
            <image:title>Navidrome</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/hindsight/</loc>
        <lastmod>2026-10-26</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>Mémoire longue pour agents IA : un LLM extrait faits et entités, quatre recherches les retrouvent. Serveur MIT sur PostgreSQL, version 1.0 depuis octobre 2026.</image:caption>
            <image:title>Hindsight</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/pagefind/</loc>
        <lastmod>2026-10-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>Ajouter une recherche full-text à un site statique sans serveur : index créé après le build, moins de 300 Ko chargés par recherche sur un site de 10 000 pages.</image:caption>
            <image:title>Pagefind</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/another/</loc>
        <lastmod>2026-10-26</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>Voir et piloter un téléphone Android depuis le bureau, à la souris ou par un agent IA (MCP). adb inclus ; macOS pris en charge, Linux et Windows expérimentaux.</image:caption>
            <image:title>Another</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/restreamer/</loc>
        <lastmod>2026-10-27</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>Republier un direct vers YouTube, Twitch ou toute cible RTMP depuis son serveur ou une Raspberry Pi : streaming auto-hébergé sous Docker, SRT et HLS 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-10-27</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>Envoyer des fichiers d&apos;appareil à appareil, chiffrés, sans les déposer sur un cloud : AltSendme s&apos;appelle DashBeam depuis juillet 2026 et repose sur Iroh.</image:caption>
            <image:title>AltSendme</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/capso/</loc>
        <lastmod>2026-10-26</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>Captures annotées, vidéos MP4 ou GIF et OCR sur Mac, sans abonnement : app Swift native présentée comme alternative gratuite à CleanShot X, sous BSL 1.1.</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-10-26</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 d&apos;emails HTML en glisser-déposer à monter dans une application Angular 15. Export HTML ou JSON ; images et sauvegarde des modèles à brancher soi-même.</image:caption>
            <image:title>Sendune Email Designer</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/macshot/</loc>
        <lastmod>2026-10-26</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>Capture d&apos;écran et vidéo sur Mac qui masque d&apos;elle-même clés AWS, e-mails et visages par OCR local. Une app native en Swift, sous GPLv3, sans abonnement.</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-10-27</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>Serveur publicitaire Python à héberger, avec classement eCPM et prédiction de clic PyTorch, mais une alpha 0.1.0 dont le code actuel plante au démarrage.</image:caption>
            <image:title>OpenAdServer</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/pdfme/</loc>
        <lastmod>2026-10-27</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>Générer des PDF en posant des données sur un template JSON, dans Node.js ou le navigateur : bibliothèque TypeScript sous MIT, avec un éditeur visuel intégrable.</image:caption>
            <image:title>pdfme</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/technitium-dns/</loc>
        <lastmod>2026-10-26</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>Bloquer pub et malwares sur tout le réseau et chiffrer le DNS en DoT, DoH ou DoQ : un résolveur doublé d&apos;un serveur de zones DNSSEC, libre, en C# sur .NET 10.</image:caption>
            <image:title>Technitium DNS Server</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/thoth-blueprint/</loc>
        <lastmod>2026-10-27</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>Migrations Laravel, TypeORM ou Django et script SQL tirés d&apos;un schéma MySQL, PostgreSQL ou SQLite dessiné dans le navigateur. Les diagrammes restent en local.</image:caption>
            <image:title>Thoth Blueprint</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/tunarr/</loc>
        <lastmod>2026-10-26</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>Des chaînes de télé en continu montées sur une médiathèque Plex, Jellyfin ou Emby, servies comme un tuner HDHomeRun émulé ou en M3U aux lecteurs IPTV.</image:caption>
            <image:title>Tunarr</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/driver-js/</loc>
        <lastmod>2026-10-26</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>Guider l&apos;utilisateur pas à pas dans une application web : tours produit, balises d&apos;aide et checklist, avec une bibliothèque TypeScript sans dépendance.</image:caption>
            <image:title>Driver.js</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/fingerprintjs/</loc>
        <lastmod>2026-10-26</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>Reconnaître un visiteur sans cookie, même en navigation privée : bibliothèque TypeScript sous MIT qui hache 42 signaux du navigateur, entièrement côté client.</image:caption>
            <image:title>FingerprintJS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/homebox/</loc>
        <lastmod>2026-10-27</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>Savoir dans quel carton dort chaque objet de la maison et retrouver sa facture : un inventaire auto-hébergé en Go, à étiquettes QR, sur SQLite ou PostgreSQL.</image:caption>
            <image:title>Homebox</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/wg-easy/</loc>
        <lastmod>2026-10-27</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>Créer et désactiver des clients WireGuard depuis un navigateur : QR code, lien de configuration valable cinq minutes, pare-feu par client. Un seul conteneur.</image:caption>
            <image:title>wg-easy</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/fleetbase/</loc>
        <lastmod>2026-10-26</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>Répartir les livraisons et suivre ses chauffeurs en direct sur une plateforme logistique Laravel à héberger. AGPL en interne, licence commerciale pour revendre.</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-10-27</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>Encaisser sans abonnement avec une borne tactile à monter soi-même : LattePanda, imprimante thermique sur ESP32, appli React et base Firebase. Certifiée OSHWA.</image:caption>
            <image:title>Open Kiosk</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/shotcut/</loc>
        <lastmod>2026-10-27</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>Monter ses vidéos sans compte ni abonnement, sous Windows, macOS ou Linux : logiciel libre GPLv3. La 4K demande 8 cœurs et 16 Go de RAM, le multicaméra manque.</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-10-26</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>Envoyer un mot de passe ou un fichier sans le laisser en clair dans un chat : chiffré en OpenPGP par le navigateur, il arrive illisible au serveur auto-hébergé.</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-10-26</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>Relier domaines, IP, e-mails et pseudos sur un seul graphe d&apos;enquête, enrichi par DNS, WHOIS et API tierces : un outil OSINT open source qui tourne en local.</image:caption>
            <image:title>Flowsint</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/open-wes/</loc>
        <lastmod>2026-10-27</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>Relier le WMS aux robots d&apos;entrepôt : WES open source en Java sous licence MIT, qui alloue le stock et transmet les déplacements de conteneurs aux équipements.</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-10-27</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>Exporter un graphique, une facture ou un tableau de bord en PNG, SVG ou PDF dans le navigateur : bibliothèque JavaScript sous MIT, sans dépendance d&apos;exécution.</image:caption>
            <image:title>SnapDOM</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/system-design-101/</loc>
        <lastmod>2026-10-27</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>Réviser le system design par l&apos;image : 400 guides courts sur les API, le cache, les bases de données et l&apos;architecture de Discord ou Netflix, en anglais.</image:caption>
            <image:title>System Design 101</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/uninbox/</loc>
        <lastmod>2026-10-27</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>Répondre en équipe depuis support@ ou sales@ : commentaires dans le fil, statuts, filtre des nouveaux expéditeurs. Code AGPL, auto-hébergement non documenté.</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-10-27</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>Alerter un téléphone dès qu&apos;un script envoie un POST HTTP : service de notifications pub-sub libre, gratuit sans compte sur ntfy.sh ou installé sur son serveur.</image:caption>
            <image:title>ntfy</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/starlight/</loc>
        <lastmod>2026-10-27</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>Publier une doc Markdown ou MDX en site statique, avec recherche Pagefind, traductions et RTL. Thème Astro encore en bêta (0.42), qui exige Astro 7.2.10.</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-10-26</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>Fichiers PowerPoint générés en JavaScript, dans le navigateur ou sous Node.js, avec graphiques natifs et masques. La bibliothèque n&apos;ouvre aucun .pptx existant.</image:caption>
            <image:title>PptxGenJS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/drawdb/</loc>
        <lastmod>2026-10-26</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 le schéma d&apos;une base dans le navigateur, sans compte, et en tirer le script SQL pour six moteurs, ou repartir d&apos;une base existante. Éditeur libre AGPL.</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-10-27</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>Brancher plusieurs PSP derrière une seule API de paiement : routage par règles ou par taux d&apos;autorisation, coffre de cartes PCI, auto-hébergé ou en cloud.</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-10-27</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>Un bureau à fenêtres dans le navigateur, avec fichiers, apps web et un SDK qui leur fournit stockage et IA sans serveur. Open source, à héberger sous Docker.</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-10-26</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>Faire sortir tout le trafic d&apos;une machine ou d&apos;un sous-réseau par un proxy SOCKS5, Shadowsocks ou SSH, sans régler chaque logiciel, via une interface TUN.</image:caption>
            <image:title>tun2socks</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/quackback/</loc>
        <lastmod>2026-10-27</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>Savoir ce que demandent les clients, prioriser par votes et les prévenir à la livraison : plateforme AGPL de feedback et de support, à héberger soi-même.</image:caption>
            <image:title>Quackback</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/docusaurus/</loc>
        <lastmod>2026-10-27</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>Documentation en Markdown et MDX compilée en site React statique, avec versions, traductions et blog. Node.js 20 minimum, recherche officielle via Algolia.</image:caption>
            <image:title>Docusaurus</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/excalidraw/</loc>
        <lastmod>2026-10-27</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>Des schémas au trait crayonné sur un tableau blanc open source, dans le navigateur ou dans une app React. Auto-hébergé, il n&apos;a ni partage ni collaboration.</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-10-27</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>Écrire ses schémas en texte versionné avec le code : une bibliothèque JavaScript MIT dessine logigrammes, séquences et Gantt en SVG, et GitHub les affiche.</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-10-27</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>Composants UI développés hors de l&apos;application, documentés et testés story par story : atelier frontend MIT pour React, Vue, Angular, Svelte et d&apos;autres.</image:caption>
            <image:title>Storybook</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/2fauth/</loc>
        <lastmod>2026-10-27</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 calculés par votre serveur et lus dans n&apos;importe quel navigateur : application web PHP multi-utilisateur, avec partage sans livrer le secret.</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-10-27</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>Voir avec quels hôtes, pays et programmes une machine échange du trafic, en graphiques temps réel : application de bureau libre pour Windows, macOS et Linux.</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-10-27</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>Remplacer Airtable sur son serveur : tables reliées, vues kanban ou formulaire, API REST. Licence fair-code depuis 2026, PostgreSQL et Redis en production.</image:caption>
            <image:title>NocoDB</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/apisix/</loc>
        <lastmod>2026-10-26</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>Modifier routes et plugins d&apos;une passerelle API sans redémarrage : serveur Apache-2.0 sur NGINX et etcd, qui sert aussi d&apos;Ingress Kubernetes ou de proxy LLM.</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-10-27</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>Vendre logiciels et abonnements sans déclarer la TVA : Polar revend à la place du développeur. Code sous Apache-2.0, 5 % + 50 cents par vente en offre gratuite.</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-10-26</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>Gérer Mac, PC, Linux et mobiles depuis un serveur auto-hébergé : MDM, requêtes SQL osquery, réglages dans Git. Effacement et contrôles CIS sont payants.</image:caption>
            <image:title>Fleet</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/convertx/</loc>
        <lastmod>2026-10-27</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>Convertir vidéos, PDF, images et e-books sans site tiers : une interface web auto-hébergée qui pilote FFmpeg, LibreOffice, Calibre et 19 autres outils.</image:caption>
            <image:title>ConvertX</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/geonames/</loc>
        <lastmod>2026-10-26</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>Noms, coordonnées et fuseaux de 13 millions de lieux en données ouvertes CC BY, à télécharger chaque jour ou à interroger par une API gratuite à quotas.</image:caption>
            <image:title>GeoNames</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/markedit/</loc>
        <lastmod>2026-10-27</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>Éditer du Markdown sur Mac dans une app libre de moins de 5 Mo : GFM strict, multicurseur, CSS et JS maison. Ni aperçu complet ni export, macOS 26 requis.</image:caption>
            <image:title>MarkEdit</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/msgvault/</loc>
        <lastmod>2026-10-26</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>Garder chez soi une copie de ses mails et chats : Gmail, IMAP, Slack ou WhatsApp archivés en local, recherche hors ligne et accès MCP. Logiciel encore en alpha.</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-10-27</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>Envoyer et recevoir des SMS par API HTTP depuis la SIM d&apos;un téléphone Android : webhooks pour les messages reçus, mode local ou serveur relais auto-hébergé.</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-10-27</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>Mots-clés, positions, backlinks et audits payés à la requête DataForSEO : un outil SEO open source, auto-hébergeable, que les agents IA pilotent par MCP.</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-10-27</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>Confier ses tâches à un agent IA joignable sur Telegram, qui en tire des skills réutilisables : code MIT, modèle au choix, mais shell non isolé par défaut.</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-10-27</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>Répondre aux e-mails, au chat du site et à WhatsApp depuis une seule boîte partagée : helpdesk AGPL écrit en Go, auto-hébergé, avec PostgreSQL et Redis.</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-10-27</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>Tâches, sprints et feuille de route dans un outil libre qui vise Jira et Linear. L&apos;édition auto-hébergée sous AGPL s&apos;arrête aux fonctions de l&apos;offre gratuite.</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-10-27</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 avec des scénarios YAML joués sans compilation, où le moteur attend que l&apos;écran se stabilise au lieu de sleep() manuels.</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-10-27</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 d&apos;écran sans abonnement : zooms au curseur, webcam, sous-titres locaux, export MP4 ou GIF. Dépôt d&apos;origine archivé, projet repris sous getopenscreen.</image:caption>
            <image:title>OpenScreen</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/papermark/</loc>
        <lastmod>2026-10-27</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>Savoir qui a ouvert un document partagé et le temps passé sur chaque page : liens suivis, data rooms, cœur AGPL, auto-hébergement qui dépend de services tiers.</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-10-27</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>Signer, caviarder, passer à l&apos;OCR ou convertir des PDF sans les confier à un service en ligne. Open core, gratuit jusqu&apos;à cinq comptes, automatisation limitée.</image:caption>
            <image:title>Stirling PDF</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/meilisearch/</loc>
        <lastmod>2026-10-26</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>Barre de recherche tolérante aux fautes pour site ou application : moteur Rust sous MIT avec recherche hybride, dont la réplication exige l&apos;édition payante.</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-10-27</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>Maquettes d&apos;interface dont on extrait le SVG, le CSS et le HTML : alternative open source à Figma, sur le cloud ou auto-hébergée avec PostgreSQL et Valkey.</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-10-27</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>Une seule boîte de réception pour le chat du site, l&apos;e-mail, WhatsApp et les réseaux sociaux, auto-hébergeable sous MIT. L&apos;IA Captain et le SSO sont payants.</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-10-27</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 ses caméras IP ou USB et les regarder dans un navigateur : NVR auto-hébergé en Node.js, gratuit chez soi, payant dès qu&apos;il sert un commerce.</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-10-26</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>Savoir si une adresse e-mail existe sans rien lui envoyer : bibliothèque Rust sous MIT qui interroge le serveur SMTP du domaine, avec CLI et API HTTP en Docker.</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-10-27</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>Bâtir une boutique B2B, une caisse ou une marketplace sur des modules commerce TypeScript et une API headless. Cœur MIT, RBAC et SSO sous licence payante.</image:caption>
            <image:title>Medusa</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/novu/</loc>
        <lastmod>2026-10-27</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>Email, SMS, push, chat et inbox in-app derrière une API, sans câbler chaque fournisseur. Open core MIT, limité à un membre d&apos;équipe en auto-hébergé gratuit.</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-10-27</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>Jouer un même test web sur Chromium, Firefox et WebKit, avec attente intégrée et trace des échecs, mais sur des builds patchés : ni Safari ni Firefox de marque.</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-10-27</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>Façonner son CRM selon son métier, objets et champs créés à la souris ou en TypeScript : open source, gratuit sur son serveur, SSO réservé à la licence payante.</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-10-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 utilisateurs d&apos;une application web par des tours produit, checklists et sondages montés dans un éditeur visuel : alternative open core à Appcues.</image:caption>
            <image:title>Usertour</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/dub/</loc>
        <lastmod>2026-10-27</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>Liens courts sous votre domaine, reliés aux inscriptions et ventes qu&apos;ils génèrent. Open core en TypeScript ; l&apos;auto-hébergement exige Vercel et PlanetScale.</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-10-27</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>Dessiner les écrans à côté du code et les faire modifier par Claude Code ou Codex via MCP : éditeur de design propriétaire, maquettes .pen en JSON dans Git.</image:caption>
            <image:title>Pencil</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/gemshelf/zola/</loc>
        <lastmod>2026-10-26</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érer un blog ou une doc statique avec un seul exécutable Rust, Sass et images compris. La 0.23 a supprimé les shortcodes, la recherche reste sans interface.</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-10-27</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>Tester une API HTTP depuis un fichier texte versionné : requêtes chaînées, assertions JSONPath, XPath ou TLS, échec signalé à la CI. CLI d&apos;Orange sur libcurl.</image:caption>
            <image:title>Hurl</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/betterwispr/</loc>
        <lastmod>2026-10-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/betterwispr/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/betterwispr/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/betterwispr/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/betterwispr/cover.png</image:loc>
            <image:caption>Dictate into any Mac app without your voice leaving the machine: Whisper, Parakeet or Apple&apos;s speech recognition transcribe locally, meetings included.</image:caption>
            <image:title>BetterWispr</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/dagu/</loc>
        <lastmod>2026-10-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/dagu/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/dagu/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/dagu/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/dagu/cover.png</image:loc>
            <image:caption>Add schedules, retries and run history to existing scripts without running Airflow: YAML DAGs, a single Go binary, and no database or message broker to operate.</image:caption>
            <image:title>Dagu</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/diagram-design/</loc>
        <lastmod>2026-10-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/diagram-design/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/diagram-design/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/diagram-design/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/diagram-design/cover.png</image:loc>
            <image:caption>Get your coding agent to draw diagrams in your brand&apos;s colors: one self-contained HTML and SVG file, 45 diagram types, and redraws of draw.io or Mermaid files.</image:caption>
            <image:title>Diagram Design</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/opentrap/</loc>
        <lastmod>2026-10-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/opentrap/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/opentrap/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/opentrap/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/opentrap/cover.png</image:loc>
            <image:caption>Intercept, replay and audit web app traffic without a Burp licence: Repeater, Intruder and Collaborator on top of the OWASP ZAP scan engine, under the AGPL-3.0.</image:caption>
            <image:title>OpenTRAP</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/voicestudio/</loc>
        <lastmod>2026-10-26</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/voicestudio/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/voicestudio/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/voicestudio/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/voicestudio/cover.png</image:loc>
            <image:caption>Clone a voice, dub a video or make an audiobook on your own machine: local speech synthesis, dictation and transcription, an open-source ElevenLabs alternative.</image:caption>
            <image:title>VoiceStudio</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/cachety/</loc>
        <lastmod>2026-10-12</lastmod>
        <changefreq>monthly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/gemshelf/cachety/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/gemshelf/cachety/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/gemshelf/cachety/" />
        <image:image>
            <image:loc>https://papyrus.z29k.com/en/gemshelf/cachety/cover.png</image:loc>
            <image:caption>Watermark ID copies and payslips without uploading them: PDFs and photos are processed in the browser, with real redaction, traceable copies and AES-256 PDFs.</image:caption>
            <image:title>Cachety</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-26</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-26</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 drafted from the code itself: a Rust CLI whose LLM agents write a C4-style Markdown wiki with Mermaid diagrams, local 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-26</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>Add Traefik routes and middlewares from a browser: a self-hosted UI merges each change into your file provider YAML, keeps comments, and backs up every write.</image:caption>
            <image:title>Traefik Manager</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/trippy/</loc>
        <lastmod>2026-10-26</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>Find the hop where packets get lost: traceroute and ping merged into one terminal UI, with ICMP, UDP or TCP probes and ECMP paths traced one flow at a time.</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-10-26</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 components and blocks the shadcn CLI copies into your project as source, no Tailwind needed. Untagged MIT repo; the paid Pro tier is larger.</image:caption>
            <image:title>Arc</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/bolt-slides/</loc>
        <lastmod>2026-10-26</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>Have a coding agent write an interactive deck: StackBlitz&apos;s React slide engine, where every slide is a live web page. No PDF export and no tagged release.</image:caption>
            <image:title>Bolt Slides</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/carbon/</loc>
        <lastmod>2026-10-26</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>Planning, shop floor and quality in one Postgres database: an open source ERP, MES and QMS for complex assembly, contract work and high-mix, low-volume runs.</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-10-26</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>Document a web procedure without taking a single screenshot by hand: this extension turns each click into an annotated step and keeps guides in the browser.</image:caption>
            <image:title>Mimik</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/upscayl/</loc>
        <lastmod>2026-10-26</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>Upscale low-resolution images with AI on your own Vulkan GPU. AGPL desktop app with seven built-in 4x models, three of them barred from commercial use.</image:caption>
            <image:title>Upscayl</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/archify/</loc>
        <lastmod>2026-10-26</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>Architecture, sequence or ERD diagrams written by a coding agent as validated JSON, then shipped as a single HTML file. Needs Node 18 plus Chrome or Edge.</image:caption>
            <image:title>Archify</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/mole/</loc>
        <lastmod>2026-10-26</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>Free up disk space on a Mac from the terminal: caches, apps and their leftovers, stale node_modules, with a --dry-run preview before anything is deleted.</image:caption>
            <image:title>Mole</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/papra/</loc>
        <lastmod>2026-10-26</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>Keep invoices and contracts on your own server and find them by their text: OCR, email or watched-folder intake, one Docker container running on SQLite.</image:caption>
            <image:title>Papra</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/rssmonster/</loc>
        <lastmod>2026-10-26</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>Follow a busy story without rereading every syndicated copy: a self-hosted RSS reader that groups articles into events using local or remote AI models.</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-10-26</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>Ask an Obsidian vault questions and get cited answers: a Python graph RAG on Ollama with an MCP server and a 3D view, though its default LLM runs in the cloud.</image:caption>
            <image:title>Kwipu</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/llm-wiki/</loc>
        <lastmod>2026-10-27</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>Compile documents once into a Markdown wiki an LLM keeps current, rather than re-reading them for every question. GPL-3.0 desktop app with graph and 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-10-27</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>Turn a website or a small Node.js, PHP, Python or Go server into a signed Android APK, built entirely on the phone, without a PC or a remote build queue.</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-10-27</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>Short links on your own domain, created through a REST API or CLI and redirected by country, language or device. MIT-licensed PHP server, separate web UI.</image:caption>
            <image:title>Shlink</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/draw-your-font/</loc>
        <lastmod>2026-10-26</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>Make an installable font from a photo of your handwriting without paying for a web service: a local Node CLI plus an optional Claude Code skill for labeling.</image:caption>
            <image:title>draw-your-font</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/bracket/</loc>
        <lastmod>2026-10-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>Run a tournament on your own server: round-robin pools that feed a knockout bracket, Swiss rounds paired from past results, drag-and-drop court scheduling.</image:caption>
            <image:title>Bracket</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/hucre/</loc>
        <lastmod>2026-10-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, ODS and CSV in TypeScript with zero dependencies and streaming, for Excel exports and imports that also run in browsers and Workers.</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-10-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>One USB stick or PXE entry to install Linux, boot a live distro or repair a disk, from an iPXE menu that downloads each kernel and initrd 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-10-26</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>Take orders and table bookings on the restaurant&apos;s own site, commission-free. Self-hosted Laravel app under MIT; needs a cron job, plus Composer for extensions.</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-10-26</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>Run your own S3-compatible storage from one Go binary, dashboard and IAM included. AGPL, one maintainer, clustering in beta: the README advises a single node.</image:caption>
            <image:title>VaultS3</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/oneurl/</loc>
        <lastmod>2026-10-27</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>Linktree-style link page still running at oneurl.live, but its official GitHub repo now returns a 404 and the BSD-licensed code survives only in a copy.</image:caption>
            <image:title>OneURL</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/ffmpeg-webcli/</loc>
        <lastmod>2026-10-27</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>Convert, trim or caption a video without uploading it anywhere: FFmpeg and Whisper run in a browser tab, though encoding is slower than with native ffmpeg.</image:caption>
            <image:title>ffmpeg-webCLI</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/linkstack/</loc>
        <lastmod>2026-10-27</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>A link-in-bio page on your own server instead of Linktree: copy the archive onto PHP hosting, finish setup in a browser, and host pages for several users.</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-10-27</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>Know where every piece of equipment is and who has it: phone-scanned QR labels, bookings and kits, AGPL and self-hostable if you bring your own Supabase.</image:caption>
            <image:title>Shelf.nu</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/grocy/</loc>
        <lastmod>2026-10-27</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>Track what is in the pantry and when it expires, with a shopping list that fills itself: a self-hosted PHP web app, one household per instance, PHP 8.5 only.</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-10-27</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>Review Markdown docs by commenting on the rendered page, then have an AI agent apply each note to the source and journal it, with git diffs to approve. No SaaS.</image:caption>
            <image:title>notabene</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/svg-path-editor/</loc>
        <lastmod>2026-10-27</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>Fix SVG path data by dragging points or typing values in a browser editor, with keyboard commands, whole-path transforms, an optimizer and an npm library.</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-10-27</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>Keep and share photos on your own server: an MIT-licensed PHP gallery with nested albums, public links behind a password, or access limited to named accounts.</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-10-26</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>Stream your own movies, shows and music from a home server, with no subscription or tracking. What it needs in GPU and storage, and what version 12.0 breaks.</image:caption>
            <image:title>Jellyfin</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/krayin/</loc>
        <lastmod>2026-10-27</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>Lead pipelines, workflows and PDF quotes on your own server: an MIT-licensed Laravel CRM that needs MySQL or MariaDB and charges for WhatsApp and VoIP add-ons.</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-10-26</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>Stream your FLAC and MP3 collection to a browser, Subsonic apps or Jellyfin clients. Go server under GPL-3.0; needs ffmpeg and a properly tagged library.</image:caption>
            <image:title>Navidrome</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/hindsight/</loc>
        <lastmod>2026-10-26</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>Long-term memory for AI agents: an LLM turns writes into facts and entities, four retrievers bring them back. MIT server on PostgreSQL, 1.0 since October 2026.</image:caption>
            <image:title>Hindsight</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/pagefind/</loc>
        <lastmod>2026-10-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>Add full-text search to a static site without running a server: a Rust indexer runs after the build, and a search over 10,000 pages loads under 300 kB.</image:caption>
            <image:title>Pagefind</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/another/</loc>
        <lastmod>2026-10-26</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>Mirror and control an Android phone from your desktop, by hand or through an AI agent over MCP. adb is bundled; macOS supported, Linux and Windows experimental.</image:caption>
            <image:title>Another</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/restreamer/</loc>
        <lastmod>2026-10-27</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>Push one live feed to YouTube, Twitch or any RTMP endpoint from your own server or a Raspberry Pi: self-hosted streaming in Docker, with SRT and HLS built in.</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-10-27</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>Move files and folders between devices without uploading them anywhere, end-to-end encrypted. AltSendme became DashBeam in July 2026 and runs on Iroh.</image:caption>
            <image:title>AltSendme</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/capso/</loc>
        <lastmod>2026-10-26</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>Annotated screenshots, MP4 or GIF recordings and OCR on macOS 15 and later: a native Swift app pitched as a free CleanShot X alternative, under BSL 1.1.</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-10-26</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>Drag-and-drop HTML email editor you mount inside an Angular 15 app. It exports HTML or JSON; image uploads and template storage are left to your own code.</image:caption>
            <image:title>Sendune Email Designer</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/macshot/</loc>
        <lastmod>2026-10-26</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>Mac screenshots and screen recordings with on-device OCR that hides AWS keys, emails and faces before you share. Native Swift app, GPLv3, no subscription.</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-10-27</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 Python ad server with eCPM ranking and PyTorch click prediction, but an alpha 0.1.0 whose current code crashes on startup with an ImportError.</image:caption>
            <image:title>OpenAdServer</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/pdfme/</loc>
        <lastmod>2026-10-27</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>Generate PDFs by filling a JSON template in Node.js or the browser: an MIT-licensed TypeScript library with a drag-and-drop designer to embed in your own app.</image:caption>
            <image:title>pdfme</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/technitium-dns/</loc>
        <lastmod>2026-10-26</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>Network-wide ad and malware blocking plus DNS encrypted over DoT, DoH or DoQ: an open source resolver and DNSSEC zone server, written in C# to run on .NET 10.</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-10-27</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>Draw a MySQL, PostgreSQL or SQLite schema in the browser, then export SQL, Mermaid or Laravel, TypeORM and Django migrations. Diagrams stay in IndexedDB.</image:caption>
            <image:title>Thoth Blueprint</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/tunarr/</loc>
        <lastmod>2026-10-26</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>Round-the-clock TV channels built from a Plex, Jellyfin or Emby library, served as an emulated HDHomeRun tuner or an M3U playlist for 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-10-26</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>Walk users through a web app one element at a time: product tours, hint beacons and an onboarding checklist, all in one dependency-free TypeScript library.</image:caption>
            <image:title>Driver.js</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/fingerprintjs/</loc>
        <lastmod>2026-10-26</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>Recognise a returning visitor without cookies, even in incognito: an MIT-licensed TypeScript library that hashes 42 browser signals on the client side.</image:caption>
            <image:title>FingerprintJS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/homebox/</loc>
        <lastmod>2026-10-27</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>Know which box each household item sits in and where its receipt is: a self-hosted inventory written in Go, with printable QR labels, on SQLite or PostgreSQL.</image:caption>
            <image:title>Homebox</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/wg-easy/</loc>
        <lastmod>2026-10-27</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>Manage WireGuard clients from a browser: QR codes, config links that expire after five minutes, per-client firewall rules and expiry dates, in one container.</image:caption>
            <image:title>wg-easy</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/fleetbase/</loc>
        <lastmod>2026-10-26</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>Dispatch deliveries and track drivers live on a self-hosted Laravel logistics platform. Free under AGPL in-house; reselling as SaaS takes a commercial license.</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-10-27</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>Checkout with no POS subscription: a touchscreen kiosk built from a LattePanda, an ESP32-driven thermal printer and a React app on Firebase. OSHWA-certified.</image:caption>
            <image:title>Open Kiosk</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/shotcut/</loc>
        <lastmod>2026-10-27</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>Edit video on Windows, macOS or Linux with no account or subscription. GPLv3 licensed; 4K wants 8 cores and 16 GB of RAM, and multicam is still missing.</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-10-26</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>Get a password or file to someone without it sitting in Slack or email: the browser encrypts it with OpenPGP and the self-hosted server stores only ciphertext.</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-10-26</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>Link domains, IPs, emails and usernames on one investigation graph that DNS, WHOIS and API lookups keep extending. An open source OSINT tool that runs locally.</image:caption>
            <image:title>Flowsint</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/open-wes/</loc>
        <lastmod>2026-10-27</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>Connect a WMS to warehouse robots: an MIT-licensed Java WES that allocates stock, then hands container moves to the equipment through scriptable callbacks.</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-10-27</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>Export a chart, invoice or card as PNG, SVG or PDF straight from the page. An MIT-licensed JavaScript library with no runtime dependencies; it needs a browser.</image:caption>
            <image:title>SnapDOM</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/system-design-101/</loc>
        <lastmod>2026-10-27</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>Brush up on system design one diagram at a time: 400 short guides on APIs, caching, databases and how Discord or Netflix built their systems, in English.</image:caption>
            <image:title>System Design 101</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/uninbox/</loc>
        <lastmod>2026-10-27</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>Answer support@ or sales@ as a team: comments inside threads, a status on each email, a screener for new senders. AGPL code; self-hosting is still undocumented.</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-10-27</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>Phone alerts from any script that can send an HTTP POST: an open source pub-sub notification service, free on ntfy.sh without an account, or self-hosted.</image:caption>
            <image:title>ntfy</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/starlight/</loc>
        <lastmod>2026-10-27</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>Turn Markdown and MDX into a static docs site with Pagefind search, translations and RTL built in. An Astro theme still in beta (0.42) that needs Astro 7.2.10.</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-10-26</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>Build PowerPoint decks from JavaScript in the browser or on Node.js, with native charts and slide masters. It writes .pptx files but cannot open existing ones.</image:caption>
            <image:title>PptxGenJS</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/drawdb/</loc>
        <lastmod>2026-10-26</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>Draw a database schema in the browser without signing up and get the SQL for six engines, or start from an existing database. AGPL-licensed and self-hostable.</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-10-27</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>One payments API in front of Stripe, Adyen and other processors, with rule or auth-rate routing and a PCI card vault, self-hosted or run as a cloud service.</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-10-27</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>Run a desktop, your files and an app store in a browser tab, plus an SDK that gives web apps storage and AI with no server. Open source and self-hostable.</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-10-26</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>Send every program on a machine, or a whole subnet, through a SOCKS5, Shadowsocks or SSH proxy with no per-app settings: a Go binary behind a TUN device.</image:caption>
            <image:title>tun2socks</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/quackback/</loc>
        <lastmod>2026-10-27</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>Find out what customers want, rank it by votes and tell them when it ships: an AGPL-licensed feedback and support platform you host yourself on PostgreSQL.</image:caption>
            <image:title>Quackback</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/docusaurus/</loc>
        <lastmod>2026-10-27</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>Turns Markdown and MDX docs into a static React site with versioning, translations and a blog. Needs Node.js 20; official search runs on Algolia DocSearch.</image:caption>
            <image:title>Docusaurus</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/excalidraw/</loc>
        <lastmod>2026-10-27</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>Hand-drawn style diagrams on an open source whiteboard, in the browser or inside a React app. A self-hosted copy has no share links or live collaboration.</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-10-27</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>Write diagrams as text that lives in Git with the code: an MIT JavaScript library draws flowcharts, sequences and Gantt charts as SVG, and GitHub renders them.</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-10-27</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>Build, document and test UI components outside the app, one story per state: an MIT-licensed frontend workshop for React, Vue, Angular, Svelte and more.</image:caption>
            <image:title>Storybook</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/2fauth/</loc>
        <lastmod>2026-10-27</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>TOTP and HOTP codes generated on your own server and read in any browser: a multi-user PHP web app that can share codes without ever revealing the secret.</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-10-27</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>See which hosts, countries and apps your computer talks to, with live charts and blacklist alerts: a free, open-source desktop app for Windows, macOS and Linux.</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-10-27</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>Run an Airtable-style database on your own server: linked tables, kanban and form views, a REST API. Fair-code since 2026, Postgres and Redis in production.</image:caption>
            <image:title>NocoDB</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/apisix/</loc>
        <lastmod>2026-10-26</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>Change routes, upstreams and plugins on a running API gateway without a restart. Apache-2.0, built on NGINX and etcd, it also runs as a Kubernetes ingress.</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-10-27</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>Sell software and subscriptions without filing VAT or sales tax: Polar resells on the developer&apos;s behalf. Apache-2.0 code, 5% + 50¢ a sale on the free plan.</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-10-26</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>Manage Macs, Windows PCs, Linux hosts and phones from one self-hosted server: MDM, osquery SQL queries, config in Git. Remote wipe and CIS checks are paid.</image:caption>
            <image:title>Fleet</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/convertx/</loc>
        <lastmod>2026-10-27</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 video, documents, images and e-books on your own server. One upload form drives FFmpeg, LibreOffice, Pandoc, Calibre and 18 other conversion tools.</image:caption>
            <image:title>ConvertX</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/geonames/</loc>
        <lastmod>2026-10-26</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>Names, coordinates and time zones for 13 million places as CC BY open data: download the files rebuilt every day, or query a free API metered in credits.</image:caption>
            <image:title>GeoNames</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/markedit/</loc>
        <lastmod>2026-10-27</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>Edit Markdown on a Mac in an open-source app under 5 MB: strict GFM, multiple carets, your own CSS and JS. No full preview or export, and it requires macOS 26.</image:caption>
            <image:title>MarkEdit</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/msgvault/</loc>
        <lastmod>2026-10-26</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>Keep your own copy of your email and chat history: Gmail, IMAP, Slack and WhatsApp archived on disk, searchable offline and over MCP. Still alpha software.</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-10-27</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>Turn an Android phone and its SIM into an SMS API: send texts with an HTTP call, get incoming ones as webhooks, stay on the LAN or use a self-hosted relay.</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-10-27</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, backlinks and audits paid per DataForSEO request: an MIT-licensed SEO tool to self-host and drive from AI agents over MCP.</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-10-27</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>Hand tasks to an AI agent you can reach on Telegram, and it turns them into reusable skills. MIT code, any model, but shell commands run unsandboxed by default.</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-10-27</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>One shared inbox on your own server for support email, website chat and WhatsApp: an AGPL-licensed Go helpdesk with SLA alerts, backed by PostgreSQL and Redis.</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-10-27</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>Issues, sprints and roadmaps in an open-source tracker pitched against Jira and Linear. The AGPL self-hosted edition only gets the features of the free tier.</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-10-27</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>Write end-to-end tests for Android, iOS and web apps as flat YAML command lists that run without a build step and wait for the screen to settle on their own.</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-10-27</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>Screen demos with no subscription: zooms that follow the cursor, webcam overlay, offline captions. Original repo archived; development moved to getopenscreen.</image:caption>
            <image:title>OpenScreen</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/papermark/</loc>
        <lastmod>2026-10-27</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>Find out who opened a shared document and how long each page was read. Tracked links and data rooms, an AGPL core, and self-hosting that needs hosted services.</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-10-27</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>Sign, redact, OCR and convert PDFs on your own machine or server instead of an online service. Open core, free up to five users, with automation capped monthly.</image:caption>
            <image:title>Stirling PDF</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/meilisearch/</loc>
        <lastmod>2026-10-26</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>Typo-tolerant search-as-you-type for sites and apps: a Rust engine under MIT with hybrid vector search, where replication needs the paid Enterprise Edition.</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-10-27</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>Interface mockups that hand developers SVG, CSS and HTML: an open source Figma alternative, used in the cloud or self-hosted with PostgreSQL and Valkey.</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-10-27</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>One shared inbox for website chat, email, WhatsApp and social DMs, on your own server. The core is MIT-licensed; Captain AI and SAML SSO need a paid plan.</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-10-27</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>Record IP and USB cameras and watch them from a browser: a self-hosted NVR in Node.js, free for home use, paid as soon as it runs in a shop or business.</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-10-26</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>Find out whether an email address exists before mailing it: an MIT-licensed Rust library that queries the domain&apos;s SMTP server, with a CLI and an 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-10-27</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 B2B stores, point-of-sale apps or marketplaces on TypeScript commerce modules and a headless API. The core is MIT; RBAC and SSO need a paid license.</image:caption>
            <image:title>Medusa</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/novu/</loc>
        <lastmod>2026-10-27</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>Email, SMS, push, chat and an in-app inbox behind one API, with swappable providers. MIT open core; the free self-hosted edition allows one team member.</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-10-27</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>Run one web test suite on Chromium, Firefox and WebKit with auto-waiting and failure traces, on patched builds rather than the Safari or Firefox your users run.</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-10-27</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>Shape a CRM around your own business, with objects and fields built in the UI or in TypeScript. Open source and free to self-host; SSO needs a paid key.</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-10-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>Walk users through a web app with product tours, checklists and NPS surveys built in a visual editor: an open-core, self-hostable alternative to Appcues.</image:caption>
            <image:title>Usertour</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/dub/</loc>
        <lastmod>2026-10-27</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>Short links on your domain, tied to the signups and sales they drive. Self-hosting the open core TypeScript app takes Vercel, PlanetScale, Upstash and Tinybird.</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-10-27</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>Design screens beside your code and let Claude Code or Codex edit them over MCP. A proprietary editor whose .pen mockups are JSON files tracked in Git.</image:caption>
            <image:title>Pencil</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/gemshelf/zola/</loc>
        <lastmod>2026-10-26</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>Build a static blog or docs site from Markdown with one Rust binary, Sass and image resizing included. 0.23 dropped shortcodes, and search ships with no UI.</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-10-27</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>Test HTTP APIs from plain text files kept in Git: chained requests, JSONPath, XPath and TLS checks, exit code 4 on failure. Orange&apos;s CLI, built on libcurl.</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-26</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-26</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-26</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-26</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/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/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/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/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/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/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-26</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-26</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-09-02</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-26</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-09-22</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-10-26</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/customer-support/</loc>
        <lastmod>2026-05-04</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/customer-support/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/customer-support/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/customer-support/" />
    </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-26</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-10-26</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-10-26</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-26</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-10-26</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/docker/</loc>
        <lastmod>2026-10-26</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-generation/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/document-generation/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/document-generation/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/document-generation/" />
    </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/dotnet/</loc>
        <lastmod>2026-08-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/dotnet/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/dotnet/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/dotnet/" />
    </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/editor/</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/editor/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/editor/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/editor/" />
    </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-12</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-26</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/helpdesk/</loc>
        <lastmod>2026-05-04</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/helpdesk/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/helpdesk/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/helpdesk/" />
    </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-09-22</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-26</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-26</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-09-22</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-10-26</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/media/</loc>
        <lastmod>2026-07-31</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/media/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/media/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/media/" />
    </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-10-12</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/onboarding/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/onboarding/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/onboarding/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/onboarding/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/tags/open-source/</loc>
        <lastmod>2026-10-26</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-12</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-26</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-26</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-26</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-26</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-26</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-26</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/supabase/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/supabase/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/supabase/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/supabase/" />
    </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-10-26</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-10-26</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-10-26</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-26</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/typescript/</loc>
        <lastmod>2026-10-12</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-10-26</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-26</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-26</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-26</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-26</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-26</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-09-02</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-26</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-09-22</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-10-26</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/customer-support/</loc>
        <lastmod>2026-05-04</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/customer-support/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/customer-support/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/customer-support/" />
    </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-26</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-10-26</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-10-26</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-26</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-10-26</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/docker/</loc>
        <lastmod>2026-10-26</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-generation/</loc>
        <lastmod>2026-08-27</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/document-generation/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/document-generation/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/document-generation/" />
    </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/dotnet/</loc>
        <lastmod>2026-08-06</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/dotnet/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/dotnet/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/dotnet/" />
    </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/editor/</loc>
        <lastmod>2026-08-05</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/editor/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/editor/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/editor/" />
    </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-12</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-26</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/helpdesk/</loc>
        <lastmod>2026-05-04</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/helpdesk/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/helpdesk/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/helpdesk/" />
    </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-09-22</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-26</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-26</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-09-22</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-10-26</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/media/</loc>
        <lastmod>2026-07-31</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/media/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/media/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/media/" />
    </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-10-12</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/onboarding/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/onboarding/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/onboarding/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/onboarding/" />
    </url>
    <url>
        <loc>https://papyrus.z29k.com/en/tags/open-source/</loc>
        <lastmod>2026-10-26</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-12</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-26</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-26</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-26</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-26</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-26</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-26</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/supabase/</loc>
        <lastmod>2026-09-22</lastmod>
        <changefreq>weekly</changefreq>
        <xhtml:link rel="alternate" hreflang="fr" href="https://papyrus.z29k.com/tags/supabase/" />
        <xhtml:link rel="alternate" hreflang="en" href="https://papyrus.z29k.com/en/tags/supabase/" />
        <xhtml:link rel="alternate" hreflang="x-default" href="https://papyrus.z29k.com/tags/supabase/" />
    </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-10-26</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-10-26</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-10-26</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-26</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/typescript/</loc>
        <lastmod>2026-10-12</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-10-26</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-26</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-26</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-26</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>
