Nexa Slide
v0.13.3AI 세션과 연결해 편집 가능한 PPT를 만드는 로컬 슬라이드 스튜디오
모든 데스크톱 OS에서 사용할 수 있어요
설치
Windows
엔진 받기와 패키지 설치 (PowerShell)
git clone https://github.com/SosomLab/nexa-slide.git; python3 -m pip install -r nexa-slide\requirements.txt Python 3.10 이상이 필요합니다. python3이 없거나 Microsoft Store 안내로 연결되면 py -3 또는 python으로 바꿔 쓰세요.
시작 페이지 열기
python3 nexa-slide\studio\service.py start 브라우저에서 http://127.0.0.1:5599/를 엽니다. 종료는 service.py stop.
- 시작 페이지 새 슬라이드 만들기에서 제목·템플릿·시작용 내용과 목적·작성 방향을 적고 만들고 Studio 열기를 누릅니다.
- 작업 공간 폴더에서 Claude Code를 열고 "이 작업 공간의 nexa-slide 요청 감시를 시작해 줘"라고 입력합니다.
- 편집기 머리줄이 세션 연결됨이 되면 요청 메모를 남겨 보내고, 완성되면 내보내기 → PPTX로 저장합니다.
PowerPoint가 설치되어 있으면 PowerPoint 렌더 미리보기와 글꼴 포함 PPTX도 쓸 수 있습니다. 자세한 절차는 사용 설명서를 보세요.
macOS
엔진 받기와 패키지 설치
git clone https://github.com/SosomLab/nexa-slide.git && python3 -m pip install --user -r nexa-slide/requirements.txt Python 3.10 이상이 필요합니다(brew install python).
시작 페이지 열기
python3 nexa-slide/studio/service.py start 브라우저에서 http://127.0.0.1:5599/를 엽니다. 종료는 service.py stop.
PowerPoint 렌더 미리보기·글꼴 포함 PPTX는 Windows 전용이고, 편집기·PPTX 내보내기는 그대로 동작합니다.
Linux
엔진 받기와 패키지 설치
git clone https://github.com/SosomLab/nexa-slide.git && python3 -m pip install --user -r nexa-slide/requirements.txt 시작 페이지 열기
python3 nexa-slide/studio/service.py start 브라우저에서 http://127.0.0.1:5599/를 엽니다.
작업 공간 기본 위치는 XDG 문서 폴더(~/문서 또는 ~/Documents) 아래 NexaSlide/입니다.
내 PC에서 도는 웹 편집기에 요청 메모를 남기면 Claude Code 세션이 받아 슬라이드를 고칩니다. 결과는 이미지가 아닌 PowerPoint 기본 도형으로 된, 계속 편집할 수 있는 PPTX로 내보냅니다.
주요 기능
- AI 세션 연결 편집기에 남긴 요청 메모가 Claude Code 세션에 바로 전달되고, 처리 중·완료 상태와 답변이 편집기에 돌아옵니다. 연결 전 요청도 대기로 남아 연결 즉시 전달됩니다.
- 편집 가능한 PPTX 이미지로 굽지 않고 글상자·도형·표·연결선·그룹 등 PowerPoint 기본 도형으로 내보내 PowerPoint에서 계속 고칠 수 있습니다. 발표자 노트도 함께 들어갑니다.
- 그 자리 요청 메모 편집·선택·그리기 3모드. 요소를 누르거나 박스·펜·핀으로 영역을 표시해 메모를 남기고 "요청 N개 보내기"로 한꺼번에 보냅니다.
- 브리프로 첫 초안 시작 페이지에 적은 목적·대상·작성 방향·참고 자료가 BRIEF.md로 저장되고, AI가 이를 기준으로 초안을 쓴 뒤 확인 질문을 남깁니다.
- 템플릿 15종 · 시작용 21종 보고·결정 요청·IR·전략·피치·제안·강의·교육·정책 등 목적별 장 구성과 어울리는 디자인 템플릿을 미리 보고 고릅니다.
- 슬라이드 유형 54개 목적·구성 기준 8묶음의 슬라이드 유형을 미리보기 카드로 추가하거나 기존 장의 유형을 바꿉니다. AI도 같은 기준으로 장을 고릅니다.
- 레이아웃 검사 저장할 때마다 글자 겹침·넘침·슬라이드 밖·최소 글자 크기를 검사하고, 항목을 누르면 해당 요소로 이동합니다.
- 화면 ↔ PPT 일치 검증 브라우저 화면과 PowerPoint 렌더를 픽셀로 비교하고 두 렌더러의 계산 결과를 대조합니다. 예제 덱 기준 차이 0.3~2.7%.
- 변경 기록 · 자동 백업 AI가 바꾼 장·요소를 전·후로 보여 주고, 저장마다 자동 백업(최근 50개)을 남겨 언제든 되돌릴 수 있습니다.
- 로컬 · 무의존 서버 Python 표준 라이브러리 서버가 127.0.0.1에만 열립니다. 외부 웹 프레임워크·CDN·npm이 필요 없고 PPTX 생성에만 python-pptx를 씁니다.
소개
Nexa Slide는 LLM과 연결해 PPT를 만드는 로컬 웹 서비스입니다. Python 표준 라이브러리만으로 만든 작은 서버를 띄우면 브라우저에 슬라이드 편집기(Studio)가 열리고, 같은 작업 공간에서 연 Claude Code 세션이 초안을 쓰거나 편집기에 남긴 요청을 받아 처리합니다.
덱 JSON 하나가 원본입니다. 브라우저 화면과 PPTX 변환이 같은 규칙으로 각각 그리고, PPTX는 슬라이드를 이미지로 굽지 않고 글상자·도형·표·연결선·그룹 같은 PowerPoint 기본 도형으로 만들어 PowerPoint에서 계속 고칠 수 있습니다. 화면과 PPT의 어긋남은 픽셀 비교와 JS·Python 결과 비교로 수치 검증합니다.
AI 연결은 파일 기반 규약입니다. 편집기에서 요소를 고르거나 영역을 그려 메모를 남기고 보내면, AI 세션이 띄워 둔 요청 감시가 이를 전달하고, AI가 덱을 고친 뒤 완료와 답변을 남기면 편집기가 2초 안에 다시 불러옵니다. Nexa Slide 자체는 LLM API를 호출하지 않으며, Claude Code 외에 Codex CLI·Gemini CLI·Cursor 같은 도구도 같은 규칙으로 연결할 수 있습니다.
시작 페이지에서 제목·템플릿·시작용 내용과 목적·대상·작성 방향을 적으면 작업 공간이 만들어지고, 그 브리프로 AI가 첫 초안을 씁니다. 디자인 템플릿 15종, 보고·피치·제안·강의 등 목적별 시작용 내용 21종, 목적·구성 기준의 슬라이드 유형 54개를 제공합니다.
엔진과 슬라이드 내용은 분리됩니다. 엔진은 한 벌만 받아 두고, 내용은 문서 폴더나 사용자가 고른 저장소의 작업 공간에 두어 git으로 관리할 수 있습니다. 작업 공간마다 포트가 달라 여러 작업을 함께 띄울 수 있습니다.
아직 정식 릴리스 전이며 GitHub 저장소를 clone해 사용합니다. Windows·macOS·Linux에서 동작하고, PowerPoint 렌더 미리보기와 글꼴 포함 PPTX는 Windows와 PowerPoint가 필요합니다. MIT 라이선스로 누구나 무료로 쓸 수 있습니다.
릴리스 노트
v0.13.3 2026-10-02 템플릿 부품·유형 바꾸기·글꼴 세트·세션 활동 표시, 시작용 15종과 시각 템플릿 5종 (v0.13.0 ~ v0.13.3).
추가
- 편집기 유형 바꾸기 — 제목·노트를 남기고 다른 슬라이드 유형으로 바꾸기.
- 덱·슬라이드별 글꼴 세트(슬라이드 > 덱 > 작업 공간).
- 세션 활동 표시 — Claude Code 훅으로 "대화 작업 중 N분째 · 요청 n 대기" 등을 편집기 칩에 표시.
- Codex·Gemini CLI·Cursor용 안내
AGENTS.md를 새 작업 공간에 생성. - 템플릿 유형 15개를 모두 시작용 내용으로(11~17장 기본 구성).
- 시각 템플릿
graphite·editorial·ledger·signal·forest.
v0.12.0 2026-10-02 슬라이드 유형 54개 · 새 레이아웃 19종 · 승인 템플릿 4종 (v0.11.0 ~ v0.12.0).
추가
- 슬라이드 유형 54개와 편집기 슬라이드 추가 창(유형으로 / 레이아웃으로).
- 새 레이아웃 19종 — 선 그래프·깔때기·선택지 비교·사분면·인물 카드·확인 문제·
donut·heatmap등. - 시각 템플릿
keynote·archive·blueprint·swiss.
변경
- 겹치는 템플릿·시작용 내용은 목록에서 숨김 — 이미 쓰는 작업 공간은 그대로 동작.
v0.10.0 2026-10-02 변경 기록 · 작업 공간 글꼴 · 글꼴 포함 PPTX (v0.10.0 ~ v0.10.2).
추가
- 편집기 변경 탭 — AI가 밖에서 바꾼 장·요소를 전·후로 표시.
- 작업 공간 글꼴(
fonts/)과 글꼴 창, 쓴 글꼴 기록. - PPTX — 글꼴 포함 내보내기(Windows, PowerPoint 필요).
v0.9.0 2026-10-02 시작 페이지·미리 보기·명령으로 만들기 (v0.7.0 ~ v0.9.0).
추가
- 시작 페이지와 기본 메뉴 — 새로 만들기·열기·최근 작업·튜토리얼·데모·템플릿·샘플.
- 템플릿 × 시작용 내용 미리 보기, 양식 값으로 채운 명령으로 만들기.
- 목적별 시작용 교안·디자인 템플릿·레이아웃 16종.
변경
- 엔진 폴더에 슬라이드 내용을 두지 않음 — 기본 위치는 문서 폴더/
NexaSlide/<제목>.
v0.6.0 2026-10-02 편집기 UI 개편 · 새 작업 공간 도구 · 강의 교안 시작용 (v0.5.0 ~ v0.6.0).
추가
- 편집·선택·그리기 3모드와 그 자리 메모, 요청 N개 보내기, 서식 줄, 발표 모드, 기록(자동 백업).
init_workspace.py로 새 작업 공간 만들기, 강의 교안 시작용lecture-course.
v0.4.1 2026-10-01 독립 저장소 분리 · 레이아웃 검사 · 디자인 템플릿 (v0.2.0 ~ v0.4.1).
추가
- 엔진·작업 공간 분리, 작업 공간별 포트로 여러 작업 동시 운영, Claude 세션 연결(요청 감시·세션 칩).
- 레이아웃 검사 — 겹침·넘침·슬라이드 밖·최소 글자 크기.
- 디자인 템플릿
lecture·lecture-large.
수정
- 요청 감시가 만료된 뒤 "연결됨"으로 보이지만 요청이 전달되지 않던 문제(
--ttl·--takeover).