<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
<channel>
<title><![CDATA[ Kryll³ Blog |  Your Web3 AI Sidekick ]]></title>
<description><![CDATA[ Kryll³ AI tool suite provide clear and actionable web3 insights. We make the intricate world of cryptocurrencies accessible to everyone.  ]]></description>
<link>https://blog.kryll.io</link>
<image>
    <url>https://blog.kryll.io/favicon.png</url>
    <title>Kryll³ Blog |  Your Web3 AI Sidekick</title>
    <link>https://blog.kryll.io</link>
</image>
<lastBuildDate>Tue, 09 Jun 2026 05:12:48 +0200</lastBuildDate>
<atom:link href="https://blog.kryll.io" rel="self" type="application/rss+xml"/>
<ttl>60</ttl>

    <item>
        <title><![CDATA[ Sécurité KryllOS : le modèle Zero Trust appliqué aux bots de trading ]]></title>
        <description><![CDATA[ KryllOS est un produit auto-hébergé : vous l'installez sur votre propre serveur, et vous en êtes le seul utilisateur. Pas de cloud Kryll qui détient vos clés, pas de compte à créer, pas de mot de passe à gérer. Cette réalité change radicalement la nature du modèle de sécurité. La question ]]></description>
        <link>https://blog.kryll.io/securite-kryllos-zero-trust/</link>
        <guid isPermaLink="false">6a033907d9e60f88cb3b7c8e</guid>
        <category><![CDATA[  ]]></category>
        <dc:creator><![CDATA[ Svein ]]></dc:creator>
        <pubDate>Mon, 25 May 2026 16:14:00 +0200</pubDate>
        <media:content url="https://blog.kryll.io/content/images/2026/05/501add34-d057-4e5a-8bef-0350a4f79aa1.jpg" medium="image"/>
        <content:encoded><![CDATA[ <figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/05/501add34-d057-4e5a-8bef-0350a4f79aa1-1.jpg" class="kg-image"></figure><p>KryllOS est un produit auto-hébergé : vous l'installez sur votre propre serveur, et vous en êtes le seul utilisateur. Pas de cloud Kryll qui détient vos clés, pas de compte à créer, pas de mot de passe à gérer.</p><p>Cette réalité change radicalement la nature du modèle de sécurité. La question n'est plus <em>« comment protéger un service multi-tenant »</em>, mais <em>« comment protéger un serveur personnel qui n'a aucune raison d'être accessible depuis l'extérieur »</em>. Le modèle de KryllOS répond avec un principe simple : robuste là où ça compte, sobre là où ça suffit.</p><hr><h2 id="une-fronti-re-de-s-curit-solide">Une frontière de sécurité solide</h2><p>KryllOS n'est accessible que par vous, via un tunnel SSH dont le port reste fermé en permanence. Il ne s'ouvre qu'après une séquence de port knocking connue de vous seul. Pour un attaquant qui scanne Internet, votre serveur n'existe pas : aucun port ouvert, aucune réponse, aucune surface d'attaque visible.</p><p>Cette approche du serveur invisible avant authentification applique un modèle conçu en 2007 par la Defense Information Systems Agency (DISA) du Département de la Défense américain. Connu sous le nom de Software Defined Perimeter, ou <em>« Black Cloud »</em>, il a été pensé à l'origine pour protéger des réseaux classifiés. C'est aujourd'hui le fondement des architectures Zero Trust qui équipent Cloudflare Access, Zscaler Private Access et la plupart des ZTNA modernes.</p><hr><h2 id="pas-de-security-theater-entre-vous-et-vous-m-me">Pas de security theater entre vous et vous-même</h2><p>La frontière étant solide, les protections qu'on empilerait habituellement à l'intérieur (authentification HTTP, sessions, rate limiting, chiffrement local des secrets) perdent leur sens. Si quelqu'un a franchi le tunnel SSH, c'est qu'il dispose de vos clés ou d'un shell sur votre machine : du point de vue du système, il est vous. Chiffrer une clé API avec une clé de déchiffrement stockée à côté ne change rien au coût d'attaque.</p><p>KryllOS choisit donc de rester honnête sur ce qu'il protège réellement, et de concentrer la cryptographie là où elle compte vraiment.</p><hr><h2 id="les-garanties-cryptographiques-o-elles-comptent-vraiment">Les garanties cryptographiques où elles comptent vraiment</h2><ul><li><strong>Plugins signés</strong> : signature cryptographique vérifiée avant chaque exécution, avec audit pour la marketplace officielle.</li><li><strong>Filesystem sandboxé</strong> : toutes les opérations fichiers passent par une couche de validation qui empêche un plugin ou un appel API de sortir du dossier dédié.</li><li><strong>Dépendances épinglées par hash</strong> : KryllOS et ses composants sont distribués avec un manifeste cryptographique qui permet de vérifier que les bibliothèques tierces téléchargées sont bien celles qui ont été testées par l'équipe. Une compromission de PyPI ou d'un dépôt amont ne peut pas glisser en douce dans une mise à jour.</li><li><strong>Identifiants exchange isolés</strong> : vos clés API sont stockées dans une base SQLite locale, accessibles uniquement par le process KryllOS lui-même.</li></ul><hr><h2 id="les-bonnes-pratiques-c-t-utilisateur">Les bonnes pratiques côté utilisateur</h2><p>KryllOS prend en charge ce qu'il peut prendre en charge. Le reste relève de quelques bonnes pratiques classiques d'administration :</p><ul><li>Une clé SSH robuste (Ed25519, jamais de mot de passe) avec passphrase locale.</li><li>Une séquence de port knocking que vous ne partagez pas et que vous changez si elle a fuité.</li><li>Des clés API exchange créées avec les permissions minimales (trading uniquement, pas de retrait de fonds, restriction par IP si l'exchange le permet).</li><li>Une vigilance particulière sur les plugins installés hors marketplace : un plugin tiers, c'est du code qui s'exécute avec les droits de votre serveur. La marketplace officielle existe précisément pour vous éviter d'avoir à faire vous-même cette analyse.</li></ul><hr><h2 id="un-mod-le-adapt-sa-cible">Un modèle adapté à sa cible</h2><p>Ce n'est pas Binance ou Coinbase. KryllOS ne garde pas les fonds de millions d'utilisateurs, ne s'expose pas publiquement sur Internet, n'a aucune surface d'attaque à défendre face aux bots qui scannent en continu. C'est une station de trading personnelle qui, depuis Internet, n'existe simplement pas.</p><p>À cette échelle, l'enjeu n'est pas de construire une forteresse défensive. C'est de réduire la surface d'attaque jusqu'à la rendre invisible, et de concentrer la cryptographie sur les points qui restent.</p><hr><!--kg-card-begin: html--><div id="kryll-wl-banner-2026">
<style>
  @property --kwl-a {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
  }

  #kryll-wl-banner-2026,
  #kryll-wl-banner-2026 *,
  #kryll-wl-banner-2026 *::before,
  #kryll-wl-banner-2026 *::after {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  }

  #kryll-wl-banner-2026 .kwl-o {
    position: relative !important;
    width: 100% !important;
    max-width: 780px !important;
    margin: 2rem auto !important;
    padding: 3px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow: none !important;
  }

  #kryll-wl-banner-2026 .kwl-o::before {
    content: '' !important;
    position: absolute !important;
    inset: -150% !important;
    background: conic-gradient(
      from var(--kwl-a),
      transparent 0%,
      #6a45e7 10%,
      #926efc 20%,
      #b68dff 30%,
      #926efc 40%,
      transparent 50%,
      transparent 100%
    ) !important;
    animation: kwl-s 3s linear infinite !important;
    z-index: -1 !important;
  }

  #kryll-wl-banner-2026 .kwl-i {
    position: relative !important;
    display: block !important;
    border-radius: 21px !important;
    overflow: hidden !important;
    background: #0d0b1a !important;
    line-height: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-i img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    pointer-events: none !important;
    user-select: none !important;
    border: none !important;
    border-radius: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c {
    position: absolute !important;
    right: 7% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a {
    display: inline-block !important;
    padding: 14px 36px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .3px !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #6a45e7, #926efc) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .3s ease !important;
    box-shadow: 0 4px 20px rgba(106, 69, 231, .45) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 70%) !important;
    background-size: 200% 100% !important;
    animation: kwl-sh 3s ease-in-out infinite !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::after {
    content: '' !important;
    position: absolute !important;
    inset: -4px !important;
    border-radius: 16px !important;
    border: 2px solid rgba(146, 110, 252, .4) !important;
    animation: kwl-p 2.5s ease-in-out infinite !important;
    pointer-events: none !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:hover {
    transform: scale(1.07) !important;
    color: #fff !important;
    box-shadow: 0 6px 32px rgba(106, 69, 231, .6), 0 0 24px rgba(146, 110, 252, .35) !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:active {
    transform: scale(.97) !important;
    box-shadow: 0 2px 12px rgba(106, 69, 231, .5) !important;
  }

  @keyframes kwl-s {
    to { --kwl-a: 360deg; }
  }

@keyframes kwl-sh { 0% { background-position: 200% 0 } to { background-position: -200% 0 } }
  @keyframes kwl-p  { 0%, 100% { opacity: .3; transform: scale(1) } 50% { opacity: .8; transform: scale(1.04) } }

  @media (max-width: 600px) {
    #kryll-wl-banner-2026 .kwl-c { right: 4% !important }
    #kryll-wl-banner-2026 .kwl-c a { padding: 10px 22px !important; font-size: 13px !important; border-radius: 10px !important }
  }
</style>

<div class="kwl-o">
  <div class="kwl-i">
    <img src="https://blog.kryll.io/content/images/2026/04/kryllOS-join-waitlist-banner-2.png" alt="KryllOS — Join the Waitlist" loading="lazy" decoding="async">
    <div class="kwl-c">
      <a href="https://os.kryll.io/#waitlist" target="_blank" rel="noopener noreferrer">Rejoindre la liste d'attente</a>
    </div>
  </div>
</div>
</div><!--kg-card-end: html--><!--kg-card-begin: html--><style>
ul li::marker {
    color: #7774FF;
    font-size: 1.2em;
}

ol li::marker {
    color: #7774FF;
    font-size: 1em;
    font-weight: bold;
}

.single-post .post-content a {
    color: #7774FF !important;
}

code {
    color: #7774FF;
    background-color: #EDEDFF;
    padding: 2px 4px;
    border-radius: 4px;
    font-family: monospace;
}
</style>
<!--kg-card-end: html--> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ KryllOS Security: The Zero Trust Model Applied to Trading Bots ]]></title>
        <description><![CDATA[ KryllOS is a self-hosted product: you install it on your own server, and you are its sole user. No Kryll cloud holding your keys, no account to create, no password to manage. This reality fundamentally changes the nature of the security model. The question is no longer "how to protect ]]></description>
        <link>https://blog.kryll.io/kryllos-security-zero-trust/</link>
        <guid isPermaLink="false">6a140522d9e60f88cb3b7cea</guid>
        <category><![CDATA[  ]]></category>
        <dc:creator><![CDATA[ Svein ]]></dc:creator>
        <pubDate>Mon, 25 May 2026 16:14:00 +0200</pubDate>
        <media:content url="https://blog.kryll.io/content/images/2026/05/501add34-d057-4e5a-8bef-0350a4f79aa1-3.jpg" medium="image"/>
        <content:encoded><![CDATA[ <figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/05/501add34-d057-4e5a-8bef-0350a4f79aa1-2.jpg" class="kg-image"></figure><p>KryllOS is a self-hosted product: you install it on your own server, and you are its sole user. No Kryll cloud holding your keys, no account to create, no password to manage.</p><p>This reality fundamentally changes the nature of the security model. The question is no longer <em>"how to protect a multi-tenant service,"</em> but <em>"how to protect a personal server that has no reason to be accessible from the outside."</em> KryllOS's model responds with a simple principle: robust where it matters, lean where it's enough.</p><hr><h2 id="a-solid-security-boundary">A solid security boundary</h2><p>KryllOS is only accessible by you, via an SSH tunnel whose port remains permanently closed. It only opens after a port knocking sequence known to you alone. To an attacker scanning the Internet, your server doesn't exist: no open ports, no response, no visible attack surface.</p><p>This invisible-before-authentication approach applies a model designed in 2007 by the Defense Information Systems Agency (DISA) of the U.S. Department of Defense. Known as Software Defined Perimeter, or <em>"Black Cloud,"</em> it was originally conceived to protect classified networks. It is today the foundation of Zero Trust architectures powering Cloudflare Access, Zscaler Private Access, and most modern ZTNA solutions.</p><hr><h2 id="no-unnecessary-friction-between-you-and-yourself">No unnecessary friction between you and yourself</h2><p>With a solid perimeter in place, the protections typically layered on the inside — HTTP authentication, sessions, rate limiting, local encryption of secrets — lose their purpose. If someone has crossed the SSH tunnel, it means they have your keys or a shell on your machine: from the system's perspective, they <em>are</em> you. Encrypting an API key with a decryption key stored right next to it doesn't change the cost of an attack.</p><p>KryllOS therefore chooses to be honest about what it actually protects, and to focus cryptography where it truly matters.</p><hr><h2 id="cryptographic-guarantees-where-they-count">Cryptographic guarantees where they count</h2><ul><li><strong>Signed plugins:</strong> cryptographic signature verified before each execution, with auditing for the official marketplace.</li><li><strong>Sandboxed filesystem:</strong> all file operations pass through a validation layer that prevents a plugin or API call from escaping its dedicated folder.</li><li><strong>Hash-pinned dependencies:</strong> KryllOS and its components are distributed with a cryptographic manifest that allows verification that downloaded third-party libraries are exactly those tested by the team. A compromise of PyPI or an upstream repository cannot silently slip into an update.</li><li><strong>Isolated exchange credentials:</strong> your API keys are stored in a local SQLite database, accessible only by the KryllOS process itself.</li></ul><hr><h2 id="best-practices-on-the-user-side">Best practices on the user side</h2><p>KryllOS handles what it can handle. The rest comes down to a few classic administration best practices:</p><ul><li>A strong SSH key (Ed25519, never passwordless) with a local passphrase.</li><li>A port knocking sequence you don't share, and that you change if it has leaked.</li><li>Exchange API keys created with minimal permissions (trading only, no fund withdrawal, IP restriction where the exchange allows it).</li><li>Extra vigilance with plugins installed outside the marketplace: a third-party plugin is code that runs with your server's privileges. The official marketplace exists precisely so you don't have to do that analysis yourself.</li></ul><hr><h2 id="a-model-suited-to-its-audience">A model suited to its audience</h2><p>This isn't Binance or Coinbase. KryllOS doesn't hold the funds of millions of users, isn't publicly exposed on the Internet, has no attack surface to defend against continuously scanning bots. It's a personal trading station that, from the Internet, simply doesn't exist.</p><p>At this scale, the challenge isn't to build a defensive fortress. It's to shrink the attack surface until it becomes invisible, and to focus cryptography on the points that remain.</p><hr><!--kg-card-begin: html--><div id="kryll-wl-banner-2026">
<style>
  @property --kwl-a {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
  }

  #kryll-wl-banner-2026,
  #kryll-wl-banner-2026 *,
  #kryll-wl-banner-2026 *::before,
  #kryll-wl-banner-2026 *::after {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  }

  #kryll-wl-banner-2026 .kwl-o {
    position: relative !important;
    width: 100% !important;
    max-width: 780px !important;
    margin: 2rem auto !important;
    padding: 3px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow: none !important;
  }

  #kryll-wl-banner-2026 .kwl-o::before {
    content: '' !important;
    position: absolute !important;
    inset: -150% !important;
    background: conic-gradient(
      from var(--kwl-a),
      transparent 0%,
      #6a45e7 10%,
      #926efc 20%,
      #b68dff 30%,
      #926efc 40%,
      transparent 50%,
      transparent 100%
    ) !important;
    animation: kwl-s 3s linear infinite !important;
    z-index: -1 !important;
  }

  #kryll-wl-banner-2026 .kwl-i {
    position: relative !important;
    display: block !important;
    border-radius: 21px !important;
    overflow: hidden !important;
    background: #0d0b1a !important;
    line-height: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-i img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    pointer-events: none !important;
    user-select: none !important;
    border: none !important;
    border-radius: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c {
    position: absolute !important;
    right: 7% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a {
    display: inline-block !important;
    padding: 14px 36px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .3px !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #6a45e7, #926efc) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .3s ease !important;
    box-shadow: 0 4px 20px rgba(106, 69, 231, .45) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 70%) !important;
    background-size: 200% 100% !important;
    animation: kwl-sh 3s ease-in-out infinite !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::after {
    content: '' !important;
    position: absolute !important;
    inset: -4px !important;
    border-radius: 16px !important;
    border: 2px solid rgba(146, 110, 252, .4) !important;
    animation: kwl-p 2.5s ease-in-out infinite !important;
    pointer-events: none !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:hover {
    transform: scale(1.07) !important;
    color: #fff !important;
    box-shadow: 0 6px 32px rgba(106, 69, 231, .6), 0 0 24px rgba(146, 110, 252, .35) !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:active {
    transform: scale(.97) !important;
    box-shadow: 0 2px 12px rgba(106, 69, 231, .5) !important;
  }

  @keyframes kwl-s {
    to { --kwl-a: 360deg; }
  }

@keyframes kwl-sh { 0% { background-position: 200% 0 } to { background-position: -200% 0 } }
  @keyframes kwl-p  { 0%, 100% { opacity: .3; transform: scale(1) } 50% { opacity: .8; transform: scale(1.04) } }

  @media (max-width: 600px) {
    #kryll-wl-banner-2026 .kwl-c { right: 4% !important }
    #kryll-wl-banner-2026 .kwl-c a { padding: 10px 22px !important; font-size: 13px !important; border-radius: 10px !important }
  }
</style>

<div class="kwl-o">
  <div class="kwl-i">
    <img src="https://blog.kryll.io/content/images/2026/04/kryllOS-join-waitlist-banner-2.png" alt="KryllOS — Join the Waitlist" loading="lazy" decoding="async">
    <div class="kwl-c">
      <a href="https://os.kryll.io/#waitlist" target="_blank" rel="noopener noreferrer">Join the Waitlist</a>
    </div>
  </div>
</div>
</div><!--kg-card-end: html--><!--kg-card-begin: html--><style>
ul li::marker {
    color: #7774FF;
    font-size: 1.2em;
}

ol li::marker {
    color: #7774FF;
    font-size: 1em;
    font-weight: bold;
}

.single-post .post-content a {
    color: #7774FF !important;
}

code {
    color: #7774FF;
    background-color: #EDEDFF;
    padding: 2px 4px;
    border-radius: 4px;
    font-family: monospace;
}
</style>
<!--kg-card-end: html--> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ $KRL in KryllOS: Utility and Tokenomics ]]></title>
        <description><![CDATA[ KryllOS is more than an automated trading platform. It's an ecosystem: a visual no-code editor, a marketplace for bots and custom blocks, an AI layer for vibe-coding your strategies, and at the heart of it all, a token that serves as the economic backbone. KRL isn't a gimmick, it's the ]]></description>
        <link>https://blog.kryll.io/krl-kryllos-utility-tokenomics/</link>
        <guid isPermaLink="false">69fd8fc0d9e60f88cb3b7c16</guid>
        <category><![CDATA[ en ]]></category>
        <dc:creator><![CDATA[ Svein ]]></dc:creator>
        <pubDate>Fri, 08 May 2026 16:58:12 +0200</pubDate>
        <media:content url="https://blog.kryll.io/content/images/2026/05/KryllOS-KRL-flywheel-16-9-2.png" medium="image"/>
        <content:encoded><![CDATA[ <figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/05/KryllOS-KRL-flywheel-16-9.png" class="kg-image"></figure><p>KryllOS is more than an automated trading platform. It's an ecosystem: a visual no-code editor, a marketplace for bots and custom blocks, an AI layer for vibe-coding your strategies, and at the heart of it all, a token that serves as the economic backbone. KRL isn't a gimmick, it's the economic fuel that aligns users, creators, and the platform.</p><hr><h2 id="token-basics">Token Basics</h2><p>KRL is the native utility token of the Kryll ecosystem. Launched via ICO in early 2018, it raised $2.2M and laid the project's foundations. Eight years later, it's back at the center of the action with KryllOS.</p><p>A few fundamentals to keep in mind:</p><ul><li>Standard: ERC-20</li><li>Max supply: 49,417,348 KRL</li><li>Multi-chain: natively deployed on Ethereum, Base, Arbitrum, and Optimism</li><li>Availability: traded on Coinbase, KuCoin, Gate.io, Crypto.com, MEXC, CoinEx, and accessible on DEX via Uniswap V3</li></ul><p>One important point: all KRL currently in circulation is fully unlocked. There is no active vesting, no upcoming unlock schedule. The supply is fixed and non-mintable, a clean, predictable foundation for everything that follows.</p><hr><h2 id="the-marketplace-s-single-currency">The Marketplace's Single Currency</h2><p>Every transaction on the KryllOS marketplace is designed to go through KRL. Whether you're buying a ready-to-use trading strategy, a custom block, an app, or a skill for your AI agent, you pay in KRL. The publisher receives KRL.</p><p>No fiat, no stablecoins, no alternatives. A single rail, simple and predictable. This unification has a direct consequence: every transaction feeds the same economy. The more volume the marketplace generates, the more sustained demand builds around KRL.</p><hr><h2 id="how-a-single-purchase-powers-an-entire-ecosystem">How a Single Purchase Powers an Entire Ecosystem</h2><p>With every marketplace purchase, the KRL spent is distributed among three beneficiaries:</p><ul><li><strong>The Publisher</strong><br>The creator of the bot, block, or application receives their share. This is the foundation of a real creator economy: the more useful content you publish and the more it gets used, the more you earn. The original Kryll marketplace already proved this model works, top creators generated genuine passive income from it. KryllOS takes that further, adding custom blocks and an AI layer that dramatically lowers the barrier to publishing.</li><li><strong>Kryll</strong><br>A share goes to the team to fund development, infrastructure, and operations. This is what keeps the product free: no subscriptions, no trading fees, no custody. The marketplace funds the platform instead of billing the end user.</li><li><strong>Stakers</strong><br>A share is redistributed to holders who have actively staked their KRL, in the form of real yield paid out by actual marketplace activity. This is an intentional, participatory mechanism: simply holding KRL in a wallet doesn't earn you anything. It's the deliberate act of staking that opts you into the revenue-sharing engine.</li></ul><hr><h2 id="real-yield-not-disguised-inflation">Real Yield, Not Disguised Inflation</h2><p>The word "yield" is overused in crypto. Most projects that promise it operate through inflationary emission: new tokens are minted to pay stakers. The result is that non-staking holders get diluted, and the displayed APY reflects no real value creation.</p><p>KRL works in the opposite direction. The supply is fixed: 49,417,348 tokens, full stop, no minting possible. The yield distributed to stakers doesn't come from emission, it comes from real purchases made on the marketplace by real users. It's closer to a corporate dividend than a synthetic APY.</p><p>In practice: the yield is sustainable because it's backed by actual economic activity. And staking holders capture their share without diluting those who don't stake.</p><p><em>A path worth considering: Burn &amp; Buyback</em><br><em>A portion of the KRL collected through the marketplace could be burned, mechanically reducing the circulating supply. Additionally, in cases where the platform generates revenue in fiat or currencies other than KRL, a buyback mechanism could be considered, repurchasing KRL on the open market to redistribute or burn it, creating structural buying pressure on the token.</em></p><hr><h2 id="publication-collateral">Publication Collateral</h2><p>For a marketplace to stay healthy, publishers need a direct incentive to be serious. One option being strongly considered: requiring a KRL deposit as collateral in order to publish on the marketplace.</p><p>This collateral would serve as an integrity guarantee, a publisher who releases defective or fraudulent content loses all or part of their deposit. Conversely, an active and honest publisher sees their collateral grow over time, with a portion of their earnings automatically reinvested into it.</p><p>When a publisher decides to leave the ecosystem, they recover their full accumulated collateral. It's a mechanic that creates genuine long-term stakes without imposing excessive friction at the point of entry.</p><hr><h2 id="the-self-reinforcing-loop">The Self-Reinforcing Loop</h2><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/05/KryllOS-KRL-flywheel-no-bg-3.png" class="kg-image"></figure><p>Put together, these mechanics create a virtuous cycle, a flywheel, that strengthens itself over time.</p><p>More users on KryllOS → More marketplace volume → More buying pressure on KRL → Greater attractiveness and visibility → Repeat</p><p>Every participant benefits from everyone else's success. Users want a rich marketplace. Creators want a large user base. Stakers want both sides of the market to grow. And Kryll, as the platform, lives off the same flow. Nobody is playing against anyone else, the exact opposite of classic SaaS models where the platform extracts rent at users' expense.</p><hr><h2 id="what-krl-makes-possible-that-nothing-else-could-fund">What KRL Makes Possible That Nothing Else Could Fund</h2><p>Kryll makes strong product choices that set it apart: open source, self-hostable, free, non-custodial. Kryll never touches user funds and takes nothing from their trades. No subscriptions, no paywalls, no friction.</p><p>In that context, one might wonder why have a token at all. The answer comes down to one word: alignment.</p><p>With KRL, the ecosystem finances its own growth. The platform stays free because the marketplace funds development. Creators earn a living because users buy their work. And holders who believe in the project capture a direct share through real yield.</p><p>KRL isn't a financial layer bolted onto the product. It's what makes the product possible in its current form: open, free, sovereign, and viable for the long term.</p><hr><!--kg-card-begin: html--><div id="kryll-wl-banner-2026">
<style>
  @property --kwl-a {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
  }

  #kryll-wl-banner-2026,
  #kryll-wl-banner-2026 *,
  #kryll-wl-banner-2026 *::before,
  #kryll-wl-banner-2026 *::after {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  }

  #kryll-wl-banner-2026 .kwl-o {
    position: relative !important;
    width: 100% !important;
    max-width: 780px !important;
    margin: 2rem auto !important;
    padding: 3px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow: none !important;
  }

  #kryll-wl-banner-2026 .kwl-o::before {
    content: '' !important;
    position: absolute !important;
    inset: -150% !important;
    background: conic-gradient(
      from var(--kwl-a),
      transparent 0%,
      #6a45e7 10%,
      #926efc 20%,
      #b68dff 30%,
      #926efc 40%,
      transparent 50%,
      transparent 100%
    ) !important;
    animation: kwl-s 3s linear infinite !important;
    z-index: -1 !important;
  }

  #kryll-wl-banner-2026 .kwl-i {
    position: relative !important;
    display: block !important;
    border-radius: 21px !important;
    overflow: hidden !important;
    background: #0d0b1a !important;
    line-height: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-i img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    pointer-events: none !important;
    user-select: none !important;
    border: none !important;
    border-radius: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c {
    position: absolute !important;
    right: 7% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a {
    display: inline-block !important;
    padding: 14px 36px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .3px !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #6a45e7, #926efc) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .3s ease !important;
    box-shadow: 0 4px 20px rgba(106, 69, 231, .45) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 70%) !important;
    background-size: 200% 100% !important;
    animation: kwl-sh 3s ease-in-out infinite !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::after {
    content: '' !important;
    position: absolute !important;
    inset: -4px !important;
    border-radius: 16px !important;
    border: 2px solid rgba(146, 110, 252, .4) !important;
    animation: kwl-p 2.5s ease-in-out infinite !important;
    pointer-events: none !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:hover {
    transform: scale(1.07) !important;
    color: #fff !important;
    box-shadow: 0 6px 32px rgba(106, 69, 231, .6), 0 0 24px rgba(146, 110, 252, .35) !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:active {
    transform: scale(.97) !important;
    box-shadow: 0 2px 12px rgba(106, 69, 231, .5) !important;
  }

  @keyframes kwl-s {
    to { --kwl-a: 360deg; }
  }

@keyframes kwl-sh { 0% { background-position: 200% 0 } to { background-position: -200% 0 } }
  @keyframes kwl-p  { 0%, 100% { opacity: .3; transform: scale(1) } 50% { opacity: .8; transform: scale(1.04) } }

  @media (max-width: 600px) {
    #kryll-wl-banner-2026 .kwl-c { right: 4% !important }
    #kryll-wl-banner-2026 .kwl-c a { padding: 10px 22px !important; font-size: 13px !important; border-radius: 10px !important }
  }
</style>

<div class="kwl-o">
  <div class="kwl-i">
    <img src="https://blog.kryll.io/content/images/2026/04/kryllOS-join-waitlist-banner-2.png" alt="KryllOS — Join the Waitlist" loading="lazy" decoding="async">
    <div class="kwl-c">
      <a href="https://os.kryll.io/#waitlist" target="_blank" rel="noopener noreferrer">Join the Waitlist</a>
    </div>
  </div>
</div>
</div><!--kg-card-end: html--><!--kg-card-begin: html--><style>
ul li::marker {
    color: #7774FF;
    font-size: 1.2em;
}

ol li::marker {
    color: #7774FF;
    font-size: 1em;
    font-weight: bold;
}

.single-post .post-content a {
    color: #7774FF !important;
}

code {
    color: #7774FF;
    background-color: #EDEDFF;
    padding: 2px 4px;
    border-radius: 4px;
    font-family: monospace;
}
</style>
<!--kg-card-end: html--> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ $KRL dans KryllOS : son utilité et sa tokenomics ]]></title>
        <description><![CDATA[ KryllOS, c'est plus qu'une plateforme de trading automatisé. C'est un écosystème : un éditeur visuel no-code, une marketplace de bots et de blocs custom, une couche IA pour vibecoder ses stratégies, et au milieu de tout ça, un token qui sert de pilier économique. Le KRL n'est pas un gadget, c'est ]]></description>
        <link>https://blog.kryll.io/fr/krl-kryllos-utilite-tokenomics/</link>
        <guid isPermaLink="false">69ea04d8d9e60f88cb3b78f4</guid>
        <category><![CDATA[ fr ]]></category>
        <dc:creator><![CDATA[ Svein ]]></dc:creator>
        <pubDate>Fri, 08 May 2026 16:58:08 +0200</pubDate>
        <media:content url="https://blog.kryll.io/content/images/2026/05/KryllOS-KRL-flywheel-16-9-1.png" medium="image"/>
        <content:encoded><![CDATA[ <figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/05/KryllOS-KRL-flywheel-16-9.png" class="kg-image"></figure><p>KryllOS, c'est plus qu'une plateforme de trading automatisé. C'est un écosystème : un éditeur visuel no-code, une marketplace de bots et de blocs custom, une couche IA pour vibecoder ses stratégies, et au milieu de tout ça, un token qui sert de pilier économique. Le KRL n'est pas un gadget, c'est le carburant économique qui aligne les utilisateurs, les créateurs et la plateforme.</p><hr><h2 id="les-bases-du-token">Les bases du token</h2><p>Le KRL est le token utilitaire historique de l'écosystème Kryll. Lancé en ICO début 2018, il a permis de lever 2,2 M$ et de poser les fondations du projet. Huit ans plus tard, il revient au centre du jeu avec KryllOS.</p><p>Quelques fondamentaux à garder en tête :</p><ul><li>Standard : ERC-20.</li><li>Supply max : 49 417 348 KRL</li><li>Multi-chain : déployé nativement sur Ethereum, Base, Arbitrum et Optimism.</li><li>Disponibilité : tradé sur Coinbase, KuCoin, Gate.io, Crypto.com, MEXC, CoinEx, et accessible en DEX via Uniswap V3.</li></ul><p>Un point important à souligner : le KRL en circulation aujourd'hui est entièrement libéré. Il n'existe plus aucun vesting actif, aucun déblocage à venir. La supply est fixe, sans mint possible, ce qui pose une base saine et prévisible pour tout ce qui suit.</p><hr><h2 id="la-monnaie-unique-de-la-marketplace">La monnaie unique de la marketplace</h2><p>Toutes les transactions de la marketplace KryllOS ont vocation à passer par KRL. Que vous achetiez une stratégie de trading prête à l'emploi, un bloc custom, une app ou un skill pour votre agent IA, vous payez en KRL. Le publisher reçoit en KRL.</p><p>Pas de fiat, pas de stablecoin, pas d'autre option. Un seul rail, simple et prévisible. Cette unification a une conséquence directe : chaque transaction alimente une même économie. Plus la marketplace génère du volume, plus la demande pour KRL s'installe durablement.</p><hr><h2 id="comment-un-achat-fait-vivre-tout-un-cosyst-me">Comment un achat fait vivre tout un écosystème</h2><p>À chaque achat sur la marketplace, le KRL dépensé se répartit entre trois bénéficiaires :</p><ul><li><strong>Le publisher</strong><br>Le créateur du bot, du bloc ou de l'application reçoit sa part. C'est la base d'une vraie creator economy : plus tu publies du contenu utile et utilisé, plus tu gagnes. L'ancienne marketplace Kryll avait déjà prouvé que ce modèle fonctionne — les meilleurs créateurs y généraient un revenu passif réel. Avec KryllOS, on remet ça en mieux, avec en plus la dimension blocs custom et l'IA qui abaisse drastiquement la barrière d'entrée pour publier.</li><li><strong>Kryll</strong><br>Une part revient à l'équipe pour financer le développement, l'infrastructure et les opérations. C'est ce qui permet au produit de rester gratuit : pas d'abonnement, pas de frais de trading, pas de custody. La marketplace finance la plateforme à la place de l'utilisateur final.</li><li><strong>Les stakers</strong><br>Une part est redistribuée aux holders qui ont activement staké leur KRL, sous forme de real yield payé par l'activité réelle de la marketplace. C'est une démarche volontaire et participative : on ne gagne pas en tenant simplement du KRL dans un wallet. C'est en prenant la décision de staker qu'on s'inscrit dans la mécanique de partage des revenus.</li></ul><hr><h2 id="du-vrai-yield-pas-de-l-inflation-d-guis-e">Du vrai yield, pas de l'inflation déguisée</h2><p>Le mot "yield" est galvaudé en crypto. La plupart des projets qui en promettent fonctionnent par émission inflationniste : on imprime de nouveaux tokens pour payer les stakers. Résultat, les holders qui ne stakent pas se font diluer, et l'APY affiché ne reflète aucune création de valeur réelle.</p><p>Le KRL fonctionne à l'inverse. La supply est fixe : 49 417 348 tokens, point final, sans mint possible. Le yield distribué aux stakers ne vient donc pas d'une émission, il vient des achats réels effectués sur la marketplace par des utilisateurs réels. C'est plus proche d'un dividende d'entreprise que d'un APY synthétique.</p><p>Concrètement : le yield est durable parce qu'il est adossé à une activité économique. Et les holders qui stakent captent leur part sans diluer ceux qui ne stakent pas.</p><p><em>Piste de réflexion : Burn &amp; Buyback<br>Une partie des KRL collectés via la marketplace pourrait être détruite (burn), réduisant mécaniquement la supply circulante. Par ailleurs, dans les cas où la plateforme génèrerait des revenus en fiat ou dans une devise autre que le KRL, un mécanisme de buyback serait envisageable : racheter du KRL sur le marché pour le redistribuer ou le brûler, créant ainsi une pression acheteuse structurelle sur le token.</em></p><hr><h2 id="le-collateral-de-publication">Le collateral de publication</h2><p>Pour qu'une marketplace reste saine, les publishers doivent avoir un intérêt direct à être sérieux. Une piste sérieusement envisagée : exiger un dépôt de KRL en collatéral pour pouvoir publier sur la marketplace.</p><p>Ce collatéral servirait de garantie d'intégrité : un publisher qui publie du contenu défaillant ou frauduleux perd tout ou partie de son dépôt. À l'inverse, un publisher actif et honnête voit son collatéral grandir au fil du temps, une part de ses revenus pouvant être automatiquement réinjectée dans ce dépôt.</p><p>Quand un publisher décide de quitter l'écosystème, il récupère l'intégralité de son collatéral accumulé. C'est une mécanique qui crée un enjeu réel sur le long terme, sans friction excessive à l'entrée.</p><hr><h2 id="la-boucle-qui-s-emballe">La boucle qui s'emballe</h2><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/05/KryllOS-KRL-flywheel-no-bg-3.png" class="kg-image"></figure><p>Mis bout à bout, ces mécaniques créent un cercle vertueux, un "flywheel", qui se renforce de lui-même.</p><p>Plus d'utilisateurs sur KryllOS ➔ Plus de volume sur la marketplace ➔ Plus de pression acheteuse sur le KRL ➔ Plus d'attractivité et de visibilité ➔ Et on recommence</p><p>Chaque acteur a intérêt à ce que les autres réussissent. Les utilisateurs veulent une marketplace riche. Les créateurs veulent une base d'utilisateurs large. Les stakers veulent que les deux côtés du marché se développent. Et Kryll, en tant que plateforme, vit du même flux. Personne ne joue contre quelqu'un d'autre, c'est l'inverse exact des modèles SaaS classiques où la plateforme prélève une rente sur le dos de ses utilisateurs.</p><hr><h2 id="ce-que-le-krl-rend-possible-que-rien-d-autre-ne-pourrait-financer">Ce que le KRL rend possible que rien d'autre ne pourrait financer</h2><p>Kryll a des choix produit forts qui le distinguent du reste du marché : open source, auto-hébergé, gratuit, pas de custody. Kryll ne touche jamais aux fonds des utilisateurs et ne prend rien sur leurs trades. Pas d'abonnement, pas de paywall, pas de friction.</p><p>Dans ce contexte, on pourrait se demander pourquoi avoir un token du tout. La réponse tient en un mot : alignement.</p><p>Avec le KRL, l'écosystème finance sa propre croissance. La plateforme reste gratuite parce que la marketplace alimente le développement. Les créateurs gagnent leur vie parce que les utilisateurs achètent leur travail. Et les holders qui croient au projet en captent une part directe via le real yield.</p><p>Le KRL n'est pas une couche financière posée par-dessus le produit. C'est ce qui rend le produit possible dans sa forme actuelle : libre, gratuit, souverain, et viable sur le long terme.</p><hr><!--kg-card-begin: html--><div id="kryll-wl-banner-2026">
<style>
  @property --kwl-a {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
  }

  #kryll-wl-banner-2026,
  #kryll-wl-banner-2026 *,
  #kryll-wl-banner-2026 *::before,
  #kryll-wl-banner-2026 *::after {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  }

  #kryll-wl-banner-2026 .kwl-o {
    position: relative !important;
    width: 100% !important;
    max-width: 780px !important;
    margin: 2rem auto !important;
    padding: 3px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow: none !important;
  }

  #kryll-wl-banner-2026 .kwl-o::before {
    content: '' !important;
    position: absolute !important;
    inset: -150% !important;
    background: conic-gradient(
      from var(--kwl-a),
      transparent 0%,
      #6a45e7 10%,
      #926efc 20%,
      #b68dff 30%,
      #926efc 40%,
      transparent 50%,
      transparent 100%
    ) !important;
    animation: kwl-s 3s linear infinite !important;
    z-index: -1 !important;
  }

  #kryll-wl-banner-2026 .kwl-i {
    position: relative !important;
    display: block !important;
    border-radius: 21px !important;
    overflow: hidden !important;
    background: #0d0b1a !important;
    line-height: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-i img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    pointer-events: none !important;
    user-select: none !important;
    border: none !important;
    border-radius: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c {
    position: absolute !important;
    right: 7% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a {
    display: inline-block !important;
    padding: 14px 36px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .3px !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #6a45e7, #926efc) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .3s ease !important;
    box-shadow: 0 4px 20px rgba(106, 69, 231, .45) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 70%) !important;
    background-size: 200% 100% !important;
    animation: kwl-sh 3s ease-in-out infinite !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::after {
    content: '' !important;
    position: absolute !important;
    inset: -4px !important;
    border-radius: 16px !important;
    border: 2px solid rgba(146, 110, 252, .4) !important;
    animation: kwl-p 2.5s ease-in-out infinite !important;
    pointer-events: none !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:hover {
    transform: scale(1.07) !important;
    color: #fff !important;
    box-shadow: 0 6px 32px rgba(106, 69, 231, .6), 0 0 24px rgba(146, 110, 252, .35) !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:active {
    transform: scale(.97) !important;
    box-shadow: 0 2px 12px rgba(106, 69, 231, .5) !important;
  }

  @keyframes kwl-s {
    to { --kwl-a: 360deg; }
  }

@keyframes kwl-sh { 0% { background-position: 200% 0 } to { background-position: -200% 0 } }
  @keyframes kwl-p  { 0%, 100% { opacity: .3; transform: scale(1) } 50% { opacity: .8; transform: scale(1.04) } }

  @media (max-width: 600px) {
    #kryll-wl-banner-2026 .kwl-c { right: 4% !important }
    #kryll-wl-banner-2026 .kwl-c a { padding: 10px 22px !important; font-size: 13px !important; border-radius: 10px !important }
  }
</style>

<div class="kwl-o">
  <div class="kwl-i">
    <img src="https://blog.kryll.io/content/images/2026/04/kryllOS-join-waitlist-banner-2.png" alt="KryllOS — Join the Waitlist" loading="lazy" decoding="async">
    <div class="kwl-c">
      <a href="https://os.kryll.io/#waitlist" target="_blank" rel="noopener noreferrer">Rejoindre la liste d'attente</a>
    </div>
  </div>
</div>
</div><!--kg-card-end: html--><!--kg-card-begin: html--><style>
ul li::marker {
    color: #7774FF;
    font-size: 1.2em;
}

ol li::marker {
    color: #7774FF;
    font-size: 1em;
    font-weight: bold;
}

.single-post .post-content a {
    color: #7774FF !important;
}

code {
    color: #7774FF;
    background-color: #EDEDFF;
    padding: 2px 4px;
    border-radius: 4px;
    font-family: monospace;
}
</style>
<!--kg-card-end: html--> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Installer KryllOS : l&#x27;installeur qui transforme 2 heures de configuration en 5 minutes ]]></title>
        <description><![CDATA[ L'auto-hébergement a une promesse magnifique : vos clés, vos données, vos règles. Et il a un prix bien réel. Il faut configurer un VPS, ouvrir correctement un tunnel SSH, se repérer dans les lignes de commande Linux, et prendre une série de décisions de configuration sans se tromper avec la petite ]]></description>
        <link>https://blog.kryll.io/fr/installer-kryllos-wizard-auto-hebergement/</link>
        <guid isPermaLink="false">69eb6508d9e60f88cb3b7908</guid>
        <category><![CDATA[ fr ]]></category>
        <dc:creator><![CDATA[ Svein ]]></dc:creator>
        <pubDate>Fri, 01 May 2026 09:55:30 +0200</pubDate>
        <media:content url="https://blog.kryll.io/content/images/2026/04/kryllos-wizard-thumbnail-1.png" medium="image"/>
        <content:encoded><![CDATA[ <figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-wizard-thumbnail.png" class="kg-image"></figure><p>L'auto-hébergement a une promesse magnifique : vos clés, vos données, vos règles. Et il a un prix bien réel. Il faut configurer un VPS, ouvrir correctement un tunnel SSH, se repérer dans les lignes de commande Linux, et prendre une série de décisions de configuration sans se tromper avec la petite angoisse de casser quelque chose en chemin. C'est souvent là que la promesse fait face à la réalité.</p><p>Au moment de préparer le reboot de Kryll, nous avons posé la question directement à la communauté. 58 % se disaient prêts à auto-héberger leur instance, à condition qu'ils soient accompagnés. Autrement dit, pour près de six personnes sur dix, l'installation n'était pas une simple étape technique.<br><br>L'installeur de KryllOS a été pensé exactement pour ces personnes. Trois étapes. Cinq minutes. Une instance opérationnelle, et déjà sécurisée.</p><hr><h2 id="pourquoi-un-wizard-d-installation-pour-un-bot-de-trading-auto-h-berg-">Pourquoi un wizard d'installation pour un bot de trading auto-hébergé ?</h2><p>KryllOS est volontairement auto-hébergé. Vos clés API restent sur votre machine, vos données de trading ne partent sur aucun cloud tiers, personne n'a la custody de vos fonds. C'est un choix de souveraineté totale, mais c'est aussi un choix qui, traditionnellement, impose à l'utilisateur d'avoir quelques connaissances techniques.</p><p>On refuse ce compromis. L'idée de KryllOS, c'est la puissance d'un outil pro avec la simplicité d'une app grand public. Le wizard d'installation incarne exactement cette philosophie : il automatise ce qu'un sysadmin expérimenté ferait à la main, et il le fait mieux qu'un tuto copié-collé, parce qu'il embarque les bonnes pratiques de sécurité par défaut.</p><p>Concrètement, l'installeur KryllOS prend en charge trois missions pour vous :</p><ul><li><strong>Connexion SSH</strong> à votre VPS (plus besoin de jongler avec votre terminal et votre clé privée)</li><li><strong>Durcissement de la sécurité</strong> avec la création d'un utilisateur Linux dédié ainsi que la configuration du firewall et des règles de connexion à distance ; et, en option, le port-knocking</li><li><strong>Déploiement de KryllOS</strong> sur votre VPS et configuration de l'app KryllOS sur votre ordinateur</li></ul><p>Vous cliquez trois fois, vous attendez cinq minutes, vous tradez.</p><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-installer-full-done-watermark.png" class="kg-image"></figure><hr><h2 id="les-3-tapes-du-wizard-kryllos">Les 3 étapes du wizard KryllOS</h2><h3 id="-tape-1-connecter-votre-vps-kryllos">Étape 1 : Connecter votre VPS à KryllOS</h3><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-installer-close-1-watermark.png" class="kg-image"></figure><p>Sur le premier écran, le wizard vous demande trois informations :</p><ul><li>L'<strong>adresse IP</strong> de votre VPS</li><li>Le <strong>mot de passe root</strong> de ce VPS</li><li>Un <strong>nom d'utilisateur</strong> à créer pour KryllOS</li></ul><p>Le choix de créer un utilisateur dédié, plutôt que de faire tourner KryllOS avec les droits root, n'est pas anecdotique. C'est le principe du moindre privilège : même dans le scénario improbable où une faille viendrait à affecter l'application, l'attaquant se retrouverait confiné à un compte aux droits limités, loin du pouvoir absolu qu'offre root.</p><hr><h3 id="-tape-2-choisir-le-mode-d-installation-native-ou-docker">Étape 2 : Choisir le mode d'installation : Native ou Docker</h3><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-installer-close-2-watermark.png" class="kg-image"></figure><p>L'installateur KryllOS proposera 2 options d'installation :</p><ul><li><strong>Installation native : </strong>si votre VPS est dédié à KryllOS, c'est le choix le plus simple et le plus direct. KryllOS s'installe directement sur le système, sans couche supplémentaire.</li><li><strong>Installation dockerisée : </strong>c'est l'option pour les utilisateurs avancés, ceux qui disposent déjà d'un VPS actif hébergeant d'autres services. Imaginez Docker comme une boîte hermétique posée sur votre serveur. KryllOS s'exécute à l'intérieur, complètement isolé du reste du système. Aucun conflit possible avec vos autres logiciels, aucune interférence dans les deux sens.</li></ul><hr><p>Sur ce même écran, vous trouverez une case à cocher qui peut paraître anodine mais qui vaut de l'or : <strong>le port-knocking</strong>.</p><h3 id="le-port-knocking-ou-l-art-de-rendre-son-serveur-invisible">Le port-knocking, ou l'art de rendre son serveur invisible</h3><p>Le port-knocking, c'est un mécanisme de sécurité un peu oublié mais diaboliquement efficace. Il permet de rendre votre serveur complètement invisible puisque aucun port n'est ouvert. Pour un scanner automatisé qui cherche des VPS vulnérables, votre machine n'existe tout simplement pas.</p><p><strong>Mais comment ça fonctionne concrètement ?</strong><br>Imaginez une porte secrète dans un mur qui, en apparence, n'a aucune entrée. Pour que la porte s'ouvre, il faut frapper selon un code précis : trois coups, puis deux, puis cinq. Quiconque ne connaît pas ce code ne voit qu'un mur lisse.</p><p>Le port-knocking fonctionne exactement sur ce principe. Un serveur dispose de milliers de "portes" appelées ports, et c'est par ces portes que transitent les connexions. Normalement, certains ports restent ouverts en permanence, comme celui du SSH, qui permet de se connecter à distance. C'est justement ces ports ouverts que les hackers et leurs robots scrutent sans relâche pour trouver une faille.</p><p>Avec le port-knocking, plus aucun port n'est ouvert par défaut. À la place, le serveur écoute discrètement les tentatives de connexion sur une séquence précise de ports, par exemple 1200, puis 3456, puis 7890, dans le bon ordre et dans un délai limité. Cette séquence, c'est la "frappe secrète". Si vous la connaissez et l'envoyez correctement, le serveur ouvre alors dynamiquement le port SSH, juste le temps de votre connexion, avant de le refermer aussitôt. Pour tout le monde, la porte n'a jamais existé.</p><p>Comment un hacker peut-il compromettre une machine qui n'existe même pas à ses yeux ? C'est exactement l'idée. KryllOS empile déjà plusieurs couches de sécurité (user dédié, isolation Docker, connexion SSH durcie), et le port-knocking vient poser la cerise sur le gâteau : la couche d'invisibilité. Une case à cocher, et votre VPS disparaît de la carte.</p><hr><h3 id="-tape-3-r-sum-et-d-ploiement">Étape 3 : Résumé et déploiement</h3><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-installer-close-3-watermark.png" class="kg-image"></figure><p>Le dernier écran récapitule l'ensemble des choix effectués. Vous relisez, vous cliquez sur déployer, et l'installateur prend le relais.</p><p>En arrière-plan, il enchaîne une séquence précise :</p><ol><li>Connexion sécurisée au VPS</li><li>Vérification de la compatibilité système</li><li>Configuration de l'environnement</li><li>Installation de KryllOS</li><li>Vérifications finales pour s'assurer que tout tourne correctement</li></ol><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-installer-full-watermark.png" class="kg-image"></figure><p>En moins de cinq minutes, KryllOS est en place. L'application est directement accessible sur votre machine locale, déjà connectée à votre VPS.</p><hr><h2 id="ce-qui-reste-entre-vos-mains-apr-s-l-installation">Ce qui reste entre vos mains, après l'installation</h2><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-app-installed-close-watermark.png" class="kg-image"></figure><p>L'installation s'achève, et vous vous retrouvez avec bien plus qu'une simple instance configurée. En coulisses, le wizard a mené deux chantiers en parallèle.</p><p>D'un côté, sur votre VPS : KryllOS est déployé, le serveur est durci, l'environnement est isolé, et vos clés API ne quitteront jamais cette machine.</p><p>De l'autre côté, sur votre ordinateur : l'application KryllOS a été configurée localement. C'est elle qui devient votre poste de pilotage. Elle établit un tunnel SSH sécurisé vers votre VPS, et vous donne accès à l'intégralité de l'interface KryllOS depuis une app native, sans jamais passer par un navigateur ou un service tiers. Le VPS fait tourner le moteur. L'application, sur votre machine, tient le volant.</p><p>Le vieil adage de la crypto "not your keys, not your coins" s'étend ici au trading automatisé. Vos stratégies tournent chez vous, pour vous. Et votre seul point de contact avec tout ça, c'est une interface pensée pour être utilisée, pas redoutée.</p><hr><!--kg-card-begin: html--><div id="kryll-wl-banner-2026">
<style>
  @property --kwl-a {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
  }

  #kryll-wl-banner-2026,
  #kryll-wl-banner-2026 *,
  #kryll-wl-banner-2026 *::before,
  #kryll-wl-banner-2026 *::after {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  }

  #kryll-wl-banner-2026 .kwl-o {
    position: relative !important;
    width: 100% !important;
    max-width: 780px !important;
    margin: 2rem auto !important;
    padding: 3px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow: none !important;
  }

  #kryll-wl-banner-2026 .kwl-o::before {
    content: '' !important;
    position: absolute !important;
    inset: -150% !important;
    background: conic-gradient(
      from var(--kwl-a),
      transparent 0%,
      #6a45e7 10%,
      #926efc 20%,
      #b68dff 30%,
      #926efc 40%,
      transparent 50%,
      transparent 100%
    ) !important;
    animation: kwl-s 3s linear infinite !important;
    z-index: -1 !important;
  }

  #kryll-wl-banner-2026 .kwl-i {
    position: relative !important;
    display: block !important;
    border-radius: 21px !important;
    overflow: hidden !important;
    background: #0d0b1a !important;
    line-height: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-i img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    pointer-events: none !important;
    user-select: none !important;
    border: none !important;
    border-radius: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c {
    position: absolute !important;
    right: 7% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a {
    display: inline-block !important;
    padding: 14px 36px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .3px !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #6a45e7, #926efc) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .3s ease !important;
    box-shadow: 0 4px 20px rgba(106, 69, 231, .45) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 70%) !important;
    background-size: 200% 100% !important;
    animation: kwl-sh 3s ease-in-out infinite !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::after {
    content: '' !important;
    position: absolute !important;
    inset: -4px !important;
    border-radius: 16px !important;
    border: 2px solid rgba(146, 110, 252, .4) !important;
    animation: kwl-p 2.5s ease-in-out infinite !important;
    pointer-events: none !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:hover {
    transform: scale(1.07) !important;
    color: #fff !important;
    box-shadow: 0 6px 32px rgba(106, 69, 231, .6), 0 0 24px rgba(146, 110, 252, .35) !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:active {
    transform: scale(.97) !important;
    box-shadow: 0 2px 12px rgba(106, 69, 231, .5) !important;
  }

  @keyframes kwl-s {
    to { --kwl-a: 360deg; }
  }

@keyframes kwl-sh { 0% { background-position: 200% 0 } to { background-position: -200% 0 } }
  @keyframes kwl-p  { 0%, 100% { opacity: .3; transform: scale(1) } 50% { opacity: .8; transform: scale(1.04) } }

  @media (max-width: 600px) {
    #kryll-wl-banner-2026 .kwl-c { right: 4% !important }
    #kryll-wl-banner-2026 .kwl-c a { padding: 10px 22px !important; font-size: 13px !important; border-radius: 10px !important }
  }
</style>

<div class="kwl-o">
  <div class="kwl-i">
    <img src="https://blog.kryll.io/content/images/2026/04/kryllOS-join-waitlist-banner-2.png" alt="KryllOS — Join the Waitlist" loading="lazy" decoding="async">
    <div class="kwl-c">
      <a href="https://os.kryll.io/#waitlist" target="_blank" rel="noopener noreferrer">Rejoindre la liste d'attente</a>
    </div>
  </div>
</div>
</div><!--kg-card-end: html--><!--kg-card-begin: html--><style>
ul li::marker {
    color: #7774FF;
    font-size: 1.2em;
}

ol li::marker {
    color: #7774FF;
    font-size: 1em;
    font-weight: bold;
}

.single-post .post-content a {
    color: #7774FF !important;
}

code {
    color: #7774FF;
    background-color: #EDEDFF;
    padding: 2px 4px;
    border-radius: 4px;
    font-family: monospace;
}
</style>
<!--kg-card-end: html--> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Installing KryllOS: the installer that turns 2 hours of configuration into 5 minutes ]]></title>
        <description><![CDATA[ Self-hosting has a beautiful promise: your keys, your data, your rules. And it comes with a very real price. You need to configure a VPS, properly set up an SSH tunnel, navigate Linux command lines, and make a series of configuration decisions without making mistakes, all while carrying the nagging ]]></description>
        <link>https://blog.kryll.io/install-kryllos-wizard-self-hosting/</link>
        <guid isPermaLink="false">69f3689fd9e60f88cb3b7b1a</guid>
        <category><![CDATA[ en ]]></category>
        <dc:creator><![CDATA[ Svein ]]></dc:creator>
        <pubDate>Fri, 01 May 2026 09:55:27 +0200</pubDate>
        <media:content url="https://blog.kryll.io/content/images/2026/04/kryllos-wizard-thumbnail-2.png" medium="image"/>
        <content:encoded><![CDATA[ <figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-wizard-thumbnail.png" class="kg-image"></figure><p>Self-hosting has a beautiful promise: your keys, your data, your rules. And it comes with a very real price. You need to configure a VPS, properly set up an SSH tunnel, navigate Linux command lines, and make a series of configuration decisions without making mistakes, all while carrying the nagging anxiety of breaking something along the way. This is often where the promise meets reality.</p><p>When preparing the reboot of Kryll, we asked the community directly. 58% said they were ready to self-host their instance, provided they had guidance. In other words, for nearly six out of ten people, the installation process was not just a technical step.</p><p>The KryllOS installer was designed exactly for these people. Three steps. Five minutes. A fully operational instance, already secured.</p><hr><h2 id="why-an-installation-wizard-for-a-self-hosted-trading-bot">Why an installation wizard for a self-hosted trading bot?</h2><p>KryllOS is deliberately self-hosted. Your API keys stay on your machine, your trading data never leaves to any third-party cloud, and nobody holds custody of your funds. It's a choice of total sovereignty, but it's also a choice that traditionally requires users to have some technical knowledge.</p><p>We refuse that compromise. The idea behind KryllOS is the power of a professional tool with the simplicity of a consumer app. The installation wizard embodies exactly this philosophy: it automates what an experienced sysadmin would do by hand, and it does it better than a copy-pasted tutorial, because it bakes in security best practices by default.</p><p>Concretely, the KryllOS installer handles three tasks for you:</p><ul><li><strong>SSH connection</strong> to your VPS (no more juggling your terminal and private key)</li><li><strong>Security hardening</strong>, with the creation of a dedicated Linux user, firewall configuration, and remote connection rules, plus, optionally, port-knocking</li><li><strong>Deployment of KryllOS</strong> on your VPS and configuration of the KryllOS app on your computer</li></ul><p>You click three times, wait five minutes, and you trade.</p><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-installer-full-done-watermark.png" class="kg-image"></figure><hr><h2 id="the-3-steps-of-the-kryllos-wizard">The 3 steps of the KryllOS wizard</h2><h3 id="step-1-connect-your-vps-to-kryllos">Step 1: Connect your VPS to KryllOS</h3><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-installer-close-1-watermark.png" class="kg-image"></figure><p>On the first screen, the wizard asks for three pieces of information:</p><ul><li>Your VPS IP address</li><li>The root password for that VPS</li><li>A username to create for KryllOS</li></ul><p>The choice to create a dedicated user, rather than running KryllOS with root privileges, is not a minor detail. It's the principle of least privilege: even in the unlikely scenario where a vulnerability were to affect the application, the attacker would find themselves confined to an account with limited rights, far from the absolute power that root provides.</p><hr><h3 id="step-2-choose-your-installation-mode-native-or-docker">Step 2: Choose your installation mode: Native or Docker</h3><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-installer-close-2-watermark.png" class="kg-image"></figure><p>The KryllOS installer offers two installation options:</p><ul><li><strong>Native installation:</strong> if your VPS is dedicated to KryllOS, this is the simplest and most direct choice. KryllOS installs directly on the system, without any additional layer.</li><li><strong>Dockerized installation:</strong> this is the option for advanced users who already have an active VPS running other services. Think of Docker as a sealed box sitting on your server. KryllOS runs inside it, completely isolated from the rest of the system. No conflicts with your other software, no interference in either direction.</li></ul><hr><p>On this same screen, you'll find a checkbox that may look minor but is worth its weight in gold: <strong>port-knocking</strong>.</p><h3 id="port-knocking-or-the-art-of-making-your-server-invisible">Port-knocking, or the art of making your server invisible</h3><p>Port-knocking is a somewhat forgotten but diabolically effective security mechanism. It makes your server completely invisible, no ports are open. To an automated scanner looking for vulnerable VPS machines, your server simply doesn't exist.</p><p><strong>But how does it actually work?</strong><br>Picture a secret door in a wall that, on the surface, has no visible entrance. For the door to open, you must knock in a precise sequence: three times, then twice, then five times. Anyone who doesn't know the code sees nothing but a smooth wall.</p><p>Port-knocking works on exactly this principle. A server has thousands of "doors" called ports, and connections pass through these ports. Normally, certain ports remain permanently open, like the SSH port, which enables remote connections. These open ports are precisely what hackers and their bots scan relentlessly, looking for a vulnerability.</p><p>With port-knocking, no port is open by default. Instead, the server quietly listens for connection attempts on a specific sequence of ports, say, 1200, then 3456, then 7890, in the right order and within a limited timeframe. This sequence is the "secret knock." If you know it and send it correctly, the server dynamically opens the SSH port, just long enough for your connection, then closes it immediately. To everyone else, the door never existed.</p><p>How can a hacker compromise a machine that doesn't even appear to exist from their perspective? That's exactly the point. KryllOS already stacks several security layers, dedicated user, Docker isolation, hardened SSH, and port-knocking adds the final touch: an invisibility layer. One checkbox, and your VPS disappears from the map.</p><hr><h3 id="step-3-summary-and-deployment">Step 3: Summary and deployment</h3><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-installer-close-3-watermark.png" class="kg-image"></figure><p>The final screen summarizes all the choices you've made. You review them, click deploy, and the installer takes over.</p><p>Behind the scenes, it runs through a precise sequence:</p><ol><li>Secure connection to the VPS</li><li>System compatibility check</li><li>Environment configuration</li><li>KryllOS installation</li><li>Final checks to ensure everything is running correctly</li></ol><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-installer-full-watermark.png" class="kg-image"></figure><p>In under five minutes, KryllOS is up and running. The application is directly accessible on your local machine, already connected to your VPS.</p><hr><h2 id="what-remains-in-your-hands-after-installation">What remains in your hands after installation</h2><p>The installation ends, and you find yourself with far more than a simple configured instance. Behind the scenes, the wizard has been running two parallel workstreams.</p><p>On one side, on your VPS: KryllOS is deployed, the server is hardened, the environment is isolated, and your API keys will never leave that machine.</p><p>On the other side, on your computer: the KryllOS application has been configured locally. This becomes your control station. It establishes a secure SSH tunnel to your VPS and gives you access to the full KryllOS interface from a native app, without ever going through a browser or a third-party service. The VPS runs the engine. The application on your machine holds the wheel.</p><p>The old crypto adage "not your keys, not your coins" extends here to automated trading. Your strategies run on your machine, for you. And your only point of contact with all of this is an interface built to be used, not feared.</p><!--kg-card-begin: html--><div id="kryll-wl-banner-2026">
<style>
  @property --kwl-a {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
  }

  #kryll-wl-banner-2026,
  #kryll-wl-banner-2026 *,
  #kryll-wl-banner-2026 *::before,
  #kryll-wl-banner-2026 *::after {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  }

  #kryll-wl-banner-2026 .kwl-o {
    position: relative !important;
    width: 100% !important;
    max-width: 780px !important;
    margin: 2rem auto !important;
    padding: 3px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow: none !important;
  }

  #kryll-wl-banner-2026 .kwl-o::before {
    content: '' !important;
    position: absolute !important;
    inset: -150% !important;
    background: conic-gradient(
      from var(--kwl-a),
      transparent 0%,
      #6a45e7 10%,
      #926efc 20%,
      #b68dff 30%,
      #926efc 40%,
      transparent 50%,
      transparent 100%
    ) !important;
    animation: kwl-s 3s linear infinite !important;
    z-index: -1 !important;
  }

  #kryll-wl-banner-2026 .kwl-i {
    position: relative !important;
    display: block !important;
    border-radius: 21px !important;
    overflow: hidden !important;
    background: #0d0b1a !important;
    line-height: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-i img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    pointer-events: none !important;
    user-select: none !important;
    border: none !important;
    border-radius: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c {
    position: absolute !important;
    right: 7% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a {
    display: inline-block !important;
    padding: 14px 36px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .3px !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #6a45e7, #926efc) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .3s ease !important;
    box-shadow: 0 4px 20px rgba(106, 69, 231, .45) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 70%) !important;
    background-size: 200% 100% !important;
    animation: kwl-sh 3s ease-in-out infinite !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::after {
    content: '' !important;
    position: absolute !important;
    inset: -4px !important;
    border-radius: 16px !important;
    border: 2px solid rgba(146, 110, 252, .4) !important;
    animation: kwl-p 2.5s ease-in-out infinite !important;
    pointer-events: none !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:hover {
    transform: scale(1.07) !important;
    color: #fff !important;
    box-shadow: 0 6px 32px rgba(106, 69, 231, .6), 0 0 24px rgba(146, 110, 252, .35) !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:active {
    transform: scale(.97) !important;
    box-shadow: 0 2px 12px rgba(106, 69, 231, .5) !important;
  }

  @keyframes kwl-s {
    to { --kwl-a: 360deg; }
  }

@keyframes kwl-sh { 0% { background-position: 200% 0 } to { background-position: -200% 0 } }
  @keyframes kwl-p  { 0%, 100% { opacity: .3; transform: scale(1) } 50% { opacity: .8; transform: scale(1.04) } }

  @media (max-width: 600px) {
    #kryll-wl-banner-2026 .kwl-c { right: 4% !important }
    #kryll-wl-banner-2026 .kwl-c a { padding: 10px 22px !important; font-size: 13px !important; border-radius: 10px !important }
  }
</style>

<div class="kwl-o">
  <div class="kwl-i">
    <img src="https://blog.kryll.io/content/images/2026/04/kryllOS-join-waitlist-banner-2.png" alt="KryllOS — Join the Waitlist" loading="lazy" decoding="async">
    <div class="kwl-c">
      <a href="https://os.kryll.io/#waitlist" target="_blank" rel="noopener noreferrer">Join the Waitlist</a>
    </div>
  </div>
</div>
</div><!--kg-card-end: html--><!--kg-card-begin: html--><style>
ul li::marker {
    color: #7774FF;
    font-size: 1.2em;
}

ol li::marker {
    color: #7774FF;
    font-size: 1em;
    font-weight: bold;
}

.single-post .post-content a {
    color: #7774FF !important;
}

code {
    color: #7774FF;
    background-color: #EDEDFF;
    padding: 2px 4px;
    border-radius: 4px;
    font-family: monospace;
}
</style>
<!--kg-card-end: html--> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ La Marketplace de KryllOS : votre store unifié pour le trading automatisé ]]></title>
        <description><![CDATA[ KryllOS sans sa marketplace, ce serait un Mac sans App Store : puissant, mais limité à ce qui a été conçu et livré à l'origine. Un OS qui ne peut pas s'étendre après sa mise en production est un OS qui stagne. La marketplace est ce qui transforme KryllOS en plateforme ]]></description>
        <link>https://blog.kryll.io/fr/marketplace-kryllos-trading-automatise/</link>
        <guid isPermaLink="false">69e9d5f4d9e60f88cb3b78aa</guid>
        <category><![CDATA[ fr ]]></category>
        <dc:creator><![CDATA[ Svein ]]></dc:creator>
        <pubDate>Wed, 29 Apr 2026 16:31:17 +0200</pubDate>
        <media:content url="https://blog.kryll.io/content/images/2026/04/marketplace-1.png" medium="image"/>
        <content:encoded><![CDATA[ <figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/marketplace.png" class="kg-image"></figure><p>KryllOS sans sa marketplace, ce serait un Mac sans App Store : puissant, mais limité à ce qui a été conçu et livré à l'origine. Un OS qui ne peut pas s'étendre après sa mise en production est un OS qui stagne. La marketplace est ce qui transforme KryllOS en plateforme vivante, un écosystème qui s'enrichit en continu grâce aux contributions de sa communauté, et non par les seules décisions d'une équipe produit centrale.</p><hr><h2 id="pourquoi-une-marketplace-dans-un-os">Pourquoi une marketplace dans un OS</h2><p>Kryll n'est pas un site web avec des menus et des pages. C'est un OS multi-fenêtres, modulaire, auto-hébergé, qui tourne sur votre VPS. Au lieu de subir des features hard-codées par une équipe produit lointaine, vous composez votre environnement de trading automatisé vous-même.</p><p>Et qui dit OS dit store. La marketplace est le centre névralgique où tout converge : un seul endroit, une seule monnaie, une seule et unique expérience, que vous cherchiez une stratégie complète, un bloc d'éditeur custom, une app, ou un skill pour votre agent IA.</p><p>Un chiffre qui justifie le tout : dans le sondage communautaire mené avant le lancement, <strong>58% des répondants</strong> préfèrent télécharger des stratégies prêtes à l'emploi plutôt que les construire eux-mêmes. La marketplace n'est pas un nice-to-have, c'est un besoin majeur.</p><hr><h2 id="ce-que-vous-pourrez-y-t-l-charger">Ce que vous pourrez y télécharger</h2><p>Quatre familles de contenus, du plus prêt-à-l'emploi au plus avancé.</p><p><strong>Stratégies de trading complètes : </strong>vous téléchargez un bot, vous connectez votre exchange, vous lancez. Pas besoin de toucher l'éditeur. Idéal si vous n'avez pas le temps de construire vous-même, ou si vous voulez vous inspirer du travail de quelqu'un de meilleur. Et comme Kryll est open source, ces stratégies ne sont pas des boîtes noires : vous pouvez les ouvrir, les disséquer, les forker. La marketplace devient aussi un terrain d'apprentissage.</p><p><strong>Blocs custom d'éditeur :</strong> vous construisez vos propres stratégies mais voulez des super-pouvoirs ? Un indicateur exotique, une logique avancée, un connecteur vers une API tierce. Vous installez, le bloc apparaît dans votre bibliothèque comme un bloc natif.</p><p><strong>Apps KryllOS :</strong> on monte d'un cran : ce ne sont plus des briques d'éditeur, mais des extensions de l'OS. Dashboards custom, scanners de marché, journaux de trading, intégrations externes. Chaque app s'ouvre dans sa propre fenêtre, à côté de votre éditeur ou de votre suivi de perf. C'est ce qui fait sortir Kryll de son rôle de "fabrique de bots" pour devenir une vraie suite de trading.</p><p><strong>Skills d'agent :</strong> la couche IA augmentée pour étendre les capacités d'action de votre agent. Chaque skill installé devient une capacité permanente de votre agent, activable à la demande.</p><hr><h2 id="pour-les-cr-ateurs-un-terrain-de-jeu-largi-une-audience-d-j-l-">Pour les créateurs : un terrain de jeu élargi, une audience déjà là</h2><p>Toute la section précédente parlait de ce que vous pouvez télécharger. L'autre face de la marketplace, c'est ce que vous pouvez y vendre.</p><p>Si vous savez concevoir une stratégie qui tient la route, designer un bloc que les autres rêveraient d'avoir, ou imaginer une app qui change le quotidien d'un trader, votre savoir-faire devient un actif monétisable, payé en KRL à chaque vente.</p><p>Trois raisons d'y aller maintenant :</p><ul><li><strong>Quatre surfaces au lieu d'une :</strong> stratégies, blocs custom, apps, skills d'agent. Quel que soit votre profil, trader, dev, ops crypto, il y a une catégorie où ce que vous savez déjà faire se valorise, sans changer de métier.</li><li><strong>L'audience est déjà sur place :</strong> la majorité des utilisateurs de KryllOS arrivent avec l'intention explicite de consommer du contenu communautaire. Pas besoin de fabriquer son audience avant de vendre, il suffit d'être bon et visible dans le store.</li><li><strong>Publier est plus accessible qu'ailleurs :</strong> KryllOS est open source et auto-hébergé : pas de stack propriétaire à maîtriser, pas d'app review, pas de gatekeeper. Vous construisez avec les mêmes outils que vos futurs clients, et vous publiez.</li></ul><hr><h2 id="le-moteur-conomique-triple-split-et-flywheel">Le moteur économique : triple split et flywheel</h2><p>La marketplace tourne avec une seule monnaie : le KRL, le token natif de l'écosystème Kryll. Stratégie complète, bloc d'éditeur, app KryllOS ou skill d'agent, tout ce qui s'achète dans le store se règle en KRL. Cela unifie l'expérience d'achat côté utilisateur, et ça branche directement la marketplace au reste de la tokenomics.</p><p>Quand un achat est effectué, le KRL est divisé en trois.</p><ul><li><strong>Le publisher récupère sa part</strong>, ce qui rend la création de contenu de qualité économiquement viable et entretient la motivation des meilleurs créateurs à continuer de produire.</li><li><strong>Kryll prend une commission</strong> qui finance le développement du produit, l'infrastructure et les opérations.</li><li><strong>Les stakers de KRL reçoivent une redistribution :</strong> c'est le mécanisme de real yield. Staker du KRL vous fait toucher une part du volume de la marketplace, généré par de l'activité économique réelle, pas par de l'inflation de tokens.</li></ul><hr><p>La marketplace n'est pas un module à côté du produit Kryll. C'est le moteur qui transforme un OS de trading automatisé en écosystème complet, qui s'enrichit chaque jour de ce que sa communauté lui apporte.</p><p>Que vous soyez là pour télécharger et lancer vos bots sans réinventer la roue, ou pour publier votre travail et bâtir une source de revenu passif en KRL, la marketplace est probablement votre première porte d'entrée dans KryllOS. Et c'est peut-être bien le réflexe à prendre : avant d'ouvrir l'éditeur sur une page blanche, allez voir ce que la communauté a déjà mis sur la table.</p><hr><!--kg-card-begin: html--><div id="kryll-wl-banner-2026">
<style>
  @property --kwl-a {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
  }

  #kryll-wl-banner-2026,
  #kryll-wl-banner-2026 *,
  #kryll-wl-banner-2026 *::before,
  #kryll-wl-banner-2026 *::after {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  }

  #kryll-wl-banner-2026 .kwl-o {
    position: relative !important;
    width: 100% !important;
    max-width: 780px !important;
    margin: 2rem auto !important;
    padding: 3px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow: none !important;
  }

  #kryll-wl-banner-2026 .kwl-o::before {
    content: '' !important;
    position: absolute !important;
    inset: -150% !important;
    background: conic-gradient(
      from var(--kwl-a),
      transparent 0%,
      #6a45e7 10%,
      #926efc 20%,
      #b68dff 30%,
      #926efc 40%,
      transparent 50%,
      transparent 100%
    ) !important;
    animation: kwl-s 3s linear infinite !important;
    z-index: -1 !important;
  }

  #kryll-wl-banner-2026 .kwl-i {
    position: relative !important;
    display: block !important;
    border-radius: 21px !important;
    overflow: hidden !important;
    background: #0d0b1a !important;
    line-height: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-i img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    pointer-events: none !important;
    user-select: none !important;
    border: none !important;
    border-radius: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c {
    position: absolute !important;
    right: 7% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a {
    display: inline-block !important;
    padding: 14px 36px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .3px !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #6a45e7, #926efc) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .3s ease !important;
    box-shadow: 0 4px 20px rgba(106, 69, 231, .45) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 70%) !important;
    background-size: 200% 100% !important;
    animation: kwl-sh 3s ease-in-out infinite !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::after {
    content: '' !important;
    position: absolute !important;
    inset: -4px !important;
    border-radius: 16px !important;
    border: 2px solid rgba(146, 110, 252, .4) !important;
    animation: kwl-p 2.5s ease-in-out infinite !important;
    pointer-events: none !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:hover {
    transform: scale(1.07) !important;
    color: #fff !important;
    box-shadow: 0 6px 32px rgba(106, 69, 231, .6), 0 0 24px rgba(146, 110, 252, .35) !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:active {
    transform: scale(.97) !important;
    box-shadow: 0 2px 12px rgba(106, 69, 231, .5) !important;
  }

  @keyframes kwl-s {
    to { --kwl-a: 360deg; }
  }

@keyframes kwl-sh { 0% { background-position: 200% 0 } to { background-position: -200% 0 } }
  @keyframes kwl-p  { 0%, 100% { opacity: .3; transform: scale(1) } 50% { opacity: .8; transform: scale(1.04) } }

  @media (max-width: 600px) {
    #kryll-wl-banner-2026 .kwl-c { right: 4% !important }
    #kryll-wl-banner-2026 .kwl-c a { padding: 10px 22px !important; font-size: 13px !important; border-radius: 10px !important }
  }
</style>

<div class="kwl-o">
  <div class="kwl-i">
    <img src="https://blog.kryll.io/content/images/2026/04/kryllOS-join-waitlist-banner-2.png" alt="KryllOS — Join the Waitlist" loading="lazy" decoding="async">
    <div class="kwl-c">
      <a href="https://os.kryll.io/#waitlist" target="_blank" rel="noopener noreferrer">Rejoindre la liste d'attente</a>
    </div>
  </div>
</div>
</div><!--kg-card-end: html--><!--kg-card-begin: html--><style>
ul li::marker {
    color: #7774FF;
    font-size: 1.2em;
}

ol li::marker {
    color: #7774FF;
    font-size: 1em;
    font-weight: bold;
}

.single-post .post-content a {
    color: #7774FF !important;
}

code {
    color: #7774FF;
    background-color: #EDEDFF;
    padding: 2px 4px;
    border-radius: 4px;
    font-family: monospace;
}
</style>
<!--kg-card-end: html--> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ The KryllOS Marketplace: your unified store for automated trading ]]></title>
        <description><![CDATA[ KryllOS without its Marketplace would be like a Mac without the App Store: powerful, but limited to what was originally designed and shipped. An OS that can't expand after launch is an OS that stagnates. The Marketplace is what turns KryllOS into a living platform, an ecosystem that grows continuously ]]></description>
        <link>https://blog.kryll.io/kryllos-marketplace-automated-trading/</link>
        <guid isPermaLink="false">69f2151dd9e60f88cb3b7ac9</guid>
        <category><![CDATA[ en ]]></category>
        <dc:creator><![CDATA[ Svein ]]></dc:creator>
        <pubDate>Wed, 29 Apr 2026 16:31:15 +0200</pubDate>
        <media:content url="https://blog.kryll.io/content/images/2026/04/marketplace-2.png" medium="image"/>
        <content:encoded><![CDATA[ <figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/marketplace.png" class="kg-image"></figure><p>KryllOS without its Marketplace would be like a Mac without the App Store: powerful, but limited to what was originally designed and shipped. An OS that can't expand after launch is an OS that stagnates. The Marketplace is what turns KryllOS into a living platform, an ecosystem that grows continuously through community contributions, not just the decisions of a central product team.</p><hr><h2 id="why-a-marketplace-in-an-os">Why a marketplace in an OS</h2><p>Kryll isn't a website with menus and pages. It's a multi-window, modular, self-hosted OS running on your VPS. Instead of being stuck with features hard-coded by a distant product team, you compose your own automated trading environment yourself.</p><p>And where there's an OS, there's a store. The Marketplace is the nerve center where everything converges: one place, one currency, one unified experience, whether you're looking for a complete strategy, a custom editor block, an app, or a skill for your AI agent.</p><p>One number that says it all: in the community survey run before launch, <strong>58% of respondents</strong> said they prefer downloading ready-to-use strategies rather than building them from scratch. The Marketplace isn't a nice-to-have, it's a core need.</p><hr><h2 id="what-you-can-download">What you can download</h2><p>Four content categories, from the most plug-and-play to the most advanced.</p><p><strong>Complete trading strategies:</strong> download a bot, connect your exchange, hit go. No need to touch the editor. Perfect if you don't have time to build from scratch, or if you want to learn from someone better than you. And since Kryll is open source, these strategies aren't black boxes, you can open them, dissect them, fork them. The Marketplace becomes a learning ground too.</p><p><strong>Custom editor blocks:</strong> building your own strategies but want superpowers? An exotic indicator, advanced logic, a connector to a third-party API. Install it, and the block appears in your library just like a native block.</p><p><strong>KryllOS apps:</strong> one level up, these aren't editor building blocks, they're OS extensions. Custom dashboards, market scanners, trading journals, external integrations. Each app opens in its own window, right alongside your editor or performance tracker. This is what takes Kryll beyond "bot factory" and into a full trading suite.</p><p><strong>Agent skills:</strong> the augmented AI layer to extend your agent's action capabilities. Every installed skill becomes a permanent capability of your agent, activatable on demand.</p><hr><h2 id="for-creators-a-wider-playing-field-an-audience-already-there">For creators: a wider playing field, an audience already there</h2><p>Everything above was about what you can download. The other side of the Marketplace is what you can sell.</p><p>If you can design a strategy that holds up, build a block others would kill to have, or imagine an app that changes a trader's daily workflow, your expertise becomes a monetizable asset, paid in KRL with every sale.</p><p>Three reasons to go for it now:</p><ul><li><strong>Four surfaces instead of one:</strong> Strategies, custom blocks, apps, agent skills. Whatever your profile, trader, dev, crypto ops, there's a category where what you already know how to do has real value, without switching careers.</li><li><strong>The audience is already there:</strong> The majority of KryllOS users arrive with the explicit intent to consume community content. No need to build an audience before you sell, just be good and visible in the store.</li><li><strong>Publishing is more accessible than anywhere else:</strong> KryllOS is open source and self-hosted: no proprietary stack to master, no app review, no gatekeeper. You build with the same tools as your future customers, and you publish.</li></ul><hr><h2 id="the-economic-engine-triple-split-and-flywheel">The economic engine: triple split and flywheel</h2><p>The Marketplace runs on a single currency: KRL, Kryll's native ecosystem token. Complete strategy, editor block, KryllOS app, or agent skill, everything bought in the store is settled in KRL. This unifies the buying experience for users, and directly connects the Marketplace to the rest of the tokenomics.</p><p>When a purchase is made, the KRL is split three ways.</p><ul><li><strong>The publisher gets their cut</strong>, making quality content creation economically viable and keeping the best creators motivated to keep producing.</li><li><strong>Kryll takes a commission</strong> that funds product development, infrastructure, and operations.</li><li><strong>KRL stakers receive a redistribution:</strong> this is the real yield mechanism. Staking KRL earns you a share of Marketplace volume, generated by real economic activity, not token inflation.</li></ul><hr><p>The Marketplace isn't a module sitting beside the Kryll product. It's the engine that turns an automated trading OS into a complete ecosystem, one that grows every day from what its community brings to it.</p><p>Whether you're here to download and run your bots without reinventing the wheel, or to publish your work and build a passive income stream in KRL, the Marketplace is probably your first entry point into KryllOS. And it might just be the reflex worth building: before opening the editor to a blank page, go see what the community has already put on the table.</p><hr><!--kg-card-begin: html--><div id="kryll-wl-banner-2026">
<style>
  @property --kwl-a {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
  }

  #kryll-wl-banner-2026,
  #kryll-wl-banner-2026 *,
  #kryll-wl-banner-2026 *::before,
  #kryll-wl-banner-2026 *::after {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  }

  #kryll-wl-banner-2026 .kwl-o {
    position: relative !important;
    width: 100% !important;
    max-width: 780px !important;
    margin: 2rem auto !important;
    padding: 3px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow: none !important;
  }

  #kryll-wl-banner-2026 .kwl-o::before {
    content: '' !important;
    position: absolute !important;
    inset: -150% !important;
    background: conic-gradient(
      from var(--kwl-a),
      transparent 0%,
      #6a45e7 10%,
      #926efc 20%,
      #b68dff 30%,
      #926efc 40%,
      transparent 50%,
      transparent 100%
    ) !important;
    animation: kwl-s 3s linear infinite !important;
    z-index: -1 !important;
  }

  #kryll-wl-banner-2026 .kwl-i {
    position: relative !important;
    display: block !important;
    border-radius: 21px !important;
    overflow: hidden !important;
    background: #0d0b1a !important;
    line-height: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-i img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    pointer-events: none !important;
    user-select: none !important;
    border: none !important;
    border-radius: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c {
    position: absolute !important;
    right: 7% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a {
    display: inline-block !important;
    padding: 14px 36px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .3px !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #6a45e7, #926efc) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .3s ease !important;
    box-shadow: 0 4px 20px rgba(106, 69, 231, .45) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 70%) !important;
    background-size: 200% 100% !important;
    animation: kwl-sh 3s ease-in-out infinite !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::after {
    content: '' !important;
    position: absolute !important;
    inset: -4px !important;
    border-radius: 16px !important;
    border: 2px solid rgba(146, 110, 252, .4) !important;
    animation: kwl-p 2.5s ease-in-out infinite !important;
    pointer-events: none !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:hover {
    transform: scale(1.07) !important;
    color: #fff !important;
    box-shadow: 0 6px 32px rgba(106, 69, 231, .6), 0 0 24px rgba(146, 110, 252, .35) !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:active {
    transform: scale(.97) !important;
    box-shadow: 0 2px 12px rgba(106, 69, 231, .5) !important;
  }

  @keyframes kwl-s {
    to { --kwl-a: 360deg; }
  }

@keyframes kwl-sh { 0% { background-position: 200% 0 } to { background-position: -200% 0 } }
  @keyframes kwl-p  { 0%, 100% { opacity: .3; transform: scale(1) } 50% { opacity: .8; transform: scale(1.04) } }

  @media (max-width: 600px) {
    #kryll-wl-banner-2026 .kwl-c { right: 4% !important }
    #kryll-wl-banner-2026 .kwl-c a { padding: 10px 22px !important; font-size: 13px !important; border-radius: 10px !important }
  }
</style>

<div class="kwl-o">
  <div class="kwl-i">
    <img src="https://blog.kryll.io/content/images/2026/04/kryllOS-join-waitlist-banner-2.png" alt="KryllOS — Join the Waitlist" loading="lazy" decoding="async">
    <div class="kwl-c">
      <a href="https://os.kryll.io/#waitlist" target="_blank" rel="noopener noreferrer">Join the Waitlist</a>
    </div>
  </div>
</div>
</div><!--kg-card-end: html--><!--kg-card-begin: html--><style>
ul li::marker {
    color: #7774FF;
    font-size: 1.2em;
}

ol li::marker {
    color: #7774FF;
    font-size: 1em;
    font-weight: bold;
}

.single-post .post-content a {
    color: #7774FF !important;
}

code {
    color: #7774FF;
    background-color: #EDEDFF;
    padding: 2px 4px;
    border-radius: 4px;
    font-family: monospace;
}
</style>
<!--kg-card-end: html--> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ Comment KryllOS révolutionne le backtest de bot de trading ]]></title>
        <description><![CDATA[ Avant de risquer du capital sur une stratégie, on la teste sur des données historiques. C'est le principe du backtest. Simple dans l'idée, mais la qualité du résultat dépend entièrement de l'outil qu'on utilise. Dans KryllOS, on a entièrement refait le moteur. Voilà ce que ça change. Plus précis. Et ]]></description>
        <link>https://blog.kryll.io/fr/comment-kryllos-revolutionne-backtest-bot-trading/</link>
        <guid isPermaLink="false">69de3362d9e60f88cb3b7788</guid>
        <category><![CDATA[ fr ]]></category>
        <dc:creator><![CDATA[ Svein ]]></dc:creator>
        <pubDate>Fri, 24 Apr 2026 15:49:13 +0200</pubDate>
        <media:content url="https://blog.kryll.io/content/images/2026/04/backtest-5.png" medium="image"/>
        <content:encoded><![CDATA[ <figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/backtest-4.png" class="kg-image"></figure><p>Avant de risquer du capital sur une stratégie, on la teste sur des données historiques. C'est le principe du backtest. Simple dans l'idée, mais la qualité du résultat dépend entièrement de l'outil qu'on utilise.</p><p>Dans KryllOS, on a entièrement refait le moteur. Voilà ce que ça change.</p><hr><h2 id="plus-pr-cis-et-beaucoup-plus-rapide-">Plus précis. Et beaucoup plus rapide.</h2><p>Le nouveau moteur de backtest utilise un système d'interpolation à 16 ticks par bougie qui permet des résultats nettement plus proches de ce qui se passerait en live.</p><p>Mais la précision n'est qu'une moitié de l'histoire. L'autre, c'est la vitesse. Le nouveau moteur est radicalement plus rapide que l'ancien. Ce gain de vitesse change vraiment la façon dont on travaille : on itère plus, on teste plus, on valide plus vite.</p><hr><h2 id="lancer-plusieurs-backtests-en-m-me-temps">Lancer plusieurs backtests en même temps</h2><p>Avec le MultiBT, on ne lance plus les backtests les uns après les autres. On les lance tous ensemble.</p><p>Ça ouvre des possibilités concrètes : tester une stratégie sur plusieurs périodes différentes pour vérifier qu'elle reste robuste dans le temps, la valider sur plusieurs paires ou assets simultanément, ou comparer plusieurs configurations du même système en un seul lancement.</p><p>Ce qui demandait une heure de tests séquentiels se fait maintenant en parallèle. Plus de comparaisons, en moins de temps, avec une vision bien plus complète de ce que la stratégie vaut vraiment.</p><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-backtest-2.png" class="kg-image"></figure><hr><h2 id="vos-backtests-restent-chez-vous">Vos backtests restent chez vous</h2><p>KryllOS est auto-hébergé. Les backtests tournent entièrement sur votre machine, et aucune donnée ne sort : ni vos stratégies, ni vos résultats, ni les paires que vous testez. Sur une plateforme cloud, vous confiez vos idées à un tiers. Avec KryllOS, elles vous appartiennent réellement.</p><hr><h2 id="un-moteur-que-vous-pouvez-lire">Un moteur que vous pouvez lire</h2><p>KryllOS est open source. Le moteur de backtest aussi. On peut lire exactement comment les calculs sont faits, vérifier la logique d'interpolation, et s'assurer qu'il n'y a pas de biais caché dans les résultats.</p><p>Dans un domaine où la confiance dans l'outil est aussi importante que l'outil lui-même, c'est loin d'être un détail.</p><hr><!--kg-card-begin: html--><div id="kryll-wl-banner-2026">
<style>
  @property --kwl-a {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
  }

  #kryll-wl-banner-2026,
  #kryll-wl-banner-2026 *,
  #kryll-wl-banner-2026 *::before,
  #kryll-wl-banner-2026 *::after {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  }

  #kryll-wl-banner-2026 .kwl-o {
    position: relative !important;
    width: 100% !important;
    max-width: 780px !important;
    margin: 2rem auto !important;
    padding: 3px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow: none !important;
  }

  #kryll-wl-banner-2026 .kwl-o::before {
    content: '' !important;
    position: absolute !important;
    inset: -150% !important;
    background: conic-gradient(
      from var(--kwl-a),
      transparent 0%,
      #6a45e7 10%,
      #926efc 20%,
      #b68dff 30%,
      #926efc 40%,
      transparent 50%,
      transparent 100%
    ) !important;
    animation: kwl-s 3s linear infinite !important;
    z-index: -1 !important;
  }

  #kryll-wl-banner-2026 .kwl-i {
    position: relative !important;
    display: block !important;
    border-radius: 21px !important;
    overflow: hidden !important;
    background: #0d0b1a !important;
    line-height: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-i img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    pointer-events: none !important;
    user-select: none !important;
    border: none !important;
    border-radius: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c {
    position: absolute !important;
    right: 7% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a {
    display: inline-block !important;
    padding: 14px 36px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .3px !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #6a45e7, #926efc) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .3s ease !important;
    box-shadow: 0 4px 20px rgba(106, 69, 231, .45) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 70%) !important;
    background-size: 200% 100% !important;
    animation: kwl-sh 3s ease-in-out infinite !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::after {
    content: '' !important;
    position: absolute !important;
    inset: -4px !important;
    border-radius: 16px !important;
    border: 2px solid rgba(146, 110, 252, .4) !important;
    animation: kwl-p 2.5s ease-in-out infinite !important;
    pointer-events: none !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:hover {
    transform: scale(1.07) !important;
    color: #fff !important;
    box-shadow: 0 6px 32px rgba(106, 69, 231, .6), 0 0 24px rgba(146, 110, 252, .35) !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:active {
    transform: scale(.97) !important;
    box-shadow: 0 2px 12px rgba(106, 69, 231, .5) !important;
  }

  @keyframes kwl-s {
    to { --kwl-a: 360deg; }
  }

@keyframes kwl-sh { 0% { background-position: 200% 0 } to { background-position: -200% 0 } }
  @keyframes kwl-p  { 0%, 100% { opacity: .3; transform: scale(1) } 50% { opacity: .8; transform: scale(1.04) } }

  @media (max-width: 600px) {
    #kryll-wl-banner-2026 .kwl-c { right: 4% !important }
    #kryll-wl-banner-2026 .kwl-c a { padding: 10px 22px !important; font-size: 13px !important; border-radius: 10px !important }
  }
</style>

<div class="kwl-o">
  <div class="kwl-i">
    <img src="https://blog.kryll.io/content/images/2026/04/kryllOS-join-waitlist-banner-2.png" alt="KryllOS — Join the Waitlist" loading="lazy" decoding="async">
    <div class="kwl-c">
      <a href="https://os.kryll.io/#waitlist" target="_blank" rel="noopener noreferrer">Rejoindre la liste d'attente</a>
    </div>
  </div>
</div>
</div><!--kg-card-end: html--><!--kg-card-begin: html--><style>
ul li::marker {
    color: #7774FF;
    font-size: 1.2em;
}

ol li::marker {
    color: #7774FF;
    font-size: 1em;
    font-weight: bold;
}

.single-post .post-content a {
    color: #7774FF !important;
}

code {
    color: #7774FF;
    background-color: #EDEDFF;
    padding: 2px 4px;
    border-radius: 4px;
    font-family: monospace;
}
</style>
<!--kg-card-end: html--> ]]></content:encoded>
    </item>
    <item>
        <title><![CDATA[ How KryllOS Revolutionizes Trading Bot Backtesting ]]></title>
        <description><![CDATA[ Before risking capital on a strategy, you test it on historical data. That's the principle behind backtesting. Simple in concept, but the quality of the results depends entirely on the tool you use. In KryllOS, we rebuilt the engine from the ground up. Here's what that means. More accurate. And ]]></description>
        <link>https://blog.kryll.io/how-kryllos-revolutionizes-trading-bot-backtesting-2/</link>
        <guid isPermaLink="false">69e62305d9e60f88cb3b7845</guid>
        <category><![CDATA[ en ]]></category>
        <dc:creator><![CDATA[ Svein ]]></dc:creator>
        <pubDate>Fri, 24 Apr 2026 15:49:11 +0200</pubDate>
        <media:content url="https://blog.kryll.io/content/images/2026/04/backtest-7.png" medium="image"/>
        <content:encoded><![CDATA[ <figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/backtest-6.png" class="kg-image"></figure><p>Before risking capital on a strategy, you test it on historical data. That's the principle behind backtesting. Simple in concept, but the quality of the results depends entirely on the tool you use.</p><p>In KryllOS, we rebuilt the engine from the ground up. Here's what that means.</p><h2 id="more-accurate-and-much-faster-">More accurate. And much faster.</h2><p>The new backtest engine uses a 16-tick-per-candle interpolation system that produces results significantly closer to what would happen in live trading.</p><p>But accuracy is only half the story. The other half is speed. The new engine is radically faster than the old one. That speed gain genuinely changes the way you work: you iterate more, test more, validate faster.</p><h2 id="run-multiple-backtests-at-the-same-time">Run multiple backtests at the same time</h2><p>With MultiBT, you no longer run backtests one after another. You run them all at once.</p><p>This opens up concrete possibilities: testing a strategy across multiple time periods to verify it holds up over time, validating it on several pairs or assets simultaneously, or comparing multiple configurations of the same system in a single run.</p><p>What used to take an hour of sequential testing now runs in parallel. More comparisons, in less time, with a far more complete picture of what your strategy is actually worth.</p><figure class="kg-card kg-image-card"><img src="https://blog.kryll.io/content/images/2026/04/kryllos-backtest-2.png" class="kg-image"></figure><h2 id="your-backtests-stay-with-you">Your backtests stay with you</h2><p>KryllOS is self-hosted. Backtests run entirely on your machine, and no data leaves it, not your strategies, not your results, not the pairs you're testing. On a cloud platform, you're entrusting your ideas to a third party. With KryllOS, they truly belong to you.</p><h2 id="an-engine-you-can-read">An engine you can read</h2><p>KryllOS is open source. The backtest engine is too. You can read exactly how the calculations are made, verify the interpolation logic, and make sure there are no hidden biases in the results.</p><p>In a field where trust in the tool matters as much as the tool itself, that's far from a minor detail.</p><hr><!--kg-card-begin: html--><div id="kryll-wl-banner-2026">
<style>
  @property --kwl-a {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
  }

  #kryll-wl-banner-2026,
  #kryll-wl-banner-2026 *,
  #kryll-wl-banner-2026 *::before,
  #kryll-wl-banner-2026 *::after {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  }

  #kryll-wl-banner-2026 .kwl-o {
    position: relative !important;
    width: 100% !important;
    max-width: 780px !important;
    margin: 2rem auto !important;
    padding: 3px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-shadow: none !important;
  }

  #kryll-wl-banner-2026 .kwl-o::before {
    content: '' !important;
    position: absolute !important;
    inset: -150% !important;
    background: conic-gradient(
      from var(--kwl-a),
      transparent 0%,
      #6a45e7 10%,
      #926efc 20%,
      #b68dff 30%,
      #926efc 40%,
      transparent 50%,
      transparent 100%
    ) !important;
    animation: kwl-s 3s linear infinite !important;
    z-index: -1 !important;
  }

  #kryll-wl-banner-2026 .kwl-i {
    position: relative !important;
    display: block !important;
    border-radius: 21px !important;
    overflow: hidden !important;
    background: #0d0b1a !important;
    line-height: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-i img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    pointer-events: none !important;
    user-select: none !important;
    border: none !important;
    border-radius: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c {
    position: absolute !important;
    right: 7% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a {
    display: inline-block !important;
    padding: 14px 36px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .3px !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(135deg, #6a45e7, #926efc) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .3s ease !important;
    box-shadow: 0 4px 20px rgba(106, 69, 231, .45) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 70%) !important;
    background-size: 200% 100% !important;
    animation: kwl-sh 3s ease-in-out infinite !important;
  }

  #kryll-wl-banner-2026 .kwl-c a::after {
    content: '' !important;
    position: absolute !important;
    inset: -4px !important;
    border-radius: 16px !important;
    border: 2px solid rgba(146, 110, 252, .4) !important;
    animation: kwl-p 2.5s ease-in-out infinite !important;
    pointer-events: none !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:hover {
    transform: scale(1.07) !important;
    color: #fff !important;
    box-shadow: 0 6px 32px rgba(106, 69, 231, .6), 0 0 24px rgba(146, 110, 252, .35) !important;
  }

  #kryll-wl-banner-2026 .kwl-c a:active {
    transform: scale(.97) !important;
    box-shadow: 0 2px 12px rgba(106, 69, 231, .5) !important;
  }

  @keyframes kwl-s {
    to { --kwl-a: 360deg; }
  }

@keyframes kwl-sh { 0% { background-position: 200% 0 } to { background-position: -200% 0 } }
  @keyframes kwl-p  { 0%, 100% { opacity: .3; transform: scale(1) } 50% { opacity: .8; transform: scale(1.04) } }

  @media (max-width: 600px) {
    #kryll-wl-banner-2026 .kwl-c { right: 4% !important }
    #kryll-wl-banner-2026 .kwl-c a { padding: 10px 22px !important; font-size: 13px !important; border-radius: 10px !important }
  }
</style>

<div class="kwl-o">
  <div class="kwl-i">
    <img src="https://blog.kryll.io/content/images/2026/04/kryllOS-join-waitlist-banner-2.png" alt="KryllOS — Join the Waitlist" loading="lazy" decoding="async">
    <div class="kwl-c">
      <a href="https://os.kryll.io/#waitlist" target="_blank" rel="noopener noreferrer">Join the Waitlist</a>
    </div>
  </div>
</div>
</div><!--kg-card-end: html--><!--kg-card-begin: html--><style>
ul li::marker {
    color: #7774FF;
    font-size: 1.2em;
}

ol li::marker {
    color: #7774FF;
    font-size: 1em;
    font-weight: bold;
}

.single-post .post-content a {
    color: #7774FF !important;
}

code {
    color: #7774FF;
    background-color: #EDEDFF;
    padding: 2px 4px;
    border-radius: 4px;
    font-family: monospace;
}
</style>
<!--kg-card-end: html--> ]]></content:encoded>
    </item>

</channel>
</rss>
