> ## Documentation Index
> Fetch the complete documentation index at: https://docs.happycapy.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Publish & Remix

> Publiez un instantané remixable de Projet pour que d'autres personnes, ou vous-même, puissiez le copier dans un nouveau Projet.

export function LivePreview({url, label, linkLabel = "Open live result", fit = "content"}) {
  const isContentFit = fit === "content";
  return <div className={`hc-live-preview${isContentFit ? " hc-preview-content" : ""}`} style={{
    width: isContentFit ? "100%" : "clamp(320px, calc(100vw - 640px), 960px)",
    margin: isContentFit ? "18px 0 32px" : "18px 0 32px 50%",
    transform: isContentFit ? "none" : "translateX(-50%)",
    border: "1px solid rgba(46, 41, 41, 0.1)",
    borderRadius: "10px",
    overflow: "hidden",
    background: "rgba(255, 255, 255, 0.55)",
    boxShadow: "0 18px 45px rgba(46, 41, 41, 0.08)"
  }}>
      <style>{`
        .hc-live-preview-clip {
          position: relative;
          container-type: inline-size;
          aspect-ratio: 16 / 10;
          height: auto;
          overflow: hidden;
          background: white;
        }

        .hc-live-preview-frame {
          position: absolute;
          left: 0;
          top: 0;
          width: 1280px !important;
          height: 800px !important;
          max-width: none !important;
          border: 0;
          background: white;
          display: block;
          transform: scale(calc(100cqw / 1280px));
          transform-origin: top left;
        }

        @media (max-width: 1279px) {
          .hc-live-preview:not(.hc-preview-content) {
            width: 100% !important;
            margin-left: 0 !important;
            transform: none !important;
          }

          .hc-live-preview:not(.hc-preview-content) .hc-live-preview-clip {
            height: min(70vh, 520px);
          }

          .hc-live-preview:not(.hc-preview-content) .hc-live-preview-frame {
            width: 100%;
            height: 100%;
            transform: none;
          }
        }
      `}</style>
      <div style={{
    display: "flex",
    alignItems: "center",
    gap: "8px",
    padding: "10px 12px",
    borderBottom: "1px solid rgba(46, 41, 41, 0.08)",
    background: "rgba(46, 41, 41, 0.035)"
  }}>
        <span style={{
    width: "8px",
    height: "8px",
    borderRadius: "999px",
    background: "#F8A963"
  }} />
        <span style={{
    width: "8px",
    height: "8px",
    borderRadius: "999px",
    background: "rgba(46, 41, 41, 0.18)"
  }} />
        <span style={{
    width: "8px",
    height: "8px",
    borderRadius: "999px",
    background: "rgba(46, 41, 41, 0.18)"
  }} />
        <span style={{
    marginLeft: "8px",
    color: "rgba(46, 41, 41, 0.58)",
    fontSize: "0.82rem",
    overflow: "hidden",
    textOverflow: "ellipsis",
    whiteSpace: "nowrap"
  }}>{label}</span>
      </div>
      <div className="hc-live-preview-clip">
        <iframe className="hc-live-preview-frame" src={url} title={label} loading="lazy" style={{
    margin: 0,
    maxWidth: "none"
  }} />
      </div>
      <div style={{
    padding: "12px 14px",
    borderTop: "1px solid rgba(46, 41, 41, 0.08)",
    background: "rgba(255, 255, 255, 0.72)"
  }}>
        <a href={url} target="_blank" rel="noreferrer">{linkLabel}</a>
      </div>
    </div>;
}

## Comment Publish et Remix fonctionnent

Si vous voulez seulement montrer une conversation, un fichier ou un résultat, utilisez **Share**.

Utilisez **Publish** quand vous voulez que quelqu'un continue à travailler à partir de votre Projet. Publish enregistre un instantané remixable de Projet. Les personnes qui ont le lien peuvent consulter l'instantané, puis utiliser **Remix** pour le copier dans leur propre Projet modifiable.

**Remix** crée un nouveau Projet à partir de l'instantané. La copie est indépendante : les modifications faites dans le Remix n'affectent pas le Projet d'origine.

Vous pouvez aussi utiliser **Remix** sur votre propre instantané publié lorsque vous voulez repartir d'une version stable et explorer une autre direction.

## Quand utiliser Publish et Remix

* Vous voulez que quelqu'un modifie ou adapte votre Projet
* Vous voulez conserver une version stable que d'autres peuvent copier
* Vous voulez explorer vous-même une autre direction
* Vous voulez qu'une équipe ou une communauté réutilise votre Projet

<Note>
  Toute personne qui possède le lien publié peut consulter l'instantané. Vérifiez les fichiers, l'historique de conversation, les tokens, les secrets et les informations privées avant de publier.
</Note>

## Publier un instantané

Cliquez sur **Publish** en haut à droite d'un Projet.

<div style={{ borderRadius: '14px', border: '1px solid rgba(45, 36, 27, 0.12)', boxShadow: '0 18px 46px rgba(56, 38, 20, 0.09)', overflow: 'hidden', background: '#FFFFFF', marginBottom: '24px' }}>
  <div style={{ padding: '12px 16px', borderBottom: '1px solid rgba(45, 36, 27, 0.08)', background: '#FFFFFF' }}>
    <span style={{ display: 'block', color: '#2E2929', fontFamily: 'Instrument Serif, Georgia, "Times New Roman", serif', fontSize: '28px', fontWeight: 400, lineHeight: '1' }}>Publish</span>
    <span style={{ display: 'block', marginTop: '6px', color: '#8A8178', fontFamily: 'Instrument Serif, Georgia, "Times New Roman", serif', fontSize: '18px', fontWeight: 400, lineHeight: '1.2' }}>Enregistrez un instantané remixable de Projet.</span>
  </div>

  <img src="https://mintcdn.com/happycapy/qu9DbeP3oO1Bbe3K/images/features/publish-snapshot.png?fit=max&auto=format&n=qu9DbeP3oO1Bbe3K&q=85&s=e295fcb80229d4704896f484304d4805" alt="Panneau de publication d'instantané" style={{ maxWidth: '100%', display: 'block', margin: '0 auto' }} width="1600" height="900" data-path="images/features/publish-snapshot.png" />
</div>

Choisissez ce que vous voulez inclure avant de copier le lien :

* **Include chat history** — inclure la conversation dans l'instantané
* **Files only** — désactiver l'historique de conversation pour publier seulement les fichiers du Projet
* **Past snapshots** — retrouver et repartager les liens déjà publiés

Après publication, copiez le lien et envoyez-le aux personnes qui doivent consulter l'instantané ou le remixer.

<Tip>
  Un instantané capture le Projet au moment où vous le publiez. Si vous apportez ensuite des changements importants, publiez à nouveau pour partager la version plus récente.
</Tip>

## Remixer un instantané

Ouvrez un instantané publié et cliquez sur **Remix**.

<LivePreview url="https://happycapy.ai/snapshots/e4f0e3b2-a8c8-4c50-91df-0789f7017d37" label="happycapy.ai/snapshots/e4f0e3b2-a8c8-4c50-91df-0789f7017d37" linkLabel="Ouvrir l'instantané" />

Happycapy copie l'instantané dans votre espace de travail et l'ouvre comme un nouveau Projet. Vous pouvez ensuite modifier les fichiers, continuer le travail ou demander à Happycapy d'explorer une autre direction.

La copie est indépendante :

* les changements dans le Remix n'affectent pas le Projet d'origine
* les changements dans le Projet d'origine ne mettent pas à jour les Remix existants
* plusieurs personnes peuvent Remix le même instantané et travailler séparément
