<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>gaiderunner-ai 님의 블로그</title>
    <link>https://gaiderunner-ai.tistory.com/</link>
    <description>gaiderunner-ai 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Tue, 7 Apr 2026 11:34:37 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>gaiderunner-ai</managingEditor>
    <item>
      <title>[Sync Multi Chat] v0.8.0: Gemini 세션 연장 완화 &amp;amp; 프롬프트 빌더 Mermaid&amp;middot;코드&amp;middot;LaTeX 블록 프리뷰 업데이트</title>
      <link>https://gaiderunner-ai.tistory.com/33</link>
      <description>&lt;p&gt;&lt;strong&gt;Sync Multi Chat&lt;/strong&gt; v0.8.0은 &lt;strong&gt;Gemini 세션 연장 주기 완화&lt;/strong&gt;와 &lt;strong&gt;프롬프트 빌더에서 Mermaid·코드·LaTeX 라이브 프리뷰&lt;/strong&gt; 제공이 중심입니다.&lt;br&gt;앱을 한동안 켜 두었을 때 Gemini 로그인이 풀리던 현상을 더 완화하고, 커스텀 프롬프트와 메인 프롬프트 미리보기에서 다이어그램·코드·수식을 바로 확인할 수 있도록 했습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/olHL2/dJMcadusUf2/0w3vUTcq8gI56PUZ73L2jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/olHL2/dJMcadusUf2/0w3vUTcq8gI56PUZ73L2jk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/olHL2/dJMcadusUf2/0w3vUTcq8gI56PUZ73L2jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FolHL2%2FdJMcadusUf2%2F0w3vUTcq8gI56PUZ73L2jk%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N5K7t/dJMcadH1bvc/GLpmth52AvhLbWMMGIDuIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N5K7t/dJMcadH1bvc/GLpmth52AvhLbWMMGIDuIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N5K7t/dJMcadH1bvc/GLpmth52AvhLbWMMGIDuIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN5K7t%2FdJMcadH1bvc%2FGLpmth52AvhLbWMMGIDuIK%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2&gt;⬆️ Gemini 세션 연장 주기 완화&lt;/h2&gt;
&lt;h3&gt;배경&lt;/h3&gt;
&lt;p&gt;v0.7.1에서 5분 간격 keep-alive와 유휴 시 웹뷰 새로고침(idle refresh)을 도입해 “약 10분 후 로그아웃” 현상을 완화했습니다.&lt;br&gt;v0.8.0에서는 &lt;strong&gt;연장 주기를 더 완화&lt;/strong&gt;해, 유휴 상태에서도 Gemini 세션이 덜 끊기도록 keep-alive 및 idle-refresh 간격을 조정했습니다.&lt;/p&gt;
&lt;h3&gt;변경 사항&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Keep-alive·Idle-refresh 간격 조정&lt;/strong&gt;: 유휴 시 세션 만료를 줄이기 위해 동작 주기를 튜닝했습니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gemini 패널당 카운트다운 타이머&lt;/strong&gt;: 각 Gemini 패널 헤더(새로고침 버튼 왼쪽)에 &lt;strong&gt;다음 연장까지 남은 시간&lt;/strong&gt;을 표시하는 타이머를 추가했습니다.  &lt;ul&gt;
&lt;li&gt;프롬프트를 보내거나 해당 패널을 새로고침하면 타이머가 리셋됩니다.  &lt;/li&gt;
&lt;li&gt;“언제 세션이 유지되는지”를 사용자가 눈으로 확인할 수 있어, 필요 시 전송·새로고침으로 연장 시점을 조절하기 쉽습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;참고&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;토큰 기반 만료&lt;/strong&gt;(예: 발급 후 일정 시간)로 끊기는 경우에는 keep-alive만으로는 연장이 되지 않을 수 있습니다. 그때는 “Chrome으로 로그인” 등을 통해 재로그인하면 됩니다.&lt;/li&gt;
&lt;li&gt;디버깅이 필요하면 환경 변수 &lt;code&gt;SMC_GEMINI_SESSION_DEBUG=1&lt;/code&gt; 로 실행하면 keep-alive·idle refresh·로그인 상태 변경 시점을 콘솔에서 확인할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;✨ 프롬프트 빌더: Mermaid·코드·LaTeX 프리뷰&lt;/h2&gt;
&lt;h3&gt;개요&lt;/h3&gt;
&lt;p&gt;커스텀 프롬프트 빌더(CPB)와 메인 프롬프트 &lt;strong&gt;라이브 프리뷰&lt;/strong&gt;에서, 마크다운 내 &lt;strong&gt;코드 블록&lt;/strong&gt;, &lt;strong&gt;Mermaid 다이어그램&lt;/strong&gt;, &lt;strong&gt;LaTeX 수식&lt;/strong&gt;을 전용 섹션으로 렌더링해 바로 확인할 수 있습니다.&lt;/p&gt;
&lt;h3&gt;지원 블록&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;블록 유형&lt;/th&gt;
&lt;th&gt;문법 예시&lt;/th&gt;
&lt;th&gt;프리뷰 동작&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;코드&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;```js&lt;/code&gt; … &lt;code&gt;```&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;문법 강조(highlight.js), 언어별 스타일&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mermaid&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;```mermaid&lt;/code&gt; … &lt;code&gt;```&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;다이어그램 렌더링, 줌·맞춤·전체화면 버튼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LaTeX&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;```latex&lt;/code&gt; … &lt;code&gt;```&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;KaTeX로 수식 렌더링(display 모드)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3&gt;적용 위치&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;커스텀 프롬프트 빌더&lt;/strong&gt;: 편집기에서 “Preview” 모드로 전환했을 때, 저장된 프롬프트·메인 입력에서 불러온 내용 모두 위 블록이 프리뷰로 렌더링됩니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;메인 프롬프트 라이브 프리뷰&lt;/strong&gt;: 하단 메인 입력창 옆 “Live Preview”를 켜면, 입력 중인 텍스트 안의 코드·Mermaid·LaTeX가 동일한 방식으로 표시됩니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;세션 커스텀 프롬프트 빌더&lt;/strong&gt;: 세션 CPB의 프리뷰에서도 동일하게 적용됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Mermaid 전용 컨트롤&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Zoom In / Zoom Out&lt;/strong&gt;: 다이어그램 확대·축소  &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fit to View&lt;/strong&gt;: 뷰에 맞게 크기 조정  &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Full Screen&lt;/strong&gt;: 해당 블록만 전체 화면으로 보기 (Esc로 복귀)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;이를 통해 플로우차트, 시퀀스 다이어그램, 간단한 UML 등을 프롬프트에 넣고 전송 전에 바로 확인할 수 있습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;  버전별 변경 요약&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;개선&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gemini 세션 연장 주기 완화 – keep-alive·idle-refresh 간격 조정, 패널당 카운트다운 타이머 표시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;신규&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;프롬프트 빌더·메인 프리뷰에서 Mermaid·코드·LaTeX 전용 프리뷰 (문법 강조, 줌·맞춤·전체화면, KaTeX)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;hr&gt;
&lt;h2&gt;  업데이트 방법&lt;/h2&gt;
&lt;h3&gt;기존 사용자 (v0.7.x 포함)&lt;/h3&gt;
&lt;p&gt;앱 시작 시 자동으로 업데이트 알림이 표시됩니다. &lt;strong&gt;“지금 업데이트”&lt;/strong&gt; 버튼을 클릭하세요.&lt;/p&gt;
&lt;h3&gt;신규 사용자&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/cccnam5158/sync-multi-chat/releases&quot;&gt;GitHub Releases&lt;/a&gt;에서 최신 인스톨러(v0.8.0)를 다운로드하세요.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;v0.8.0으로 업데이트해 Gemini 세션 유지와 프롬프트 미리보기(Mermaid·코드·LaTeX)를 더 편하게 사용해 보세요.&lt;/strong&gt;&lt;/p&gt;</description>
      <category>(OSS) Sync Multi Chat</category>
      <category>ai comparison</category>
      <category>code block</category>
      <category>Custom Prompt Builder</category>
      <category>electron</category>
      <category>Gemini Session</category>
      <category>Keep-Alive</category>
      <category>LaTeX Preview</category>
      <category>Mermaid Preview</category>
      <category>Sync Multi Chat</category>
      <category>v0.8.0</category>
      <author>gaiderunner-ai</author>
      <guid isPermaLink="true">https://gaiderunner-ai.tistory.com/33</guid>
      <comments>https://gaiderunner-ai.tistory.com/33#entry33comment</comments>
      <pubDate>Tue, 17 Mar 2026 16:51:14 +0900</pubDate>
    </item>
    <item>
      <title>Section 사의 &amp;quot;AI Proficiency Report 2026&amp;quot; 보고서 한글화</title>
      <link>https://gaiderunner-ai.tistory.com/32</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;AI로 인해 일자리가 대체된다는 Report를 보면 가슴이 답답해지는 경험을 누구나 하리라고 생각합니다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;하지만 실제로 기업 현장에서 생각보다 AI를 사용하고 있지 않다는 피드백을 여러 번 듣다 보면 실제로는 어떻게 기업에서는 돌아가고 있는지 궁금해지기 마련입니다.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Section 사에서 2026년 AI Proficiency Report가 이러한 궁금증 해소에 도움이 되는&lt;br /&gt;인사이트 리포트를 내어 한글로 소개 자료를 작성했습니다.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ai_proficiency_report_2026_20260303085718-page-00001.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dimJZX/dJMcahwMUBn/IAKvxJtKjbMCSRKfeFne6K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dimJZX/dJMcahwMUBn/IAKvxJtKjbMCSRKfeFne6K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dimJZX/dJMcahwMUBn/IAKvxJtKjbMCSRKfeFne6K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdimJZX%2FdJMcahwMUBn%2FIAKvxJtKjbMCSRKfeFne6K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2250&quot; data-filename=&quot;ai_proficiency_report_2026_20260303085718-page-00001.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ai_proficiency_report_2026_20260303085718-page-00002.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sbza6/dJMcacWvWVw/9FtBkjmtwkSYfq7f8klQl0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sbza6/dJMcacWvWVw/9FtBkjmtwkSYfq7f8klQl0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sbza6/dJMcacWvWVw/9FtBkjmtwkSYfq7f8klQl0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsbza6%2FdJMcacWvWVw%2F9FtBkjmtwkSYfq7f8klQl0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2250&quot; data-filename=&quot;ai_proficiency_report_2026_20260303085718-page-00002.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ai_proficiency_report_2026_20260303085718-page-00003.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eojQHK/dJMcahwMUBm/2eKdtHSatSbWX5QNvJciaK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eojQHK/dJMcahwMUBm/2eKdtHSatSbWX5QNvJciaK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eojQHK/dJMcahwMUBm/2eKdtHSatSbWX5QNvJciaK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeojQHK%2FdJMcahwMUBm%2F2eKdtHSatSbWX5QNvJciaK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2250&quot; data-filename=&quot;ai_proficiency_report_2026_20260303085718-page-00003.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ai_proficiency_report_2026_20260303085718-page-00004.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eiov2J/dJMcagq5zGN/KvYWBZExiZX8qlHFxH1ij0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eiov2J/dJMcagq5zGN/KvYWBZExiZX8qlHFxH1ij0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eiov2J/dJMcagq5zGN/KvYWBZExiZX8qlHFxH1ij0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feiov2J%2FdJMcagq5zGN%2FKvYWBZExiZX8qlHFxH1ij0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2250&quot; data-filename=&quot;ai_proficiency_report_2026_20260303085718-page-00004.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ai_proficiency_report_2026_20260303085718-page-00005.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/osJiL/dJMcacWvWVx/KZagGDZzlvrVX9KnpGZ4u1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/osJiL/dJMcacWvWVx/KZagGDZzlvrVX9KnpGZ4u1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/osJiL/dJMcacWvWVx/KZagGDZzlvrVX9KnpGZ4u1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FosJiL%2FdJMcacWvWVx%2FKZagGDZzlvrVX9KnpGZ4u1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2250&quot; data-filename=&quot;ai_proficiency_report_2026_20260303085718-page-00005.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ai_proficiency_report_2026_20260303085718-page-00006.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2250&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ybJ8t/dJMcaaYHNuu/8rFavhy4n6BWC3jawNoFx1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ybJ8t/dJMcaaYHNuu/8rFavhy4n6BWC3jawNoFx1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ybJ8t/dJMcaaYHNuu/8rFavhy4n6BWC3jawNoFx1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FybJ8t%2FdJMcaaYHNuu%2F8rFavhy4n6BWC3jawNoFx1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4000&quot; height=&quot;2250&quot; data-filename=&quot;ai_proficiency_report_2026_20260303085718-page-00006.jpg&quot; data-origin-width=&quot;4000&quot; data-origin-height=&quot;2250&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;★1. 이 보고서를 공유시 원문 링크를 반드시 공유해야 합니다. ( &lt;a href=&quot;https://www.sectionai.com/ai/the-ai-proficiency-report&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.sectionai.com/ai/the-ai-proficiency-report&lt;/a&gt; )&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;★2.&lt;span&gt; 이 포스팅의 PDF 다운로드 링크 입니다. ( &lt;a href=&quot;https://drive.google.com/file/d/1ad_ZIKxX4kJQnSGDc9MUAbpySZL2LrL-/view?usp=sharing&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://drive.google.com/file/d/1ad_ZIKxX4kJQnSGDc9MUAbpySZL2LrL-/view?usp=sharing&lt;/a&gt; )&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; ★3.&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; 이 포스팅의 PDF는 Genspark AI 슬라이드를 활용하여 작성되었습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>AI Transformation</category>
      <category>AI Proficiency</category>
      <category>AI ROI</category>
      <category>AI 성과 측정</category>
      <category>AI 숙련도</category>
      <category>section</category>
      <author>gaiderunner-ai</author>
      <guid isPermaLink="true">https://gaiderunner-ai.tistory.com/32</guid>
      <comments>https://gaiderunner-ai.tistory.com/32#entry32comment</comments>
      <pubDate>Tue, 3 Mar 2026 19:59:16 +0900</pubDate>
    </item>
    <item>
      <title>[Sync-Multi-Chat] Site 메인 화면 변경!</title>
      <link>https://gaiderunner-ai.tistory.com/31</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;API 키 필요없이, 나의 AI 구독을 최대한 효율적으로 사용하기 위한 취지에 맞게 사이트의 메인 화면의 hero 메시지를 변경했습니다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;sync-multi-chat-main-site-kr.png&quot; data-origin-width=&quot;1386&quot; data-origin-height=&quot;823&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwUI6P/dJMcaih5vmL/japgEJKtln5zu1cZ2dUiJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwUI6P/dJMcaih5vmL/japgEJKtln5zu1cZ2dUiJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwUI6P/dJMcaih5vmL/japgEJKtln5zu1cZ2dUiJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwUI6P%2FdJMcaih5vmL%2FjapgEJKtln5zu1cZ2dUiJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1386&quot; height=&quot;823&quot; data-filename=&quot;sync-multi-chat-main-site-kr.png&quot; data-origin-width=&quot;1386&quot; data-origin-height=&quot;823&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;sync-multi-chat-main-site-en.png&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;766&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b44T7k/dJMcaih5vmK/vnsCwvF6lHXXnnckZxMCR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b44T7k/dJMcaih5vmK/vnsCwvF6lHXXnnckZxMCR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b44T7k/dJMcaih5vmK/vnsCwvF6lHXXnnckZxMCR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb44T7k%2FdJMcaih5vmK%2FvnsCwvF6lHXXnnckZxMCR0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1264&quot; height=&quot;766&quot; data-filename=&quot;sync-multi-chat-main-site-en.png&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;766&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;sync-multi-chat-main-site-jp.png&quot; data-origin-width=&quot;1363&quot; data-origin-height=&quot;748&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coe92k/dJMb99SY9ly/tVndrcpdB7NOz41meHcSPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coe92k/dJMb99SY9ly/tVndrcpdB7NOz41meHcSPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coe92k/dJMb99SY9ly/tVndrcpdB7NOz41meHcSPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcoe92k%2FdJMb99SY9ly%2FtVndrcpdB7NOz41meHcSPk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1363&quot; height=&quot;748&quot; data-filename=&quot;sync-multi-chat-main-site-jp.png&quot; data-origin-width=&quot;1363&quot; data-origin-height=&quot;748&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>(OSS) Sync Multi Chat</category>
      <category>No AI API Key</category>
      <category>Sync Multi Chat</category>
      <category>Use your AI Subscription in one place</category>
      <author>gaiderunner-ai</author>
      <guid isPermaLink="true">https://gaiderunner-ai.tistory.com/31</guid>
      <comments>https://gaiderunner-ai.tistory.com/31#entry31comment</comments>
      <pubDate>Wed, 25 Feb 2026 18:53:57 +0900</pubDate>
    </item>
    <item>
      <title>[OpenClaw] OpenClaw, 왜 기업 보안팀은 지금 주목해야 하는가 &amp;mdash; 보안 리스크 분석과 국가핵심기술 보유 기업의 대응 전략</title>
      <link>https://gaiderunner-ai.tistory.com/30</link>
      <description>&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;&lt;strong&gt;알림:&lt;/strong&gt; 두 보고서 (발표 슬라이드, 세부 보고서) 는 게시글 하단에 다운로드 링크를 클릭하시면 됩니다.&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h2&gt;들어가며&lt;/h2&gt;
&lt;p&gt;2025년 말부터 빠르게 확산된 오픈소스 AI 에이전트 프레임워크 &lt;strong&gt;OpenClaw&lt;/strong&gt;가 기업 보안 환경에 새로운 도전을 던지고 있습니다. GitHub 스타 21만 이상을 기록하며 개발자 커뮤니티에서 폭발적인 관심을 받고 있지만, 그 이면에는 기업 보안 담당자라면 반드시 인지해야 할 구조적 리스크가 존재합니다.&lt;/p&gt;
&lt;p&gt;저는 이번에 &lt;strong&gt;OpenClaw의 보안 리스크를 체계적으로 식별하고, 국가핵심기술 보유 기업이 이를 어떻게 통제할 수 있는지&lt;/strong&gt;를 분석한 보고서를 작성했습니다. 이 글에서는 보고서의 핵심 내용을 요약하고, 실무에서 어떤 판단 기준을 가져야 하는지 정리해 보겠습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;왜 OpenClaw인가 — 배경과 동향&lt;/h2&gt;
&lt;p&gt;OpenClaw는 단순한 챗봇이 아닙니다. 사용자를 대신해 이메일을 보내고, 파일을 관리하고, 시스템 명령을 실행하는 &lt;strong&gt;자율형 AI 에이전트&lt;/strong&gt;입니다. 기존 ChatGPT 같은 LLM이 &amp;quot;답변&amp;quot;을 제공하는 데 그쳤다면, OpenClaw는 &amp;quot;행동(Action)&amp;quot;을 직접 수행합니다. 이 근본적인 차이가 보안 위협의 성격 자체를 바꿉니다.&lt;/p&gt;
&lt;p&gt;주목할 점은 &lt;strong&gt;업계의 반응&lt;/strong&gt;입니다. AI 에이전트 프레임워크를 직접 개발하는 LangChain조차 사내 설치를 금지했고, Naver, Kakao, 당근마켓 등 국내 주요 기업과 Google, Anthropic 등 글로벌 기업이 차단 또는 제한 조치를 취했습니다. Palo Alto Networks, Cisco, Kaspersky 등 보안 벤더는 OpenClaw를 &amp;quot;고위험 비인가 소프트웨어&amp;quot;로 분류하고 있습니다.&lt;/p&gt;
&lt;p&gt;OpenClaw 스스로도 공식 문서에서 이렇게 밝히고 있습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;&amp;quot;OpenClaw is an experimental software. It is not secure.&amp;quot;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;hr&gt;
&lt;h2&gt;보고서 핵심 요약&lt;/h2&gt;
&lt;h3&gt;1. &amp;quot;치명적 삼요소&amp;quot; — 에이전트 보안의 새로운 패러다임&lt;/h3&gt;
&lt;p&gt;Palo Alto, Cisco 등 보안 벤더가 공통적으로 지적하는 것은 세 가지 요소의 동시 결합입니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;민감 데이터 접근 권한&lt;/strong&gt;: 파일 시스템, API 키, 이메일, 환경 변수에 직접 접근&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;비신뢰 콘텐츠 처리&lt;/strong&gt;: 외부 이메일이나 웹 스크래핑 결과가 프롬프트 문맥에 포함&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;외부 통신 및 실행 능력&lt;/strong&gt;: 이메일 발송, API 호출, 임의 데이터 전송 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;이 세 가지가 동시에 작동하면, 악성 프롬프트가 포함된 이메일 하나로 에이전트가 내부 API 키를 읽어 외부로 전송하는 시나리오가 현실이 됩니다. ChatGPT에서는 구조적으로 불가능한 공격 경로입니다.&lt;/p&gt;
&lt;h3&gt;2. 이미 발생한 실제 위협 — ClawHavoc&lt;/h3&gt;
&lt;p&gt;2026년 1월 말 발생한 &lt;strong&gt;ClawHavoc&lt;/strong&gt; 사건은 AI 에이전트 생태계의 공급망 공격이 이론이 아닌 현실임을 증명했습니다. ClawHub(스킬 마켓플레이스)에 등록된 악성 스킬을 통해 Atomic Stealer, RedLine 등 멀웨어가 유포되었고, 초기 341개에서 정밀 스캔 후 1,184개로 악성 스킬 수가 급증했습니다.&lt;/p&gt;
&lt;h3&gt;3. CVE 5건, 인스턴스 42,665개 노출&lt;/h3&gt;
&lt;p&gt;2026년 기준 CVSS 8.8 수준의 고위험 CVE가 다수 보고되었으며, Censys/Shodan 조사에서 전 세계 42,665개 이상의 OpenClaw 인스턴스가 공용 인터넷에 노출된 것으로 확인되었습니다. 그중 93.4%가 알려진 RCE 취약점에 무방비 상태였습니다.&lt;/p&gt;
&lt;h3&gt;4. NIS AI 보안 가이드라인과의 괴리&lt;/h3&gt;
&lt;p&gt;2025년 12월 발표된 국가정보원(NIS) AI 보안 가이드라인 주요 항목 대비, OpenClaw는 신뢰 데이터 활용(M01), 접근 통제(M05/M09), 적대적 프롬프트 방어(M23/M24) 등에서 부적합 판정을 받았습니다. 중요 명령 승인 절차(M20)만 부분 충족 수준입니다.&lt;/p&gt;
&lt;h3&gt;5. 대응 전략 — &amp;quot;금지가 기본, 허용은 예외&amp;quot;&lt;/h3&gt;
&lt;p&gt;보고서의 핵심 권고는 다음과 같습니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;원칙적 차단&lt;/strong&gt;: 비승인 OpenClaw를 &amp;quot;고위험 비인가 소프트웨어&amp;quot;로 규정하고, EDR 및 네트워크 모니터링으로 Shadow AI를 탐지합니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;에어갭 강제&lt;/strong&gt;: 도입이 불가피한 경우, 물리적 폐쇄망 내 격리된 가상환경에서만 운용하며, 클라우드 LLM 대신 로컬 sLLM만 연동합니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3단계 보안 프레임워크&lt;/strong&gt;: 기본 보호(외부 노출 차단) → 표준 강화(기능 제한 및 감시) → 심층 방어(물리 격리 및 인간 승인)의 단계적 접근을 제시합니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;10개 항목 도입 체크리스트&lt;/strong&gt;: 네트워크 격리, LLM 구성, 코드 감사, 스킬 통제, DLP 프록시, HITL 승인, 감사 로그, 패치 적용, SecureClaw 점검, 규제 준수 등 승인 전 필수 확인 사항을 정리했습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;실무 관점에서의 시사점&lt;/h2&gt;
&lt;p&gt;OpenClaw 자체를 악의적으로 볼 필요는 없습니다. 오픈소스 커뮤니티의 혁신적인 시도이며, AI 에이전트 기술의 가능성을 보여주고 있는 것은 사실입니다. 다만, &lt;strong&gt;국가핵심기술을 보유한 기업 환경&lt;/strong&gt;에서는 &amp;quot;가능성&amp;quot;보다 &amp;quot;리스크 관리&amp;quot;가 우선입니다.&lt;/p&gt;
&lt;p&gt;특히 주의할 점은 OpenClaw가 현재 OpenAI 산하 재단으로 전환되는 과도기에 있다는 것입니다. 창시자 Peter Steinberger의 OpenAI 합류 이후, 오픈소스 버전의 보안 패치 속도 둔화가 우려되고 있으며, 재단 거버넌스가 안정화되기 전까지는 보수적으로 접근하는 것이 합리적입니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;마치며&lt;/h2&gt;
&lt;p&gt;AI 에이전트 시대는 이미 시작되었고, OpenClaw 같은 도구는 앞으로 더 많아질 것입니다. 중요한 것은 기술 자체를 막는 것이 아니라, &lt;strong&gt;통제 가능한 환경에서 리스크를 관리하며 활용하는 체계를 갖추는 것&lt;/strong&gt;입니다.&lt;/p&gt;
&lt;p&gt;이번 보고서는 그 첫 단계로서, 보안팀과 의사결정자가 참고할 수 있는 실무 기반의 판단 프레임워크를 제시하고자 했습니다. 상세 분석 내용, CVE별 해지 방안, 도입 체크리스트, 단계별 로드맵 등은 아래 첨부된 전체 보고서를 참고해 주시기 바랍니다.&lt;/p&gt;
&lt;h1&gt;다운로드 링크&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;슬라이드 다운로드:&lt;/strong&gt; &lt;a href=&quot;https://drive.google.com/file/d/1n-mlbgUaq4HFveqFZE63ukFu2xo2h6O1/view?usp=drive_link&quot;&gt;OpenClaw 보안 리스크 분석 및 국가핵심기술 보유 기업 도입(통제) 방안 보고서 (가로/PDF)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;상세 보고서 다운로드:&lt;/strong&gt; &lt;a href=&quot;https://drive.google.com/file/d/1W0QCfxUPEz5q_GDue6iXGgy73OjCUuTg/view?usp=sharing&quot;&gt;OpenClaw 보안 리스크 분석 및 국가핵심기술 보유 기업 도입(통제) 방안 보고서 (세로/PDF)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baBpYT/dJMcacCbJNh/1JMO4MHBDMCLQfRf2p6Bnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baBpYT/dJMcacCbJNh/1JMO4MHBDMCLQfRf2p6Bnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baBpYT/dJMcacCbJNh/1JMO4MHBDMCLQfRf2p6Bnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaBpYT%2FdJMcacCbJNh%2F1JMO4MHBDMCLQfRf2p6Bnk%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bL8uMm/dJMcafr7ZfM/3LXV5oJP1lHVX9R5XT4MfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bL8uMm/dJMcafr7ZfM/3LXV5oJP1lHVX9R5XT4MfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bL8uMm/dJMcafr7ZfM/3LXV5oJP1lHVX9R5XT4MfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbL8uMm%2FdJMcafr7ZfM%2F3LXV5oJP1lHVX9R5XT4MfK%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;본 글은 2026년 2월 25일 기준 공개된 정보를 바탕으로 작성되었습니다. OpenClaw는 현재 OpenAI 산하 오픈소스 재단으로의 전환 단계에 있으며, 도입 검토 시점에 재단 설립 현황 및 최신 보안 동향을 반드시 재확인하시기 바랍니다.&lt;/em&gt;&lt;/p&gt;</description>
      <category>AI Safety &amp;amp; Alignment</category>
      <category>AI 에이전트 보안</category>
      <category>ClawHavoc</category>
      <category>OpenClaw</category>
      <category>Shadow AI</category>
      <category>공급망 공격</category>
      <category>국가핵심기술 보호</category>
      <category>에어갭 환경</category>
      <category>에이전틱 ai</category>
      <category>폐쇄망 보안</category>
      <category>프롬프트 인젝션</category>
      <author>gaiderunner-ai</author>
      <guid isPermaLink="true">https://gaiderunner-ai.tistory.com/30</guid>
      <comments>https://gaiderunner-ai.tistory.com/30#entry30comment</comments>
      <pubDate>Wed, 25 Feb 2026 17:29:31 +0900</pubDate>
    </item>
    <item>
      <title>[Sync-Multi-Chat] v0.7.1 : 버그 수정 및 Gemini 세션 keep-alive 개선</title>
      <link>https://gaiderunner-ai.tistory.com/29</link>
      <description>&lt;p&gt;&lt;strong&gt;작성일&lt;/strong&gt;: 2026-02-23&lt;br&gt;&lt;strong&gt;버전&lt;/strong&gt;: v0.7.1&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sync Multi Chat&lt;/strong&gt; v0.7.1은 v0.7.0 이후 사용자 피드백을 반영한 &lt;strong&gt;버그 수정&lt;/strong&gt;과 &lt;strong&gt;Gemini 세션 유지 개선&lt;/strong&gt;이 중심입니다.&lt;br&gt;메인 프롬프트 미리보기에서 &lt;code&gt;{{last_response}}&lt;/code&gt; / &lt;code&gt;{{chat_thread}}&lt;/code&gt; 가 잘려 보이던 문제, Anonymous 토글과 변수 치환·프리뷰 동기화, 전송 후 확대 영역 자동 접기, 그리고 앱을 한동안 켜 두었을 때 Gemini 로그인이 풀리던 현상 완화를 다룹니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;  수정된 버그&lt;/h2&gt;
&lt;h3&gt;1. 미리보기에서 변수가 잘려 보이던 문제 (&lt;code&gt;{{last&lt;/code&gt; 만 표시)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;증상&lt;/strong&gt;: 메인 프롬프트 입력 영역이나 인라인 미리보기에서 &lt;code&gt;{{last_response}}&lt;/code&gt;, &lt;code&gt;{{chat_thread}}&lt;/code&gt; 를 넣으면, 치환된 값 대신 &lt;code&gt;{{last&lt;/code&gt; 처럼 &lt;strong&gt;변수 이름이 잘린 채&lt;/strong&gt; 표시되던 현상.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;원인&lt;/strong&gt;: 미리보기 HTML을 만들 때 변수 자리를 임시 플레이스홀더(예: &lt;code&gt;%%MI_VAR_1%%&lt;/code&gt;)로 바꾼 뒤 &lt;strong&gt;마크다운 파서(marked)&lt;/strong&gt; 로 처리하는데, 마크다운에서 &lt;code&gt;_&lt;/code&gt; 가 이탤릭 구문으로 해석되면서 &lt;code&gt;_VAR_&lt;/code&gt; 부분이 &lt;code&gt;&amp;lt;em&amp;gt;&lt;/code&gt; 태그로 바뀌어 플레이스홀더가 깨졌습니다. 그 결과 플레이스홀더 치환이 제대로 되지 않아 &lt;code&gt;{{last_response}}&lt;/code&gt; 가 온전히 치환되지 않고 잘린 것처럼 보였습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;수정&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;플레이스홀더 형식을 &lt;strong&gt;언더스코어 없이&lt;/strong&gt; &lt;code&gt;%%MIVAR0%%&lt;/code&gt;, &lt;code&gt;%%MIVAR1%%&lt;/code&gt; 형태로 변경.&lt;/li&gt;
&lt;li&gt;마크다운 파서에 &lt;strong&gt;플레이스홀더가 들어간 문자열 전체&lt;/strong&gt;를 넘기지 않고, &lt;strong&gt;플레이스홀더로 split → 플레이스홀더가 아닌 구간만&lt;/strong&gt; marked 로 파싱한 뒤 다시 합치도록 변경.&lt;br&gt;→ 마크다운이 변수 자리를 건드리지 않아 &lt;code&gt;{{last_response}}&lt;/code&gt;, &lt;code&gt;{{chat_thread}}&lt;/code&gt; 가 항상 올바른 값으로 렌더링됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;2. Anonymous 토글 ON인데 웹뷰에는 서비스명(chatgpt 등)이 그대로 보이던 문제&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;증상&lt;/strong&gt;: Anonymous 토글을 &lt;strong&gt;ON&lt;/strong&gt; 으로 둔 상태에서 메인 입력창에 &lt;code&gt;{{last_response}}&lt;/code&gt; 또는 &lt;code&gt;{{chat_thread}}&lt;/code&gt; 를 넣고 전송하면, 각 AI 웹뷰의 프롬프트 입력창에 붙여 넣어지는 JSON 안에 &lt;strong&gt;chatgpt, claude, gemini&lt;/strong&gt; 같은 서비스 이름이 그대로 들어가던 문제.&lt;br&gt;(반면 메인 화면의 &amp;quot;Copy Chat Thread&amp;quot;, &amp;quot;Copy Last Response&amp;quot; 버튼으로 복사할 때는 Anonymous 가 정상 적용되고 있었음.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;원인&lt;/strong&gt;: 변수 치환과 프리뷰에 사용하는 &lt;strong&gt;익명 모드&lt;/strong&gt; 값을 Custom Prompt Builder(CPB)가 &lt;strong&gt;Custom Prompt 버튼을 눌렀을 때만&lt;/strong&gt; 갱신하고 있어서, 메인 입력창에서만 &lt;code&gt;{{last_response}}&lt;/code&gt; / &lt;code&gt;{{chat_thread}}&lt;/code&gt; 를 쓰고 전송할 때는 &lt;strong&gt;예전 익명 상태&lt;/strong&gt;(또는 false)가 사용되고 있었습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;수정&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;getAnonymousModeForCPB()&lt;/strong&gt; 가 실제 UI 상태를 보도록 변경: &lt;code&gt;#anonymous-btn.active&lt;/code&gt; 여부를 우선 사용하고, 없을 때만 기존 &lt;code&gt;window._cpb_isAnonymousMode&lt;/code&gt; 사용.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anonymous 토글을 바꿀 때마다&lt;/strong&gt; &lt;code&gt;window._cpb_isAnonymousMode&lt;/code&gt; 를 동기화하고 &lt;code&gt;smc:anonymous-mode-changed&lt;/code&gt; 이벤트를 발생시켜, &lt;strong&gt;메인 인라인 프리뷰·마스터 프리뷰·Session Custom Prompt Builder·CPB 프리뷰&lt;/strong&gt;가 모두 Anonymous 에 맞게 실시간 갱신되도록 함.&lt;/li&gt;
&lt;li&gt;세션 복원 후에도 &lt;code&gt;_cpb_isAnonymousMode&lt;/code&gt; 가 현재 Anonymous 상태와 맞도록 한 번 더 동기화.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;이제 Anonymous ON 일 때 메인 입력에서 보내는 &lt;code&gt;{{last_response}}&lt;/code&gt; / &lt;code&gt;{{chat_thread}}&lt;/code&gt; 치환 결과와 모든 프리뷰가 &lt;strong&gt;Service A/B/C&lt;/strong&gt; 형태로 일관되게 표시됩니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;3. 확대된 프롬프트 영역이 전송 후에도 그대로 남아 있던 문제&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;증상&lt;/strong&gt;: &amp;quot;Expand prompt area&amp;quot; 로 메인 프롬프트 입력 영역을 &lt;strong&gt;확대(풀스크린)&lt;/strong&gt; 한 상태에서 &lt;strong&gt;Send&lt;/strong&gt; 또는 &lt;strong&gt;Ctrl+Enter&lt;/strong&gt; 로 전송해도, 영역이 접히지 않아 AI 응답을 보려면 수동으로 다시 접어야 했습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;수정&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;sendPrompt()&lt;/strong&gt; 실행이 끝날 때(실제 전송이 일어난 경로) &lt;code&gt;smc:collapse-prompt-expanded&lt;/code&gt; 커스텀 이벤트를 한 번 발생시키도록 함.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Expand/Collapse 버튼&lt;/strong&gt; 쪽에서 이 이벤트를 받으면 &lt;code&gt;applyExpandedState(false)&lt;/code&gt; 를 호출해 확대 상태를 해제.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;그래서 확대된 상태에서 전송하면 &lt;strong&gt;자동으로 접혀서&lt;/strong&gt; 바로 AI 응답을 볼 수 있습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;⬆️ 개선: Gemini 세션 keep-alive&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;증상&lt;/strong&gt;: 앱을 &lt;strong&gt;10분 이상&lt;/strong&gt; 사용하지 않고 두었다가 다시 쓰려고 하면, &lt;strong&gt;Gemini&lt;/strong&gt; 쪽만 로그인이 풀려 있는 것처럼 보이는 경우가 있었습니다.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;원인 (이전 검토 요약)&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;앱이 쿠키를 지우는 코드는 없고, &lt;code&gt;clearGeminiRuntimeCaches()&lt;/code&gt; 도 serviceworkers/cachestorage 만 비웁니다.&lt;/li&gt;
&lt;li&gt;가능한 원인은 &lt;strong&gt;Google 세션 쿠키&lt;/strong&gt;(&lt;code&gt;__Secure-1PSID&lt;/code&gt; 등)의 &lt;strong&gt;만료&lt;/strong&gt; 또는 &lt;strong&gt;유휴( idle ) 기반&lt;/strong&gt; 세션 종료로 보는 것이 타당합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;개선 내용&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;5분 간격&lt;/strong&gt; 으로, Gemini 웹뷰가 &lt;code&gt;gemini.google.com&lt;/code&gt; 에 있고 로그인 페이지가 아닐 때만, 웹뷰 안에서 &lt;strong&gt;같은 오리진으로 HEAD 요청&lt;/strong&gt; 한 번을 보내는 &lt;strong&gt;keep-alive&lt;/strong&gt; 를 추가했습니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;credentials: &amp;#39;same-origin&amp;#39;&lt;/code&gt; 으로 쿠키가 포함되며, 서버 입장에서는 “활동 있는 세션”으로 볼 수 있어 &lt;strong&gt;유휴 기반 로그아웃&lt;/strong&gt;을 완화하는 데 도움이 됩니다.&lt;/li&gt;
&lt;li&gt;창을 닫을 때 keep-alive 타이머를 해제하도록 정리했습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;참고&lt;/strong&gt;:  &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;토큰의 절대 만료 시간&lt;/strong&gt;(예: 발급 후 1시간)으로 끊기는 경우에는 keep-alive 만으로는 연장이 되지 않으며, 그때는 &amp;quot;Chrome으로 로그인&amp;quot; 등을 통해 재로그인하면 됩니다.  &lt;/li&gt;
&lt;li&gt;디버깅이 필요하면 환경 변수 &lt;code&gt;SMC_GEMINI_LOGIN_DEBUG=1&lt;/code&gt; 로 실행하면 로그인 감지/쿠키 동기화 시점을 콘솔에서 확인할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;  버전별 변경 요약&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;버그 수정&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;미리보기 변수 렌더링 – &lt;code&gt;{{last_response}}&lt;/code&gt; / &lt;code&gt;{{chat_thread}}&lt;/code&gt; 잘림 현상 제거 (플레이스홀더 + 마크다운 처리 방식 변경)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;버그 수정&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Anonymous 토글과 변수 치환·프리뷰 동기화 – 메인/세션/CPB 모든 경로에서 익명 모드 실시간 반영&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;버그 수정&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;전송 후 확대된 프롬프트 영역 자동 접기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;개선&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gemini 세션 keep-alive (5분 간격 HEAD 요청으로 유휴 시 로그아웃 완화)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;hr&gt;
&lt;h2&gt;  업데이트 방법&lt;/h2&gt;
&lt;h3&gt;기존 사용자 (v0.7.0 포함)&lt;/h3&gt;
&lt;p&gt;앱 시작 시 자동으로 업데이트 알림이 표시됩니다. &lt;strong&gt;&amp;quot;지금 업데이트&amp;quot;&lt;/strong&gt; 버튼을 클릭하세요.&lt;/p&gt;
&lt;h3&gt;신규 사용자&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/cccnam5158/sync-multi-chat/releases&quot;&gt;GitHub Releases&lt;/a&gt;에서 최신 인스톨러(v0.7.1)를 다운로드하세요.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;v0.7.1로 업데이트해서 미리보기·Anonymous·전송 후 접기 동작과 Gemini 세션 유지를 더 안정적으로 사용해 보세요.&lt;/strong&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpwOme/dJMcabDfMcr/FtW6x2bDS2VgR8RuuB3hQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpwOme/dJMcabDfMcr/FtW6x2bDS2VgR8RuuB3hQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpwOme/dJMcabDfMcr/FtW6x2bDS2VgR8RuuB3hQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpwOme%2FdJMcabDfMcr%2FFtW6x2bDS2VgR8RuuB3hQK%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>(OSS) Sync Multi Chat</category>
      <category>ai comparison</category>
      <category>Anonymous Mode</category>
      <category>bug fix</category>
      <category>electron</category>
      <category>Gemini Keep-Alive</category>
      <category>Preview Variable</category>
      <category>Sync Multi Chat</category>
      <category>v0.7.1</category>
      <author>gaiderunner-ai</author>
      <guid isPermaLink="true">https://gaiderunner-ai.tistory.com/29</guid>
      <comments>https://gaiderunner-ai.tistory.com/29#entry29comment</comments>
      <pubDate>Mon, 23 Feb 2026 17:21:09 +0900</pubDate>
    </item>
    <item>
      <title>[Sync-Multi-Chat] v0.7.0 : 커스텀 프롬프트 빌더와 슬래시 명령 &amp;ndash; 메인 입력에서 바로 실행</title>
      <link>https://gaiderunner-ai.tistory.com/28</link>
      <description>&lt;p&gt;&lt;strong&gt;Sync Multi Chat&lt;/strong&gt; v0.7.0의 핵심은 프롬프트 작업을 &lt;strong&gt;빠른 실행&lt;/strong&gt;과 &lt;strong&gt;정식 편집&lt;/strong&gt;으로 분리한 점입니다.&lt;br&gt;메인 입력창에서는 &lt;strong&gt;(1) &lt;code&gt;/&lt;/code&gt;&lt;/strong&gt; 로 저장된 &lt;strong&gt;커스텀 프롬프트&lt;/strong&gt;를 빠르게 불러오고, &lt;strong&gt;(2) &lt;code&gt;{{&lt;/code&gt;&lt;/strong&gt; 로 &lt;strong&gt;변수&lt;/strong&gt;를 채울 수 있습니다.&lt;br&gt;프롬프트를 새로 만들거나 구조적으로 관리해야 할 때는 &lt;strong&gt;Cross Check → Add Custom Prompt&lt;/strong&gt;로 전체 화면 &lt;strong&gt;Custom Prompt Builder&lt;/strong&gt;를 열어 작업합니다.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V37eU/dJMcagYNsTS/2wuyGgKzuUgHaEaDXgtdc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V37eU/dJMcagYNsTS/2wuyGgKzuUgHaEaDXgtdc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V37eU/dJMcagYNsTS/2wuyGgKzuUgHaEaDXgtdc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV37eU%2FdJMcagYNsTS%2F2wuyGgKzuUgHaEaDXgtdc1%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dEREDT/dJMcaaK3qtR/yvbtBEe2k6d3xUziTwrNn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dEREDT/dJMcaaK3qtR/yvbtBEe2k6d3xUziTwrNn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dEREDT/dJMcaaK3qtR/yvbtBEe2k6d3xUziTwrNn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdEREDT%2FdJMcaaK3qtR%2FyvbtBEe2k6d3xUziTwrNn0%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bs8k3K/dJMcajnDKMQ/KBBNLKmc4zCbnznkdQkzN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bs8k3K/dJMcajnDKMQ/KBBNLKmc4zCbnznkdQkzN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bs8k3K/dJMcajnDKMQ/KBBNLKmc4zCbnznkdQkzN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbs8k3K%2FdJMcajnDKMQ%2FKBBNLKmc4zCbnznkdQkzN0%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;  사용자 시나리오로 보는 두 가지 사용 방식&lt;/h2&gt;
&lt;p&gt;같은 &amp;quot;커스텀 프롬프트&amp;quot;를 다루더라도, &lt;strong&gt;어디서 열느냐&lt;/strong&gt;에 따라 화면과 쓰임이 다릅니다.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;메인 입력창&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Cross Check → Add Custom Prompt&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;어디서&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;화면 하단 &lt;strong&gt;메인 입력 폼&lt;/strong&gt; 그대로&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Cross Check&lt;/strong&gt; 버튼 클릭 후 &lt;strong&gt;&amp;quot;Add Custom Prompt&amp;quot;&lt;/strong&gt; 선택 시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;무엇이 뜨나&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;입력창 위에 &lt;strong&gt;작은 목록/자동완성만&lt;/strong&gt; 표시 (&lt;code&gt;/&lt;/code&gt; = 프롬프트 목록, &lt;code&gt;{{&lt;/code&gt; = 변수 목록)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;전체 화면 3패널 Custom Prompt Builder&lt;/strong&gt; 모달 (좌: 저장 목록, 중: 에디터, 우: 변수 패널)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;용도&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;이미 저장해 둔 프롬프트를 &lt;strong&gt;골라서 넣고 바로 전송&lt;/strong&gt;할 때&lt;/td&gt;
&lt;td&gt;프롬프트 &lt;strong&gt;새로 만들기&lt;/strong&gt;, &lt;strong&gt;편집&lt;/strong&gt;, 검색/정렬, Import·Export, Preview, 변수 일괄 설정 등 &lt;strong&gt;꼼꼼히 관리&lt;/strong&gt;할 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;전환&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;메인 화면 유지, 전환 없음&lt;/td&gt;
&lt;td&gt;메인 화면 → Builder 모달로 전환&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;예시 시나리오&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A. &amp;quot;저장된 Fact Check 프롬프트만 빠르게 쓸 때&amp;quot;&lt;/strong&gt;&lt;br&gt;→ 메인 입력창에 &lt;strong&gt;&lt;code&gt;/&lt;/code&gt;&lt;/strong&gt; 입력 → 목록에서 &amp;quot;Fact Check 프롬프트&amp;quot; 선택 → 본문이 입력창에 삽입됨. 필요하면 &lt;strong&gt;&lt;code&gt;{{&lt;/code&gt;&lt;/strong&gt; 로 변수 보완 후 전송. &lt;strong&gt;Custom Prompt Builder 전체 화면은 열리지 않습니다.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;B. &amp;quot;Fact Check 프롬프트를 새로 만들거나 문구를 수정할 때&amp;quot;&lt;/strong&gt;&lt;br&gt;→ &lt;strong&gt;Cross Check&lt;/strong&gt; 클릭 → &lt;strong&gt;&amp;quot;Add Custom Prompt&amp;quot;&lt;/strong&gt; 선택 → &lt;strong&gt;전체 화면 Custom Prompt Builder&lt;/strong&gt;가 열림. 여기서 새 프롬프트 생성, 제목·본문 편집, 좌측 목록에서 다른 프롬프트 선택, 우측에서 전역/개별 변수 설정, Preview로 확인 후 &lt;strong&gt;Send&lt;/strong&gt; 또는 &lt;strong&gt;Copy Prompt to Input&lt;/strong&gt;으로 메인 입력창에 복사.&lt;br&gt;→ 이후에는 시나리오 A처럼 메인 입력창에서 &lt;strong&gt;&lt;code&gt;/&lt;/code&gt;&lt;/strong&gt; 로 이 프롬프트를 불러와서 쓸 수 있습니다.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;정리하면, &lt;strong&gt;메인 프롬프트 입력 폼&lt;/strong&gt;에서의 &lt;code&gt;/&lt;/code&gt;·&lt;code&gt;{{&lt;/code&gt; 호출(빠른 목록/자동완성만 뜨는 방식)은 &lt;strong&gt;Session 쪽에서 쓰는 빠른 호출&lt;/strong&gt;이고, &lt;strong&gt;Cross Check → Add Custom Prompt&lt;/strong&gt; 로 여는 건 &lt;strong&gt;전체 화면 Custom Prompt Builder&lt;/strong&gt;(3패널 에디터)입니다. 같은 저장된 프롬프트를 다루지만, 전자는 “골라서 넣기”, 후자는 “만들기·편집·관리”에 맞춰 구분해서 쓰면 됩니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;한눈에 기억하기&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/&lt;/code&gt;&lt;/strong&gt;: 저장된 커스텀 프롬프트를 빠르게 불러와 입력창에 삽입&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;{{&lt;/code&gt;&lt;/strong&gt;: 변수 자동완성/치환 입력&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross Check → Add Custom Prompt&lt;/strong&gt;: 프롬프트 생성·편집·관리(전체 화면 Builder)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;✨ 커스텀 프롬프트 빌더 (Custom Prompt Builder)&lt;/h2&gt;
&lt;p&gt;Cross Check 메뉴에서 &lt;strong&gt;&amp;quot;Add Custom Prompt&amp;quot;&lt;/strong&gt; 를 선택하면 전체 화면 &lt;strong&gt;3패널 레이아웃&lt;/strong&gt;의 프롬프트 에디터가 열립니다.&lt;/p&gt;
&lt;h3&gt;  3패널 구성&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;좌측 – 저장된 프롬프트 사이드바&lt;/strong&gt;: 카드 형태 목록, 검색/정렬(최근·제목), 새로 만들기(+ New), Import/Export&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;중앙 – 에디터&lt;/strong&gt;: 제목 입력, 본문 편집(모노스페이스), Edit/Preview 전환(Alt+P), &lt;code&gt;{{&lt;/code&gt; 입력 시 &lt;strong&gt;변수 자동완성&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;우측 – 변수 패널&lt;/strong&gt;: 시스템( ) / 전역( ) / 개별( ) 탭, 칩 클릭으로 &lt;code&gt;{{변수명}}&lt;/code&gt; 삽입, &lt;strong&gt;⚡ 변수 삽입&lt;/strong&gt; 팔레트&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;패널 접기(Alt+1, Alt+2), 드래그 리사이즈, &lt;strong&gt;Zen 모드(Alt+Z)&lt;/strong&gt; 로 에디터만 넓게 쓸 수 있습니다.&lt;/p&gt;
&lt;h3&gt;  3계층 변수&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;시스템 변수&lt;/strong&gt;: &lt;code&gt;{{chat_thread}}&lt;/code&gt;, &lt;code&gt;{{last_response}}&lt;/code&gt;, &lt;code&gt;{{current_time}}&lt;/code&gt; — 앱이 전송 시점에 채워 줍니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;전역 변수&lt;/strong&gt;: 모든 프롬프트에서 공통 사용(예: &lt;code&gt;output_format&lt;/code&gt;, &lt;code&gt;role&lt;/code&gt;, &lt;code&gt;lang&lt;/code&gt;). 독립 저장.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;개별 변수&lt;/strong&gt;: 해당 프롬프트에만 쓰는 변수. 프롬프트와 함께 저장.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;치환 우선순위는 &lt;strong&gt;시스템 &amp;lt; 전역 &amp;lt; 개별&lt;/strong&gt;입니다. Preview 탭에서 치환 결과를 확인하고, &lt;strong&gt;변수 하이라이트&lt;/strong&gt; / &lt;strong&gt;미해결만 강조&lt;/strong&gt; 옵션으로 누락을 쉽게 점검할 수 있습니다.&lt;/p&gt;
&lt;h3&gt;  전송과 복사&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Send (Ctrl+Enter)&lt;/strong&gt;: 모든 변수를 치환한 최종 텍스트를 모든 활성 AI 웹뷰에 전송. 미저장 변경이 있으면 자동 저장 후 전송.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copy Prompt to Input&lt;/strong&gt;: 치환된 내용을 메인 입력창으로 복사. 시스템/전역 변수는 &lt;code&gt;{{이름}}&lt;/code&gt; 그대로 두고, 개별 변수만 값으로 치환해 복사합니다(긴 대화 스레드가 입력창에 들어가는 것을 막기 위함).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Import/Export는 JSON으로 전체 프롬프트·전역 변수를 백업/복원합니다(덮어쓰기 방식).&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;⌨️ 메인 입력창: &lt;code&gt;/&lt;/code&gt; = 커스텀 프롬프트 불러오기&lt;/h2&gt;
&lt;p&gt;메인 하단 &lt;strong&gt;프롬프트 입력창&lt;/strong&gt;에서 &lt;strong&gt;&lt;code&gt;/&lt;/code&gt;&lt;/strong&gt; 를 입력하면 &lt;strong&gt;저장된 커스텀 프롬프트&lt;/strong&gt; 목록이 열립니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/&lt;/code&gt; 뒤에 글자를 더 입력하면 &lt;strong&gt;제목/내용 기준 실시간 검색&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;↑/↓, Enter/Tab&lt;/strong&gt; 으로 선택 후 &lt;strong&gt;Enter&lt;/strong&gt; 로 선택한 프롬프트 본문을 입력창에 &lt;strong&gt;삽입&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Esc&lt;/strong&gt; 로 목록 닫기&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cross Check 전용 프롬프트를 Builder에서 만들어 두었다면, 메인에서 &lt;code&gt;/&lt;/code&gt; → 검색 → Enter 한 번으로 곧바로 사용할 수 있습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;  메인 입력창: &lt;code&gt;{{&lt;/code&gt; = 변수 불러오기 &amp;amp; 인라인 변수 폼&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;{{&lt;/code&gt;&lt;/strong&gt; 를 입력하면 &lt;strong&gt;변수&lt;/strong&gt; 목록(자동완성)이 열립니다. Builder 중앙 에디터에서도 동일하게 &lt;code&gt;{{&lt;/code&gt; 입력으로 &lt;code&gt;{{변수명}}&lt;/code&gt; 을 삽입할 수 있습니다.&lt;/p&gt;
&lt;p&gt;메인 입력창에 &lt;code&gt;{{변수명}}&lt;/code&gt; 이 들어 있는 경우(&lt;code&gt;/&lt;/code&gt; 로 프롬프트를 넣었거나 직접 입력했을 때):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;인라인 미니 변수 폼&lt;/strong&gt;이 자동으로 나타나, 시스템 변수를 제외한 변수들의 값을 입력할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;전송 시점&lt;/strong&gt;에 값이 비어 있는 변수가 있으면, 영문 확인 팝업이 뜹니다:&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;변수 확인 후 전송&lt;/strong&gt;: 선택 시 첫 번째 미해결 변수 필드로 포커스 이동&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;그냥 전송&lt;/strong&gt; / &lt;strong&gt;취소&lt;/strong&gt; 선택 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt; ️ 팝업 레이어 가시성 (&lt;code&gt;/&lt;/code&gt; 목록·&lt;code&gt;{{&lt;/code&gt; 변수 UI·모달)&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/&lt;/code&gt; 커스텀 프롬프트 목록, &lt;code&gt;{{&lt;/code&gt; 변수 자동완성, 미해결 변수 다이얼로그 등 &lt;strong&gt;입력 관련 UI&lt;/strong&gt;가 떠 있을 때:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;웹뷰를 일시적으로 리사이즈하는 방식 대신, &lt;strong&gt;앱 레벨에서 웹뷰 영역에 딤/블러&lt;/strong&gt;를 적용해 팝업이 웹뷰에 가리지 않도록 했습니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;파일 업로드 확인 모달&lt;/strong&gt;도 웹뷰 뒤에 숨지 않도록 했고, 카운트다운·진행 바 UX를 정리하고 문구를 영문으로 통일했습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;  그밖의 개선과 수정&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Gemini 한 번 로그인&lt;/strong&gt;: Chrome에서 한 번만 로그인해도 웹뷰에 반영되도록 개선. 서비스 도메인(&lt;code&gt;gemini.google.com/app&lt;/code&gt;)에서만 첫 동기화를 수행하고, 쿠키 수가 늘면 재동기화합니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Perplexity&lt;/strong&gt;: 파일+프롬프트 전송 시 대기 시간·폴링 조정, 입력 타겟(Lexical 에디터 우선) 보강으로 &lt;strong&gt;중복 입력 완화&lt;/strong&gt; 및 체감 속도 개선.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Preview ON + 접기&lt;/strong&gt;: Live Preview가 켜진 상태에서도 &amp;quot;Collapse controls&amp;quot;로 프롬프트 영역이 정상적으로 접히도록 수정.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;파일 업로드 모달 타이머&lt;/strong&gt;: 타이머 중복 실행 방지, 다른 팝업이 이미 열려 있을 때 레이어 상태가 올바르게 복원되도록 보완.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;  버전별 변경 요약&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;신규 기능&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;커스텀 프롬프트 빌더 (3패널, 시스템/전역/개별 변수, Send·Copy to Input, Import/Export)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;신규 기능&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;메인 입력 슬래시 명령 (&lt;code&gt;/&lt;/code&gt;) – 저장 프롬프트 검색·삽입&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;신규 기능&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;인라인 변수 폼 및 미해결 변수 전송 전 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;개선&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;팝업 레이어 가시성 (딤/블러, 파일 업로드 모달)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;개선&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gemini 한 번 로그인, Perplexity 파일+프롬프트 속도·중복 완화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;버그 수정&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Preview ON + Collapse 동작, 파일 업로드 모달 타이머·레이어 상태&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;hr&gt;
&lt;h2&gt;  업데이트 방법&lt;/h2&gt;
&lt;h3&gt;기존 사용자 (v0.5.8 이상)&lt;/h3&gt;
&lt;p&gt;앱 시작 시 자동으로 업데이트 알림이 표시됩니다. &lt;strong&gt;&amp;quot;지금 업데이트&amp;quot;&lt;/strong&gt; 버튼을 클릭하세요.&lt;/p&gt;
&lt;h3&gt;신규 사용자&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/cccnam5158/sync-multi-chat/releases&quot;&gt;GitHub Releases&lt;/a&gt;에서 최신 인스톨러를 다운로드하세요.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;  활용 팁&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Cross Check용 템플릿&lt;/strong&gt;: Builder에서 &amp;quot;Fact Check 프롬프트&amp;quot;, &amp;quot;천재적 사고 모드&amp;quot; 같은 템플릿을 만들어 두고, 메인에서 &lt;code&gt;/&lt;/code&gt; 로 불러와 변수만 채운 뒤 전송.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;전역 변수&lt;/strong&gt;: &lt;code&gt;output_format&lt;/code&gt;, &lt;code&gt;role&lt;/code&gt;, &lt;code&gt;lang&lt;/code&gt; 을 전역으로 두면 여러 프롬프트에서 일관된 형식·역할을 유지할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Preview 탭&lt;/strong&gt;: Builder에서 전송 전 Preview로 치환 결과와 미해결 변수를 확인하면 실수를 줄일 수 있습니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;지금 바로 v0.7.0으로 업데이트하고, 커스텀 프롬프트 빌더와 슬래시 명령으로 워크플로우를 단순화해 보세요!&lt;/strong&gt;&lt;/p&gt;</description>
      <category>(OSS) Sync Multi Chat</category>
      <category>ai comparison</category>
      <category>Cross Check</category>
      <category>Custom Prompt Builder</category>
      <category>electron</category>
      <category>Gemini Login</category>
      <category>perplexity</category>
      <category>Slash Command</category>
      <category>Sync Multi Chat</category>
      <category>v0.7.0</category>
      <category>Variable Substitution</category>
      <author>gaiderunner-ai</author>
      <guid isPermaLink="true">https://gaiderunner-ai.tistory.com/28</guid>
      <comments>https://gaiderunner-ai.tistory.com/28#entry28comment</comments>
      <pubDate>Fri, 20 Feb 2026 16:54:59 +0900</pubDate>
    </item>
    <item>
      <title>[Sync-Multi-Chat] v0.6.0: 싱글 AI 모드 &amp;ndash; 하나의 서비스, 세 개의 창, 무한한 가능성</title>
      <link>https://gaiderunner-ai.tistory.com/27</link>
      <description>&lt;p&gt;&lt;strong&gt;Sync Multi Chat&lt;/strong&gt;의 새로운 메이저 업데이트 소식을 전해드립니다! v0.6.0에서는 오랫동안 요청받아온 &lt;strong&gt;싱글 AI 모드(Single AI Mode)&lt;/strong&gt;가 드디어 추가되었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vp2m0/dJMcah4frcy/thJRWBKOKqctvM5FnEsayK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vp2m0/dJMcah4frcy/thJRWBKOKqctvM5FnEsayK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vp2m0/dJMcah4frcy/thJRWBKOKqctvM5FnEsayK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvp2m0%2FdJMcah4frcy%2FthJRWBKOKqctvM5FnEsayK%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eoC1XS/dJMb99ZsiTm/y1mZXlj5ZB7VfikKC2saq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eoC1XS/dJMb99ZsiTm/y1mZXlj5ZB7VfikKC2saq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eoC1XS/dJMb99ZsiTm/y1mZXlj5ZB7VfikKC2saq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeoC1XS%2FdJMb99ZsiTm%2Fy1mZXlj5ZB7VfikKC2saq1%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Szoha/dJMcaiB2DCR/5Q79kfroDgKjNjAU6wIbOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Szoha/dJMcaiB2DCR/5Q79kfroDgKjNjAU6wIbOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Szoha/dJMcaiB2DCR/5Q79kfroDgKjNjAU6wIbOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSzoha%2FdJMcaiB2DCR%2F5Q79kfroDgKjNjAU6wIbOk%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;  왜 싱글 AI 모드인가?&lt;/h2&gt;
&lt;p&gt;지금까지 Sync Multi Chat은 여러 AI 서비스(ChatGPT, Claude, Gemini 등)를 동시에 사용하는 &amp;quot;멀티 AI&amp;quot; 환경에 최적화되어 있었습니다. 하지만 많은 사용자분들이 이런 피드백을 주셨습니다:&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;*&amp;quot;저는 ChatGPT Plus만 구독하고 있는데요... 다른 AI 서비스는 무료 버전 제한이 있거나 제 취향에 안 맞아요. Sync Multi Chat의 멀티뷰 기능이 좋아 보이긴 하는데, 저처럼 하나의 AI만 쓰는 사람에겐 아쉬움이 있었어요.&amp;quot;*&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;이제 &lt;strong&gt;싱글 AI 모드&lt;/strong&gt;로 이 문제를 해결했습니다!&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;✨ 싱글 AI 모드의 핵심 기능&lt;/h2&gt;
&lt;h3&gt;  하나의 서비스, 최대 3개 인스턴스&lt;/h3&gt;
&lt;p&gt;구독 중인 AI 서비스 하나를 선택하면, 해당 서비스의 &lt;strong&gt;최대 3개 인스턴스&lt;/strong&gt;를 동시에 열 수 있습니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ChatGPT&lt;/strong&gt;: GPT-4o, GPT-4, GPT-3.5 등 다양한 모델 선택&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claude&lt;/strong&gt;: Claude 3.5 Sonnet, Claude 3 Opus 등 비교&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gemini&lt;/strong&gt;: Gemini 1.5 Pro, Gemini 1.5 Flash 등 실험&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;각 인스턴스에서 &lt;strong&gt;서로 다른 모델&lt;/strong&gt;을 선택하면, 동일한 프롬프트에 대해 &lt;strong&gt;다양한 응답&lt;/strong&gt;을 한눈에 비교할 수 있습니다!&lt;/p&gt;
&lt;h3&gt;⚙️ 간편한 모드 전환&lt;/h3&gt;
&lt;p&gt;서비스 토글 버튼 옆의 &lt;strong&gt;기어 아이콘(⚙️)&lt;/strong&gt;을 클릭하면 모드 설정 모달이 열립니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multi AI Mode&lt;/strong&gt;: 기존처럼 6개 AI 서비스 중 최대 4개 선택&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Single AI Mode&lt;/strong&gt;: 하나의 AI 서비스를 선택하여 최대 3개 인스턴스 운영&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;⚠️ 모델 선택 주의사항&lt;/h3&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;p&gt;&lt;strong&gt;중요&lt;/strong&gt;: 각 인스턴스는 마지막으로 선택한 모델을 기억합니다. 새 채팅을 시작할 때 원하는 모델이 아닐 수 있으니, &lt;strong&gt;각 인스턴스에서 수동으로 모델을 확인/변경&lt;/strong&gt;해주세요.&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;예를 들어, ChatGPT에서:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;인스턴스 (A): GPT-4o 선택&lt;/li&gt;
&lt;li&gt;인스턴스 (B): GPT-4 선택&lt;/li&gt;
&lt;li&gt;인스턴스 (C): GPT-4o-mini 선택&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;이렇게 설정하면 같은 질문에 대해 세 가지 모델의 답변을 동시에 받아볼 수 있습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt; ️ 봇 탐지 방지 기능&lt;/h2&gt;
&lt;p&gt;싱글 AI 모드에서는 동일 서비스에 여러 요청을 보내기 때문에, AI 서비스 측에서 봇으로 오인할 가능성이 있습니다. 이를 방지하기 위해 다음 기능을 추가했습니다:&lt;/p&gt;
&lt;h3&gt;인스턴스 생성 지연&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;각 인스턴스가 &lt;strong&gt;1~1.5초 간격&lt;/strong&gt;으로 순차 생성됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;프롬프트 전송 지연&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;프롬프트가 각 인스턴스에 &lt;strong&gt;1.5~4초 간격&lt;/strong&gt;으로 전달됩니다.&lt;/li&gt;
&lt;li&gt;랜덤한 타이밍으로 자연스러운 사용 패턴을 시뮬레이션합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;휴먼 라이크 타이핑&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;프롬프트 입력 시 사람이 타이핑하는 것처럼 &lt;strong&gt;점진적으로 입력&lt;/strong&gt;됩니다.&lt;/li&gt;
&lt;li&gt;봇 탐지 시스템을 우회하는 데 도움이 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;  기타 개선 사항&lt;/h2&gt;
&lt;h3&gt;메모리 누수 수정&lt;/h3&gt;
&lt;p&gt;모드 전환이나 새 채팅 시작 시 BrowserView 인스턴스가 제대로 정리되지 않던 문제를 해결했습니다. 이제 장시간 사용해도 메모리 사용량이 안정적입니다.&lt;/p&gt;
&lt;h3&gt;URL 저장 개선&lt;/h3&gt;
&lt;p&gt;싱글 모드에서 대화 URL이 올바르게 저장되고 복원됩니다. 앱을 재시작해도 이전 대화를 그대로 이어갈 수 있습니다.&lt;/p&gt;
&lt;h3&gt;새 채팅 세션 처리 개선&lt;/h3&gt;
&lt;p&gt;새 채팅 세션이 이전 대화 URL로 덮어씌워지던 버그를 수정했습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;  버전별 변경 요약&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;내용&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;신규 기능&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;싱글 AI 모드 (최대 3 인스턴스)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;신규 기능&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;봇 탐지 방지 (지연 + 휴먼 타이핑)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;신규 기능&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;채팅 모드 설정 모달 UI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;버그 수정&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;메모리 누수 수정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;버그 수정&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;URL 저장/복원 개선&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;버그 수정&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;새 채팅 세션 덮어쓰기 문제 해결&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;hr&gt;
&lt;h2&gt;  업데이트 방법&lt;/h2&gt;
&lt;h3&gt;기존 사용자 (v0.5.8 이상)&lt;/h3&gt;
&lt;p&gt;앱 시작 시 자동으로 업데이트 알림이 표시됩니다. &lt;strong&gt;&amp;quot;지금 업데이트&amp;quot;&lt;/strong&gt; 버튼을 클릭하세요.&lt;/p&gt;
&lt;h3&gt;신규 사용자&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/cccnam5158/sync-multi-chat/releases&quot;&gt;GitHub Releases&lt;/a&gt;에서 최신 인스톨러를 다운로드하세요.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;  활용 팁&lt;/h2&gt;
&lt;h3&gt;1. 모델 비교 실험&lt;/h3&gt;
&lt;p&gt;같은 프롬프트로 GPT-4o vs GPT-4 vs GPT-4o-mini의 응답 품질을 비교해보세요.&lt;/p&gt;
&lt;h3&gt;2. 창의적 글쓰기&lt;/h3&gt;
&lt;p&gt;같은 주제로 세 개의 다른 버전을 동시에 생성하고, 가장 마음에 드는 것을 선택하세요.&lt;/p&gt;
&lt;h3&gt;3. 코드 리뷰&lt;/h3&gt;
&lt;p&gt;같은 코드에 대해 세 가지 관점의 리뷰를 받아보세요.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;지금 바로 v0.6.0으로 업데이트하고, 싱글 AI 모드의 새로운 가능성을 경험해보세요!&lt;/strong&gt;&lt;/p&gt;</description>
      <category>(OSS) Sync Multi Chat</category>
      <category>ai comparison</category>
      <category>Bot Detection</category>
      <category>ChatGPT</category>
      <category>Claude</category>
      <category>electron</category>
      <category>Gemini</category>
      <category>Multi Model</category>
      <category>Single AI Mode</category>
      <category>Sync Multi Chat</category>
      <category>v0.6.0</category>
      <author>gaiderunner-ai</author>
      <guid isPermaLink="true">https://gaiderunner-ai.tistory.com/27</guid>
      <comments>https://gaiderunner-ai.tistory.com/27#entry27comment</comments>
      <pubDate>Mon, 19 Jan 2026 17:05:54 +0900</pubDate>
    </item>
    <item>
      <title>[Sync-Multi-Chat] v0.5.7 ~ v0.5.13 업데이트: 자동 업데이트, 히스토리 일괄 삭제, 로그인 안정화</title>
      <link>https://gaiderunner-ai.tistory.com/26</link>
      <description>&lt;p&gt;&lt;strong&gt;Sync Multi Chat&lt;/strong&gt;의 대규모 업데이트 소식을 전해드립니다! v0.5.7부터 v0.5.13까지 7개 버전에 걸쳐 &lt;strong&gt;자동 업데이트 시스템&lt;/strong&gt;, &lt;strong&gt;히스토리 일괄 삭제&lt;/strong&gt;, &lt;strong&gt;로그인 안정화&lt;/strong&gt;, &lt;strong&gt;UX 개선&lt;/strong&gt; 등 다양한 기능이 추가되고 개선되었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2NVd3/dJMcafeeEML/YGmYM4KlzUzLguGTXnlRzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2NVd3/dJMcafeeEML/YGmYM4KlzUzLguGTXnlRzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2NVd3/dJMcafeeEML/YGmYM4KlzUzLguGTXnlRzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2NVd3%2FdJMcafeeEML%2FYGmYM4KlzUzLguGTXnlRzK%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;  주요 하이라이트&lt;/h2&gt;
&lt;h3&gt;1. Windows 인스톨러 &amp;amp; 자동 업데이트 (v0.5.8)&lt;/h3&gt;
&lt;p&gt;더 이상 수동으로 다운로드할 필요가 없습니다!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Windows 인스톨러(.exe)&lt;/strong&gt;: 기존 포터블 버전 대신 정식 인스톨러로 배포됩니다. 설치 마법사를 통해 간편하게 설치하세요.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;자동 업데이트&lt;/strong&gt;: 앱 시작 시 새 버전을 자동으로 확인하고, 클릭 한 번으로 업데이트할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub Actions CI/CD&lt;/strong&gt;: 릴리스 자동화로 더 빠른 배포가 가능해졌습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. 업데이트 UX 개선 (v0.5.12 ~ v0.5.13)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;릴리스 노트 깔끔하게&lt;/strong&gt;: 업데이트 알림에서 HTML 태그 없이 깔끔한 텍스트로 변경 사항을 확인할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;  히스토리 관리 강화 (v0.5.10)&lt;/h2&gt;
&lt;h3&gt;Selection Mode로 일괄 삭제&lt;/h3&gt;
&lt;p&gt;히스토리 사이드바에 &lt;strong&gt;Selection Mode&lt;/strong&gt;가 추가되었습니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;체크박스로 여러 세션을 선택&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;All / Clear&lt;/strong&gt; 버튼으로 전체 선택/해제&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delete&lt;/strong&gt; 버튼으로 선택한 세션들을 한 번에 삭제 (삭제 전 확인 다이얼로그)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;UX 개선&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;무한 스크롤 안정화&lt;/strong&gt;: 대용량 히스토리에서도 부드러운 스크롤&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;스크롤 위치 복원&lt;/strong&gt;: 목록을 다시 열어도 이전 스크롤 위치가 유지됩니다&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;모던 UI&lt;/strong&gt;: 선택 도구 모음의 스타일이 pill 버튼 형태로 개선되었습니다&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;  로그인 안정화 (v0.5.7 ~ v0.5.13)&lt;/h2&gt;
&lt;h3&gt;Google 기반 서비스 로그인 수정&lt;/h3&gt;
&lt;p&gt;Gemini, Genspark 등 Google 로그인 기반 서비스의 세션 유지 문제가 해결되었습니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;accounts.google.com 쿠키 동기화&lt;/strong&gt; (v0.5.11): Gemini 재시작 시 로그인이 풀리던 문제 수정&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;쿠키 이름 감지 개선&lt;/strong&gt;: &lt;code&gt;_Secure-*&lt;/code&gt; 및 &lt;code&gt;__Secure-*&lt;/code&gt; 형식 모두 인식&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;외부 Chrome 로그인 수정&lt;/strong&gt; (v0.5.13): 앱 내에서 로그아웃 후 Chrome으로 재로그인해도 세션이 유지됩니다&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chrome 프로필 쿠키 처리&lt;/strong&gt;: 만료된 쿠키로 인한 잘못된 로그인 감지 방지&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Grok 로그인 개선 (v0.5.7)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Google/X 쿠키 동기화&lt;/strong&gt;: Grok 로그인 상태가 더 안정적으로 유지됩니다&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;쿠키 동기화 강화 (v0.5.9)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SameSite 매핑&lt;/strong&gt;: Electron과 Chrome 간의 쿠키 정책 차이 해결&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;기본 경로 설정&lt;/strong&gt;: ChatGPT/Claude/Gemini/Grok 세션이 Windows 11에서도 안정적으로 유지됩니다&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;  Custom Prompt 영구 저장 (v0.5.9)&lt;/h2&gt;
&lt;p&gt;재설치해도 프롬프트가 사라지지 않습니다!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;electron-store 저장&lt;/strong&gt;: 사용자 정의 프롬프트가 앱 데이터 폴더에 영구 저장됩니다&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;자동 마이그레이션&lt;/strong&gt;: 기존 localStorage 데이터가 자동으로 이전됩니다&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;크롬 로그인 배지 수정&lt;/strong&gt;: 외부 로그인 창을 닫으면 &amp;quot;Chrome으로 로그인&amp;quot; 버튼이 정상적으로 리셋됩니다&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;  UI/UX 개선 (v0.5.11)&lt;/h2&gt;
&lt;h3&gt;버튼 재배치&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;새로 고침 버튼&lt;/strong&gt;: URL 바에서 헤더(확대 버튼 왼쪽)로 이동하여 접근성 향상&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;서비스별 New Chat 버튼&lt;/strong&gt;: 각 서비스 패널 URL 바에 플러스(+) 아이콘 버튼 추가&lt;ul&gt;
&lt;li&gt;개별 서비스만 새 채팅으로 리셋 가능&lt;/li&gt;
&lt;li&gt;다른 서비스에 영향 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;  버전별 변경 요약&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;버전&lt;/th&gt;
&lt;th&gt;날짜&lt;/th&gt;
&lt;th&gt;주요 변경&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;v0.5.7&lt;/td&gt;
&lt;td&gt;01-05&lt;/td&gt;
&lt;td&gt;Grok 로그인 Google/X 쿠키 동기화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v0.5.8&lt;/td&gt;
&lt;td&gt;01-06&lt;/td&gt;
&lt;td&gt;Windows 인스톨러, 자동 업데이트, CI/CD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v0.5.9&lt;/td&gt;
&lt;td&gt;01-06&lt;/td&gt;
&lt;td&gt;Custom Prompt 영구 저장, 쿠키 동기화 강화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v0.5.10&lt;/td&gt;
&lt;td&gt;01-07&lt;/td&gt;
&lt;td&gt;히스토리 일괄 삭제, UX 개선&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v0.5.11&lt;/td&gt;
&lt;td&gt;01-08&lt;/td&gt;
&lt;td&gt;Gemini 로그인 수정, UI 버튼 재배치&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v0.5.12&lt;/td&gt;
&lt;td&gt;01-08&lt;/td&gt;
&lt;td&gt;업데이트 다이얼로그 HTML 태그 제거&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;v0.5.13&lt;/td&gt;
&lt;td&gt;01-08&lt;/td&gt;
&lt;td&gt;외부 로그인 수정, 다운로드 진행률 창&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;hr&gt;
&lt;h2&gt;  업데이트 방법&lt;/h2&gt;
&lt;h3&gt;기존 사용자 (v0.5.8 이상)&lt;/h3&gt;
&lt;p&gt;앱 시작 시 자동으로 업데이트 알림이 표시됩니다. &lt;strong&gt;&amp;quot;지금 업데이트&amp;quot;&lt;/strong&gt; 버튼을 클릭하세요.&lt;/p&gt;
&lt;h3&gt;신규 사용자 또는 이전 버전 사용자&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/cccnam5158/sync-multi-chat/releases&quot;&gt;GitHub Releases&lt;/a&gt;에서 최신 인스톨러를 다운로드하세요.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;지금 바로 최신 버전으로 업데이트하고, 더욱 안정적이고 편리해진 Sync Multi Chat을 경험해보세요!&lt;/strong&gt;&lt;/p&gt;</description>
      <category>(OSS) Sync Multi Chat</category>
      <category>Auto Update</category>
      <category>Bulk Delete</category>
      <category>Cookie Sync</category>
      <category>Gemini</category>
      <category>genspark</category>
      <category>grok</category>
      <category>History</category>
      <category>installer</category>
      <category>Login Fix</category>
      <category>Sync Multi Chat</category>
      <author>gaiderunner-ai</author>
      <guid isPermaLink="true">https://gaiderunner-ai.tistory.com/26</guid>
      <comments>https://gaiderunner-ai.tistory.com/26#entry26comment</comments>
      <pubDate>Thu, 8 Jan 2026 14:34:52 +0900</pubDate>
    </item>
    <item>
      <title>[Sync-Multi-Chat] v0.5.6 업데이트: Genspark AI 도입</title>
      <link>https://gaiderunner-ai.tistory.com/25</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Sync Multi Chat v0.5.6&lt;/b&gt; 릴리즈 소식을 전해드립니다! 이번 업데이트에서는 새로운 실험적 AI 검색 엔진인 &lt;b&gt;Genspark&lt;/b&gt;가 서비스 라인업에 추가되었습니다. 이제 총 6개의 강력한 AI 모델을 한 화면에서 동시에 비교하고 활용할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1040&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWoXj1/dJMcafFcXDQ/j2vYqkaMGpv5smpvVTRQHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWoXj1/dJMcafFcXDQ/j2vYqkaMGpv5smpvVTRQHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWoXj1/dJMcafFcXDQ/j2vYqkaMGpv5smpvVTRQHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWoXj1%2FdJMcafFcXDQ%2Fj2vYqkaMGpv5smpvVTRQHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1040&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1040&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  새로운 기능&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Genspark AI 공식 지원&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 &lt;b&gt;Genspark&lt;/b&gt;(&lt;a href=&quot;https://www.genspark.ai)%EB%A5%BC&quot;&gt;https://www.genspark.ai)를&lt;/a&gt; Sync Multi Chat에서 직접 사용할 수 있습니다. Genspark는 AI 에이전트를 기반으로 한 독특한 검색 경험을 제공하며, 이제 다른 LLM들과 실시간으로 답변을 비교해볼 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;서비스 추가&lt;/b&gt;: 서비스 토글 목록에서 'Genspark'를 활성화하여 즉시 사용할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;위치&lt;/b&gt;: Perplexity 다음 순서에 배치되어, 검색 기반 AI(Perplexity, Genspark)들을 나란히 비교하기 좋습니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;완벽한 통합&lt;/b&gt;: 기존의 &lt;b&gt;동시 발송&lt;/b&gt;, &lt;b&gt;레이아웃 분할 기능&lt;/b&gt;, &lt;b&gt;스크롤 동기화&lt;/b&gt; 등 모든 편의 기능이 Genspark에도 완벽하게 적용됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. Anonymous Mode 지원&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;객관적인 성능 비교를 위한 &lt;b&gt;Anonymous Mode&lt;/b&gt;(익명 모드)에서도 Genspark를 완벽 지원합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;익명 모드 활성화 시 Genspark는 &lt;b&gt;&quot;(F)&quot;&lt;/b&gt;라는 알림으로 표시됩니다.&lt;/li&gt;
&lt;li&gt;브랜드 편견 없이 순수 답변 퀄리티만으로 비교해보세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;지금 바로 v0.5.6으로 업데이트하고, 더욱 강력해진 대화 관리 기능을 경험해보세요!&lt;/b&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/cccnam5158/sync-multi-chat/releases/tag/v0.5.5&quot;&gt;https://github.com/cccnam5158/sync-multi-chat/releases/tag/v0.5.6&lt;/a&gt;&lt;/p&gt;</description>
      <category>(OSS) Sync Multi Chat</category>
      <category>ai search</category>
      <category>ai 검색</category>
      <category>electron</category>
      <category>genspark</category>
      <category>Multi-LLM</category>
      <category>Sync Multi Chat</category>
      <category>v0.5.6</category>
      <category>젠스파크</category>
      <author>gaiderunner-ai</author>
      <guid isPermaLink="true">https://gaiderunner-ai.tistory.com/25</guid>
      <comments>https://gaiderunner-ai.tistory.com/25#entry25comment</comments>
      <pubDate>Wed, 24 Dec 2025 13:08:01 +0900</pubDate>
    </item>
    <item>
      <title>[Sync-Multi-Chat] v0.5.5 업데이트: 대화 히스토리 저장 &amp;amp; 관리</title>
      <link>https://gaiderunner-ai.tistory.com/24</link>
      <description>&lt;p&gt;&lt;strong&gt;Sync Multi Chat v0.5.5&lt;/strong&gt; 릴리즈를 발표하게 되어 기쁩니다! 이번 업데이트는 많은 분들이 기다리셨던 &lt;strong&gt;대화 히스토리 저장&lt;/strong&gt; 기능이 드디어 추가되었습니다. 이제 소중한 대화 내용을 잃어버릴 걱정 없이, 언제든지 이전 대화를 다시 불러와 작업을 이어갈 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; width=&quot;100%&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dauzsU/dJMcaacLzcI/JIrrO1soLH44I9TODmC1W0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dauzsU/dJMcaacLzcI/JIrrO1soLH44I9TODmC1W0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dauzsU/dJMcaacLzcI/JIrrO1soLH44I9TODmC1W0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdauzsU%2FdJMcaacLzcI%2FJIrrO1soLH44I9TODmC1W0%2Fimg.png&quot; width=&quot;100%&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2&gt;  새로운 기능&lt;/h2&gt;
&lt;h3&gt;1. 대화 히스토리 저장 (Conversation History)&lt;/h3&gt;
&lt;p&gt;이제 모든 대화 세션이 로컬 데이터베이스(IndexedDB)에 안전하게 저장됩니다. 왼쪽 사이드바를 통해 이전 대화 목록을 확인하고, 클릭 한 번으로 해당 시점의 작업 환경을 완벽하게 복원할 수 있습니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;자동 저장&lt;/strong&gt;: 대화가 진행될 때마다 자동으로 히스토리가 업데이트됩니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;완벽한 상태 복원&lt;/strong&gt;: 히스토리를 클릭하면 당시 활성화되었던 &lt;strong&gt;AI 서비스&lt;/strong&gt;, &lt;strong&gt;레이아웃&lt;/strong&gt;, &lt;strong&gt;각 서비스의 URL&lt;/strong&gt; 상태가 그대로 복원됩니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;사이드바 인터페이스&lt;/strong&gt;: 왼쪽 상단의 햄버거 메뉴(☰)를 클릭하여 히스토리 사이드바를 열고 닫을 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. 히스토리 관리&lt;/h3&gt;
&lt;p&gt;저장된 대화 기록을 손쉽게 관리할 수 있는 기능들도 함께 제공됩니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;개별 삭제&lt;/strong&gt;: 더 이상 필요 없는 특정 대화 기록을 개별적으로 삭제할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;전체 삭제&lt;/strong&gt;: &amp;quot;Clear All&amp;quot; 버튼을 통해 오래된 기록을 한 번에 정리할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;안전한 삭제&lt;/strong&gt;: 삭제 시 확인 팝업을 띄워 실수로 중요한 기록을 지우지 않도록 보호합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. 반응형 사이드바&lt;/h3&gt;
&lt;p&gt;작업 공간을 효율적으로 활용할 수 있도록 사이드바 디자인을 개선했습니다.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;접이식 구조&lt;/strong&gt;: 평소에는 숨겨두었다가 필요할 때만 펼쳐서 넓은 화면을 유지할 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;직관적인 UI&lt;/strong&gt;: 최신 대화 순으로 정렬되어 원하는 기록을 빠르게 찾을 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt; ️ 사용자 경험 개선&lt;/h2&gt;
&lt;h3&gt;성능 최적화&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;대화 기록이 많아져도 앱 성능에 영향을 주지 않도록 &lt;strong&gt;비동기 데이터베이스 처리&lt;/strong&gt;를 구현했습니다.&lt;/li&gt;
&lt;li&gt;앱 시작 시 마지막 세션을 불러오는 속도가 더욱 빨라졌습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;  다음 계획&lt;/h2&gt;
&lt;p&gt;저희는 사용자 피드백을 바탕으로 계속해서 앱을 발전시키고 있습니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;히스토리 검색&lt;/strong&gt;: 저장된 대화 내용을 키워드로 검색하는 기능&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;히스토리 내보내기/가져오기&lt;/strong&gt;: 백업 및 기기 간 이동을 위한 기능&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;태그/폴더 정리&lt;/strong&gt;: 대화를 주제별로 분류하는 기능&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;지금 바로 v0.5.5로 업데이트하고, 더욱 강력해진 대화 관리 기능을 경험해보세요!&lt;/strong&gt;&lt;br&gt;&lt;a href=&quot;https://github.com/cccnam5158/sync-multi-chat/releases/tag/v0.5.5&quot;&gt;https://github.com/cccnam5158/sync-multi-chat/releases/tag/v0.5.5&lt;/a&gt;&lt;/p&gt;</description>
      <category>(OSS) Sync Multi Chat</category>
      <category>Chat Session</category>
      <category>Conversation History</category>
      <category>electron</category>
      <category>History Management</category>
      <category>IndexedDB</category>
      <category>sidebar</category>
      <category>Sync Multi Chat</category>
      <category>v0.5.5</category>
      <category>대화 저장</category>
      <category>히스토리 관리</category>
      <author>gaiderunner-ai</author>
      <guid isPermaLink="true">https://gaiderunner-ai.tistory.com/24</guid>
      <comments>https://gaiderunner-ai.tistory.com/24#entry24comment</comments>
      <pubDate>Mon, 15 Dec 2025 10:14:15 +0900</pubDate>
    </item>
  </channel>
</rss>