
Research
/Security News
11 Malicious NuGet Tools Pose as Game Cheats to Drop a Windows Host-Surveillance Payload
11 malicious NuGet tools pose as game cheats to deploy Windows payloads, track hosts, and use Google Sheets for telemetry and control.
@open330/kiwimu
Advanced tools
Turn textbooks, PDFs, and web content into your own interlinked learning wiki powered by LLM
Turn any textbook into your personal learning wiki
전공책, PDF, 웹 콘텐츠를 넣으면 — LLM이 자동으로 상호 링크된 학습 위키 + 퀴즈를 생성합니다.
v1.1 — 위키는 만드는 게 아니라 자라는 거였다. 본문 드래그 → 팝오버 질문 → AI 답변 → 한 번 클릭으로 정식 위키 페이지로 승격. (상세 글)
kiwi.toml의 5줄로 카테고리·용어·페이지 템플릿을 정의하면 LLM이 그 안에서만 작동/wiki/* 링크 클릭 시 우측 슬라이드 패널로 미리보기, 확장 버튼으로 전체 이동. 너비 드래그 조절·다이어그램·인라인 편집·드래그 Q&A까지 패널 안에서 그대로 동작kiwi.toml 설정으로 사이드바·인덱스를 자동 카테고리(트랙)별로 묶어서 표시API key 없이 바로 체험할 수 있습니다:
mkdir my-wiki && cd my-wiki
bunx @open330/kiwimu init --demo
# → 양자역학 샘플 위키 + 학습 퀴즈가 즉시 생성됩니다
# → http://localhost:8000 에서 확인하세요
mkdir my-wiki && cd my-wiki
bunx @open330/kiwimu init
bunx @open330/kiwimu add "<YOUR_URL_OR_PDF>"
bunx @open330/kiwimu serve
교과서 한 권을 읽으면 수십 개의 개념이 서로 연결됩니다. Kiwi Mu는 LLM을 활용해 이 연결을 자동으로 만들어, 지식을 빠르게 탐색할 수 있는 위키로 변환합니다.
kiwimu add <directory>로 .md 파일 일괄 처리--demo로 즉시 체험 (양자역학 + 자료구조)| Feature | Kiwi Mu | NotebookLM | Obsidian | Anki |
|---|---|---|---|---|
| Auto wiki from PDF | ✅ | ❌ | ❌ | ❌ |
| Knowledge graph | ✅ | ❌ | ✅ (plugin) | ❌ |
| Auto quiz generation | ✅ | ❌ | ❌ | ❌ (manual) |
| Spaced repetition | ✅ (basic) | ❌ | ❌ | ✅ |
| Self-hosted | ✅ | ❌ | ✅ | ✅ |
| One-click deploy | ✅ | ❌ | ❌ | ❌ |
| Open source | ✅ | ❌ | ❌ | ✅ |
| Free | ✅ | ✅ | Freemium | ✅ |
# npm/bunx로 바로 사용 (설치 불필요)
bunx @open330/kiwimu init
# 또는 글로벌 설치
bun add -g @open330/kiwimu
mkdir my-wiki && cd my-wiki
bunx @open330/kiwimu init --demo
양자역학 샘플 위키가 생성되어 바로 체험할 수 있습니다:
mkdir my-wiki && cd my-wiki
bunx @open330/kiwimu init
Interactive 프롬프트가 실행됩니다:
🥝 Kiwi Mu — 새 학습 위키 만들기
◆ 위키 이름
│ Radio Astronomy Wiki
◆ LLM 프로바이더
│ ● Google Gemini (무료 API key: aistudio.google.com)
│ ○ Azure OpenAI
│ ○ OpenAI
│ ○ Anthropic Claude
◆ 모델명
│ gemini-3.1-flash-lite-preview
◆ API Key
│ ••••••••••••
🥝 'Radio Astronomy Wiki' 위키가 생성되었습니다!
# URL 추가
bunx @open330/kiwimu add "https://www.cv.nrao.edu/~sransom/web/Ch1.html"
# 파일 추가 (PDF, DOCX, PPTX, DOC, PPT, KEY, RTF)
bunx @open330/kiwimu add textbook.pdf
bunx @open330/kiwimu add lecture.pptx
LLM이 문서를 분석하여:
# 터미널에서 퀴즈 풀기
bunx @open330/kiwimu quiz
# 문제 수 지정
bunx @open330/kiwimu quiz -n 10
웹에서도 http://localhost:8000/quiz.html에서 카드 플립 방식으로 퀴즈를 풀 수 있습니다.
위키 페이지에서 이해가 안 되는 부분을 드래그하면, 팝오버가 나타나 LLM에게 질문할 수 있습니다.
kiwimu serve 모드에서 실시간으로 동작합니다. 학습 중 발생하는 궁금증을 즉시 해결하고, 위키가 유기적으로 확장됩니다.
# 정적 사이트 빌드
bunx @open330/kiwimu build
# 로컬 서버 실행 (웹에서 문서 추가 가능)
bunx @open330/kiwimu serve
# → http://localhost:8000
# 포트 변경
bunx @open330/kiwimu serve -p 3000
kiwimu serve 실행 후 콘솔에 표시되는 관리 URL (/manage?token=...)로 접속:
# GitHub Pages (기본)
bunx @open330/kiwimu deploy
# Vercel
bunx @open330/kiwimu deploy --target vercel
| 명령 | 설명 |
|---|---|
kiwimu init [name] | 새 위키 프로젝트 생성 (interactive CLI) |
kiwimu init --demo | 샘플 데이터로 즉시 체험 (API key 불필요) |
kiwimu add <source> | URL 또는 파일 추가 (PDF, DOCX, PPTX, DOC, PPT, KEY, RTF, MD) |
kiwimu add <directory> | 디렉토리 내 모든 .md 파일 일괄 인제스트 |
kiwimu build | 정적 위키 사이트 빌드 |
kiwimu serve [-p port] | 웹 서버 실행 (문서 추가/관리 가능) |
kiwimu quiz [-n count] | 터미널에서 학습 퀴즈 풀기 |
kiwimu expand [--provider] | LLM으로 문서 내용 확장 (선택) |
kiwimu deploy [--target] | GitHub Pages / Vercel에 배포 |
kiwimu status | 현재 위키 상태 표시 |
| 형식 | 방법 |
|---|---|
| URL (HTTP/HTTPS) | Cheerio 웹 크롤링 |
| pdf-parse | |
| DOCX | mammoth |
| PPTX | ZIP/XML 파싱 |
| DOC / PPT / RTF | macOS textutil |
| KEY (Keynote) | 텍스트 추출 (제한적) |
| Markdown (.md) | 직접 텍스트 추출 (디렉토리 일괄 지원) |
| 프로바이더 | 추천 모델 | 비고 |
|---|---|---|
| Google Gemini | gemini-3.1-flash-lite-preview | 무료 API key |
| Azure OpenAI | gpt-5.4-nano | Azure 구독 필요 |
| OpenAI | gpt-5.4 | API key 필요 |
| Anthropic | claude-sonnet-4-6 | API key 필요 |
소스 (URL / PDF / DOCX / PPTX / DOC / PPT / KEY / RTF / MD)
↓
[ Ingest ] ── Cheerio / pdf-parse / mammoth / jszip / textutil / MD 직접 추출
↓
[ Phase 1 ] ── LLM: 원본 구조 추출 (📖 원본 페이지) — 병렬 처리 (concurrency=3)
↓
[ Phase 2 ] ── LLM: 개념 추출 (📝 개념 페이지)
↓
[ Phase 2.5 ] ── LLM: 학습 퀴즈 자동 생성 (📝 퀴즈) — 병렬 처리
↓
[ Phase 3 ] ── [[wiki link]] 해석 + 원본↔개념 cross-link
↓
[ Build ] ── 정적 HTML (사이드바, KaTeX, Mermaid, 지식 그래프, 퀴즈, 다크 모드)
↓
[ Deploy ] ── GitHub Pages / Vercel
[ Dynamic Q&A ] ── 텍스트 드래그 → 팝오버 → LLM 질문 → 새 개념 페이지 생성 + 하이라이트 링크
(serve 모드에서 실시간 동작)
project-dir/
├── kiwi.toml # 프로젝트 + LLM 설정
├── kiwi.db # SQLite (문서, 링크, 퀴즈, 사용량)
├── uploads/ # 업로드된 파일
└── _site/ # 빌드 결과
├── index.html # 홈 (문서 목록)
├── graph.html # 지식 그래프
├── quiz.html # 학습 퀴즈
├── dashboard.html # 학습 대시보드
├── wiki/ # 각 문서 페이지
│ └── random.html # 임의 문서
├── static/ # CSS, JS, 로고
│ ├── dynamic-qa.js # Dynamic Q&A (드래그→팝오버→질문)
│ └── edit-page.js # 웹 페이지 편집 모달
└── search-index.json
src/
├── services/
│ ├── dynamic-qa.ts # Dynamic Q&A 서버 로직
│ └── ingest.ts # 공유 인제스트 로직
├── ingest/
│ ├── markdown.ts # Markdown 파일 파싱 (디렉토리 일괄 지원)
│ ├── web.ts / pdf.ts / docx.ts / pptx.ts
│ └── ...
├── demo/
│ ├── sample-data.ts # 데모 샘플 데이터
│ └── setup.ts # 데모 초기화
└── build/static/
├── dynamic-qa.js # Dynamic Q&A 클라이언트
└── edit-page.js # 페이지 편집 클라이언트
MIT
FAQs
Turn textbooks, PDFs, and web content into your own interlinked learning wiki powered by LLM
The npm package @open330/kiwimu receives a total of 30 weekly downloads. As such, @open330/kiwimu popularity was classified as not popular.
We found that @open330/kiwimu demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
11 malicious NuGet tools pose as game cheats to deploy Windows payloads, track hosts, and use Google Sheets for telemetry and control.

Research
/Security News
4 compromised asyncapi packages deliver miasma botnet loader on macOS, Linux and Windows.

Research
/Security News
A compromised jscrambler npm release added a malicious preinstall hook that runs hidden native binaries on Linux, macOS, and Windows.