시연: ChatGPT 대화 화면에서 답변 아래 Lucian 버튼을 누르고, 패널의 ‘인수인계 Markdown 추출’을 눌러 대화를 수집·분석한 뒤 인수인계 파일을 저장하는 과정

Introducing · Chrome 확장 프로그램

Lucian AI Chat Exporter

ChatGPT·Claude·Gemini·Grok 대화를 한 번의 클릭으로 다른 AI에게 넘기고, PDF·Word·한글 문서로 남기세요.

  • 무료
  • MIT 라이선스
  • 서버 없음
  • v1.3.6

AI와 오래 일할수록 대화는 길어지고, 중요한 결정은 그 안 어딘가에 묻힙니다. 새 대화를 열면 처음부터 다시 설명해야 하죠. Lucian은 그 맥락을 꺼내 다음 AI에게 건네고, 대화 전체를 문서로 남깁니다.

01시작하기

답변 아래,
버튼 하나

답변이 끝나면 복사·다시 생성 버튼 옆에 보라·청록 빛 링이 은은하게 도는 Lucian 버튼이 나타나요. 브라우저 툴바의 Lucian 아이콘으로도 같은 기능을 엽니다.

  • 기능은 딱 두 가지: 인수인계와 내보내기
  • 회원가입도, 설정도 없어요
  • 팝업을 닫아도 작업은 이어져요
  • 진행률(n% 완료)과 결과가 양쪽에 똑같이 보여요

오른쪽 버튼을 눌러 보세요. 실제 패널 화면이에요.

Lucian 툴바 팝업: AI에게 인수인계하기, 전체 대화 내보내기, 인수인계 파일 저장 결과
툴바 팝업

AI 답변

Tauri로 전환하겠습니다. 프론트엔드는 그대로 두고 백엔드는 Rust로 작성합니다.

// src/main.rs
fn main() {
    tauri::Builder::default()
        .run(tauri::generate_context!())
        .expect("error");
}

02AI에게 인수인계하기

다음 AI가 바로
이어받는 문서

  1. 01

    읽는 AI를 위한 안내문부터

    이 문서를 어떻게 읽고 무엇을 먼저 따라야 하는지, 원본 서비스와 분량까지 맨 위에 적어 둡니다.

  2. 02

    원문 그대로, 위치까지

    LLM·임베딩·외부 API 없이 규칙 기반 코드가 원문 문장을 고릅니다. 모든 줄에 원문 위치 [#m1]이 붙어요.

  3. 03

    결정이 바뀌면 최신이 우선

    이전 결정도 지우지 않고, 어느 메시지에서 바뀌었는지와 함께 남겨요.

  4. 04

    금지사항과 실패 원인까지

    반복해서 강조한 지시는 횟수와 함께, 실패한 시도는 원인과 함께 정리해요.

  5. 05

    멈춘 곳에서 바로 이어서

    마지막 요청과 다음 작업이 정리돼 있어서, 파일을 받은 AI가 바로 이어 갑니다.

메모 앱 개발메시지 171개

  1. 사용자#m1

    사내용 메모 데스크톱 앱을 만들고 싶어요. 목표는 가볍고 빠른 크로스플랫폼 앱입니다.

  2. ChatGPT#m2

    좋습니다. Electron, Tauri, Flutter 같은 선택지가 있습니다.

  3. 사용자#m3

    그럼 Electron으로 개발하기로 하자. 그리고 절대 jQuery는 사용하지 마세요.

  4. … 메시지 161개 …
  5. 사용자#m165

    메모리 사용량이 너무 커서 고민입니다. Electron 말고 Tauri로 바꾸자. 다시 한번 말하지만 jQuery는 사용하지 마세요.

  6. ChatGPT#m166

    Tauri로 전환하겠습니다. 프론트엔드는 그대로 두고 백엔드는 Rust로 작성합니다.

  7. 사용자#m167

    좋아요. 최종적으로 Tauri로 확정합니다.

  8. ChatGPT#m168

    프로젝트 초기 설정을 완료했습니다. 메모 목록 화면과 저장 기능도 구현했습니다. 다음 단계: 자동 업데이트 기능 구현, 코드 서명 설정

  9. 사용자#m169

    빌드할 때 error: linker cc not found 오류가 나서 실패했어요. 원인은 Xcode 명령줄 도구가 없어서였어요.

  10. ChatGPT#m170

    좋습니다. Xcode 명령줄 도구 설치로 링커 문제를 해결했습니다.

  11. 사용자#m171

    이제 자동 업데이트 기능을 구현해 주세요.

메모-앱-개발-lucian-handoff-2026-10-18.md저장됨

# AI 작업 인수인계 — 메모 앱 개발

> 이 문서를 읽는 AI에게 — 원본 대화에서 규칙 기반 알고리즘이 원문 그대로 발췌했습니다. 새로운 사실을 만들어 내지 않았습니다.

> 1. 「확정된 주요 결정」과 「사용자 지시사항 · 제한사항」을 먼저 읽고 따르세요.

## 0. 기본 정보

원본 서비스ChatGPT

메시지 수171

원문 분량~19,864 tokens

정리 방식핵심 발췌 + 최근 원문

## 1. 핵심 목표

사내용 메모 데스크톱 앱을 만들고 싶어요. [#m1]

목표는 가볍고 빠른 크로스플랫폼 앱입니다. [#m1]

## 2. 확정된 주요 결정 (최신 기준)

Electron 말고 Tauri로 바꾸자. [#m165]

최종적으로 Tauri로 확정합니다. [#m167]

### 변경되거나 폐기된 이전 결정

그럼 Electron으로 개발하기로 하자. [#m3] → [#m165]에서 변경됨 (위 최신 결정이 우선)

## 3. 사용자 지시사항 · 제한사항 · 금지사항

### 제한·금지

다시 한번 말하지만 jQuery는 사용하지 마세요. [#m3] [#m165] (2회 반복 강조)

## 8. 이전 시도에서 실패한 원인

빌드할 때 error: linker cc not found 오류가 나서 실패했어요. [#m169]

## 5. 현재 진행 상황 (마지막 작업 지점)

마지막 사용자 요청 [#m171]

> 이제 자동 업데이트 기능을 구현해 주세요.

## 7. 다음에 이어서 할 작업

자동 업데이트 기능 구현 [#m168]

코드 서명 설정 [#m168]

같은 분량에 더 많이, 잡음은 빼고

어느 AI에서 어느 AI로든

ChatGPT에서 하던 일을 Claude로, Gemini에서 하던 일을 새 대화로. 파일 하나만 첨부하면 돼요. 문서가 받은 AI에게 현재 상태를 먼저 정리하고 다음 작업을 제안하라고 안내해요.

0

LLM · 임베딩 · 외부 API

추출식이라 없던 사실을 지어내지 않아요.

⚠️ [#m170]에서 변경되었을 수 있음 — 확인 필요

확신이 없으면 표시해요

키워드만으로 바뀌었다고 단정하지 않고, 받은 AI가 사용자에게 확인하게 해요.

docs.tauri.app/start?utm_source=chatgpt.com

잡음은 넣지 않아요

인용하지 않은 검색 결과, 추적 파라미터, 출처 칩, 화면용 마크업은 빼고 같은 문장은 한 번만.

_(… 18줄 생략 — 같거나 거의 같은 내용이 아래 [#m24]에 있습니다)_

고쳐 쓴 초안은 한 번만

“다시 써줘”를 여러 번 해도 마지막 판만 전부, 앞 판에서는 바뀐 줄만 남겨요.

첨부 자료 · spec.txt

첨부한 글도 함께

붙여넣은 글과 텍스트 파일은 원문 그대로. PDF·이미지는 이름을 적고 다시 첨부해 달라고 안내해요.

메모-앱-개발-lucian-handoff-2026-10-18.md

파일 이름은 대화 제목으로

다운로드 폴더에서도 어느 대화의 인수인계인지 바로 알 수 있어요.

03숫자로 보면

숫자로 보는 Lucian

0.72초 — 100만 토큰 대화의 인수인계 문서 생성

메시지 3,782개 · 데이터 확보부터 Markdown 완료까지 · Chrome 155, M2 Pro. 같은 대화를 다시 만들면 분석 캐시로 0.49초.

약 12% — 긴 대화는 원문의 약 12%로

섹션마다 토큰 몫을 정해 중요도 순으로 채우고, 8k–32k 토큰 사이로 맞춰요. 짧은 대화는 원문 전체를 넣어요.

97.6% — 문서만 받은 AI의 정답률

합성 대화로 ‘문서만 읽은 AI가 질문에 맞게 답하는가’를 직접 쟀어요. 기본 예산에서 78.8% → 97.6%.

0 — LLM · 임베딩 · 외부 API

규칙 기반 TypeScript가 원문 문장을 고릅니다. 실제 대화 27개로 알고리즘 19가지를 비교해 정한 방식이에요.

04전체 대화 내보내기

원하는 형식으로,
빠짐없이

PDF·Markdown·Word는 바로, ‘다른 형식 더 보기’를 누르면 한글(HWPX)·HTML·TXT·JSON·ZIP 전체 백업까지. 코드, 표, 수식, 이미지, 첨부 정보를 보존합니다.

PDF

.pdf

01

Chrome 인쇄 엔진으로 내 컴퓨터에서 만들어요. 한글 글꼴, 표, 코드, 수식, 이미지가 그대로. 외부 PDF 서버는 없어요.

Markdown

.md

02

이미지가 있는 대화는 ZIP으로 묶기, 이미지 폴더 따로 저장, 이미지 없이 중에서 매번 골라요.

Word

.docx

03

제목, 표, 코드 블록, 이미지를 담은 Word 문서. 무거운 모듈은 필요할 때만 불러와요.

한글 (HWPX)

.hwpx

04

확장자만 바꾼 파일이 아니에요. 직접 만든 OWPML 패키지로, 공식 XSD 스키마 검증을 통과합니다.

HTML

.html

05

브라우저에서 바로 열리는 한 장짜리 문서. 수식도 렌더링된 채로 담겨요.

TXT

.txt

06

어디서나 열리는 순수 텍스트. 수식은 LaTeX 원문으로 남아요.

JSON

.json

07

사고 과정, 다른 답변 분기, 인용하지 않은 검색 결과까지 원본 구조 그대로 보존해요.

ZIP 전체 백업

.zip

08

문서 세 가지와 이미지, 첨부, 검증 보고서를 한 번에. 받지 못한 파일은 보고서에 적어요.

내보낼 때마다 검증합니다

원본 메시지 수와 추출 수, 이미지와 첨부, 수식 렌더링, 파일 무결성(ZIP·XML 구조, 다운로드 크기)을 확인해요. 빠진 것이 있으면 숨기지 않고 경고나 실패로 알려 줍니다.

문서의 출처 목록에는 답변이 실제로 인용한 출처만 넣고, 검색만 하고 인용하지 않은 결과는 JSON·ZIP 백업에 보존해요.

검증 결과예시 화면
  • 메시지 171 / 171 추출
  • 이미지 3 / 3 포함
  • 첨부 2 / 2 저장
  • 수식 12개 렌더링
  • ZIP·XML 구조 확인
  • 다운로드 크기 일치
  • 인용하지 않은 검색 결과 41개는 JSON·ZIP에만 보존
Word 내보내기 완료 화면: 메시지 4개, 이미지 1/1, 단계별 소요 시간
실제 팝업

05개인정보

대화는 이 브라우저
밖으로 나가지 않아요

  • 서버·외부 AI·통계 도구 없음모든 처리는 내 브라우저 안에서 끝나요.
  • 로그인 정보는 저장하지 않음쿠키와 인증 토큰을 디스크에 쓰지 않아요. 서비스가 쓰는 인증 헤더는 그 탭의 메모리에서만 써요.
  • 7일 뒤 자동 삭제수집한 대화와 이미지는 이 컴퓨터의 IndexedDB에만 두고, 이미지 캐시는 최근 500개까지만.
  • 원격 코드 없음모든 코드는 패키지 안에 있고 eval도 new Function도 쓰지 않아요. 사용자가 이미 볼 수 있는 대화만 읽어요.

네 곳에서 똑같이 동작해요

  • ChatGPTchatgpt.comCanvas · 업로드·생성 이미지 · 첨부 원본
  • Claudeclaude.aiArtifacts · 웹 검색 출처
  • Geminigemini.google.com긴 대화는 페이지 단위로 수집
  • Grokgrok.com생성·첨부 이미지 · 출처
자세한 지원 범위 보기
항목ChatGPTClaudeGeminiGrok
수집 방식내부 API + 화면 대체 경로내부 API + 화면 대체 경로batchexecute + 화면 대체 경로REST + 화면 대체 경로
텍스트·코드·표·목록✅✅✅✅
수식✅✅✅✅
이미지✅ 업로드·생성✅ 업로드 미리보기✅✅ 생성·첨부
첨부 원본 (ZIP)✅ 파일 API△ URL이 있을 때❌ 이름만△ URL이 있을 때
캔버스·아티팩트✅ Canvas✅ Artifacts——
출처·인용✅✅ 웹 검색❌ 파싱 안 함✅
사고 과정JSON·ZIP에 보존JSON·ZIP에 보존❌ 파싱 안 함JSON·ZIP에 보존
긴 대화✅✅✅ 페이지 단위 수집✅
답변 아래 버튼✅✅ 예전 답변은 마우스를 올리면✅✅

내부 API가 실패하면 화면(DOM)에서 읽는 대체 경로를 쓰고, 그 사실을 검증 결과에 경고로 남겨요. 공유 링크(/share/…)와 대화 목록 페이지는 대상이 아니에요.

06설치

1분이면 설치 끝

Chrome 116 이상이 필요해요. 무료이고 MIT 라이선스로 공개된 오픈소스예요.

곧 공개

Chrome 웹 스토어

공개되면 클릭 한 번으로 설치하고, 업데이트도 자동으로 받아요. 지금은 등록 준비 중이라 옆의 릴리스 ZIP으로 먼저 써 보세요.

웹 스토어 공개 예정

지금 바로

릴리스 ZIP으로 설치

  1. 1

    받은 ZIP의 압축을 풀어요.

    lucian-ai-chat-exporter-v1.3.6.zip
  2. 2

    Chrome 주소창에 아래 주소를 입력해요.

    chrome://extensions
  3. 3

    오른쪽 위 ‘개발자 모드’를 켜요.

  4. 4

    ‘압축해제된 확장 프로그램을 로드합니다’를 누르고, 압축을 푼 폴더(manifest.json이 있는 폴더)를 골라요.

  5. 5

    ChatGPT·Claude·Gemini·Grok 대화 화면을 새로고침하면 끝.

업데이트할 때는 chrome://extensions에서 Lucian의 새로고침(↻) 버튼을 누른 뒤, 열려 있던 대화 탭도 새로고침해 주세요.

소스에서 빌드

Node.js 20 이상. 빌드한 dist/ 폴더를 위 4단계에서 고르면 돼요.

Terminal

$ git clone https://github.com/Seokwoooo/lucian-ai-chat-exporter.git
$ cd lucian-ai-chat-exporter
$ npm ci
$ npm run build   # → dist/

자주 묻는 질문

정말 무료인가요?

네. MIT 라이선스로 공개된 오픈소스예요. 회원가입도, 결제도, 설정도 없어요.

인수인계 문서는 AI가 요약한 건가요?

아니요. LLM·임베딩·외부 API 없이 규칙 기반 코드가 원문 문장을 그대로 발췌해요. 그래서 없던 사실을 만들지 않고, 모든 줄에 원문 위치 [#mN]이 붙어요. 짧은 대화는 원문 전체를, 긴 대화는 원문의 약 12%(8k–32k 토큰)를 담아요.

대화 내용이 어딘가로 전송되나요?

아니요. 수집과 문서 생성이 모두 브라우저 안에서 끝나요. 분석 서버도, 외부 AI도, 통계 도구도 없어요.

PDF는 왜 인쇄 창이 뜨나요?

Chrome의 인쇄 엔진으로 내 컴퓨터에서 만들기 때문이에요. 인쇄 창의 대상에서 ‘PDF로 저장’을 고르면 됩니다. 브라우저 확장이 PDF를 바로 저장하는 안정적인 로컬 방법이 없어서, 외부 서버 대신 이 방식을 택했어요.

Markdown으로 내보내면 이미지는 어떻게 되나요?

Markdown 파일에는 이미지를 넣을 수 없고, 서비스의 이미지 주소는 로그인한 브라우저에서만 열려요. 그래서 매번 ZIP으로 묶기, 이미지 폴더 따로 저장, 이미지 없이 중에서 고르게 해요.

서비스 화면이 바뀌면요?

내부 API와 화면 구조는 예고 없이 바뀔 수 있어요. API가 실패하면 화면에서 읽는 대체 경로를 쓰고, 그 사실을 검증 결과에 경고로 남겨요. 사이트마다 독립된 어댑터 파일 하나만 고치면 되도록 만들어 두었어요.

알려진 한계가 있나요?
  • Word·HWPX·TXT의 수식은 LaTeX 원문으로 들어가요(PDF·HTML은 렌더링).
  • HWPX는 공식 XSD 검증과 오픈소스 렌더러로 확인했고, 한컴오피스에서 직접 열어 보지는 않았어요. DOCX도 MS Word로는 열어 보지 않았어요.
  • Gemini의 사고 과정과 출처는 파싱하지 않아요.
  • 긴 도구 출력은 문서에 앞부분 2,000자만 넣고, 전체는 JSON·ZIP 백업에 있어요.

테스트 보고서 보기 ↗

긴 대화도,
다음 AI에게 한 번에.

작고, 빠르고, 정확하게. 기능은 두 가지뿐이에요.