✨ AI 소설 작성 플랫폼을 사용해보세요 → StoryAlter.com
#MD SoloMD
v4.0 · 출시 · MIT · 크로스 플랫폼 · ⭐ 221 · 4.4k downloads

Agent가 머무는
에디터.

내장 Agent 패널, 정시 Recipe, 재생 가능한 Trace, 다중 vault Federation —— 모두 이미 가지고 있는 평범한 .md 파일 위에서 동작하며, 모든 자동 쓰기는 적용 전에 검토됩니다.

macOS / Windows / Linux용 가벼운 Markdown 에디터 + 일등 시민 Agent 표면. v4.0은 워크스페이스를 "필요할 때 AI 호출"에서 "Agent가 상주하여 작업"으로 바꿉니다. 약 15 MB, MIT, 기본 무 텔레메트리. 14개 BYOK AI Provider (Ollama 포함, 완전 로컬 실행 가능).

⚡ 또는 한 줄 설치
curl -fsSL https://solomd.app/install.sh | bash
irm https://solomd.app/install.ps1 | iex
모든 플랫폼 보기 ↓
💬 내장 Agent 패널⏰ 정시 Recipe🪞 Trace + 재생🌐 다중 vault Federation🦙 Ollama 일등 시민🔌 MCP 내장
SoloMD v4 — Agent 패널 + Recipe 기록 + Trace 뷰

실제 작업 방식을 중심으로 설계

세 가지 짧은 이야기. 본인과 비슷한 것을 골라보세요.

작가용

도구 모음 세금 없는 장문 산문

폴더 열기, 집중 모드, 작성. 캐럿이 행을 떠나면 Markdown 마크업이 사라집니다. 초안이 끝나면 Pandoc이 앱을 떠나지 않고 PDF, DOCX 또는 EPUB로 변환.

  • 집중 + 타자기 모드 (다른 단락 흐리게, 커서 가운데 고정)
  • 슬라이드쇼 모드 —— 같은 .md를 전체 화면 슬라이드로 렌더링
  • 데일리 노트, 단어 수, CJK 인식 문자 수
  • PDF / DOCX / EPUB / ODT / LaTeX로 Pandoc 내보내기
연구자용

키워드가 아닌 단락을 찾기

시맨틱 검색이 vault 전체에서 의미로 단락을 순위화. Wikilinks와 backlinks가 노트를 연결, @citekey 인용은 Pandoc까지 이어지고, 14개 AI Provider가 요청 시 번역 또는 요약 —— 키는 OS 키체인에 머무릅니다.

  • 로컬 시맨틱 검색, 모델 파일 없음, 네트워크 호출 없음
  • Wikilinks + backlinks 패널, 그래프 뷰 비대 없음
  • @citekey 인용이 Pandoc 통해 엔드투엔드 보존
  • 번역 / 요약 / 설명을 위한 14개 BYOK AI Provider
개발자용

당신의 노트는 이미 MCP 서버

1.5 MB MCP sidecar가 Claude Desktop, Cursor 또는 어떤 MCP 클라이언트에 8개 읽기 전용 도구를 노출. 모든 저장이 본인 소유의 진짜 로컬 .git에 스냅샷. WYSIWYG 라이브 편집과 `solomd` CLI로 원할 때 GUI에서 벗어날 수 있습니다.

  • MCP 서버 내장 —— stdio만, 네트워크 포트 없음
  • AutoGit 버전 기록 (libgit2 동봉, 자동 push 안 함)
  • WYSIWYG 라이브 편집 모드 + 4-way 뷰 전환기
  • `solomd open / new / list / search` CLI, 한 줄 인스톨러

의도적으로 다르게 만든

무엇을 출시하고 무엇에 안 된다고 할지 결정하는 5가지 원칙.

🏠

기본 로컬 우선

파일은 디스크에. AI 키는 OS 키체인에. 시맨틱 검색 embedder는 본인 Rust 프로세스에서 동작 —— 모델 다운로드 없음, 릴레이 없음.

📜

MIT 라이선스, 완전히 감사 가능

이 사이트의 모든 주장은 소스에서 확인 가능. 보안 writeup을 읽거나 직접 저장소를 grep.

/security 읽기 →
🚫

텔레메트리 없음, 계정 없음, 클라우드 없음

텔레메트리는 옵트인만, 콘텐츠 없음. SoloMD 계정 없음. 에디터는 home으로 전화하지 않습니다.

계산 방식 →
📄

영원히 평범한 .md 파일

SoloMD를 제거해도 노트는 여전히 거기 —— UTF-8 텍스트, 본인이 고른 폴더에, 어떤 에디터로도 열 수 있습니다.

💬

GitHub Discussions의 친근한 커뮤니티

아이디어, 투표, 작품 공유, Q&A. 한 명의 개발자, 한 방, Discord 없음.

커뮤니티 보기 →

Markdown 폴더.
그리고 Agent가 작업할 표면.

SoloMD는 항상 한 제품의 두 반쪽으로 출시되었습니다 —— 평범한 .md를 디스크에 쓰는 에디터와 같은 vault를 가리키는 내장 MCP 서버. v4.0은 세 번째 반쪽을 추가합니다: 에디터 내부의 일등 시민 Agent 표면, 완전한 안전 가드(AutoGit 브랜치 샌드박스, 실행당 write-cap, 승인/거부 UI)로 자동 쓰기를 "무섭다"가 아닌 "검토 가능"하게 만듭니다.

💬 v4

내장 Agent 패널

오른쪽 사이드 일등 시민 패널, Outline / Backlinks와 동급. vault 전체와 스트리밍 채팅. Cursor 스타일 tool-call 카드가 모든 읽기/쓰기를 인라인 표시. 실행 기록은 <workspace>/.solomd/agent-runs/에 평범한 markdown으로 저장 —— grep 가능, git 추적 가능.

v4

정시 Recipe

.solomd/agents/*.yml의 YAML 파일. 트리거: cron / on-save / on-commit / on-tag-add / 수동. 각 실행은 자체 AutoGit 브랜치 agent/<recipe>/<run-id>로 가서 main에 닿기 전에 승인 또는 거부. write-cap 기본 5, 하드 상한 50.

🪞 v4

Trace 뷰 + 재생

각 실행은 trace.jsonl 생성 —— 단계마다 한 줄 (model_call / tool_call / tool_result / git_commit / done). UI는 토큰 수와 비용으로 접을 수 있는 단계 카드를 렌더링. "단계 N에서 재생" 버튼은 단계 N까지 trace를 재사용하는 새 실행을 만듭니다. 새 read_agent_trace MCP 도구로 agent가 자기 실행을 살펴볼 수 있습니다.

🌐 v4

Workspace Federation

solomd-mcp --workspace path1 --workspace path2 —— 한 MCP 세션, 여러 vault. 도구 시그니처에 선택적 workspace 매개변수 추가 (back-compat 기본값 = 첫 번째). 설정 → 통합에 명명된 MCP 프로필과 원클릭 "Claude Desktop 설정 복사" 버튼.

🦙 v4

Ollama 일등 시민

localhost:11434 자동 감지, 없으면 "Ollama 설치" 힌트, /api/tags로 설치된 모델 목록, "추천 받기" 인라인 버튼 (qwen2.5:1.5b ~1 GB). 내장 3 프리셋 —— rewrite (7b) / quick (1.5b) / CJK 친화 (14b). Recipe는 provider: local 지정으로 기기 내 저렴한 자동 루프.

☁️ v3.0

GitHub 백업 동기화

저장할 때마다 vault를 비공개 GitHub 저장소로 push, 타이머로 pull. libgit2 + OS 키체인 위에 구축 —— 데이터는 본인 계정에 남아있고 SoloMD 서버 없음, 구독 없음. GitLab / Gitea / 모든 HTTPS git URL도 작동.

🔒 v3.0

엔드투엔드 암호화

선택적 vault별 암호 구문. Argon2id → XChaCha20-Poly1305, 원격에는 암호문만. 평문이 기기에 남기 때문에 검색 / RAG / AI 다시쓰기는 로컬에서 작동.

🗂️ v3.0

iCloud / Dropbox / OneDrive

워크스페이스가 이미 클라우드 동기화 폴더에 있을 때 SoloMD가 감지하고 그 위에 크로스 디바이스 세션 복원 추가 —— 다른 머신에서 같은 vault를 열면 같은 탭이 돌아옵니다.

🌐 v3.0

공개 읽기 전용 공유

명령 팔레트 한 항목으로 활성 노트의 solomd.app/share 링크 복사. 공개 GitHub vault 안 어떤 파일이든 reader-friendly Markdown 렌더링 —— 보기 위해 SoloMD 계정 불필요.

🔍 v2.3

시맨틱 검색

⌘⇧F로 검색 패널을 열고 키워드뿐 아니라 의미로 단락을 순위화. 완전히 본인 머신에서 동작 —— 모델 파일 다운로드 없음, 네트워크 호출 없음. 설정에서 스위치 켜기 전까지는 꺼져 있습니다.

✍️ v2.3

WYSIWYG 라이브 편집

네 번째 뷰 모드 (편집 / 분할 / 라이브 편집 / 미리 보기). 제목은 더 크게, **굵게** 는 별표 없이 굵게, 목록은 시각적으로 들여쓰기. 캐럿이 행에 들어가면 마크업이 표시됩니다.

📜 v2.2

AutoGit 버전 기록

⌘S마다 워크스페이스 안 로컬 .git에 스냅샷. 사이드바 기록 패널에 모든 커밋, 원클릭 복원. libgit2 동봉, 시스템 git 불필요. 자동 push 안 함.

🤖 v2.2

AI 다시쓰기, 14개 BYOK Provider

선택 영역에서 ⌘J. OpenAI · Claude · Gemini · xAI · Mistral · Groq · DeepSeek · Qwen · GLM · Kimi · Doubao · SiliconFlow · OpenRouter · Ollama. 키는 OS 키체인에. 벤더 직접 호출, 릴레이 없음.

🔌 v2.2

MCP 서버 내장

1.5 MB 바이너리. vault를 Claude Desktop / Cursor / Codex CLI에 연결. 기본 8개 읽기 도구; 쓰기 도구는 --allow-write 뒤에 게이트. stdio만, 네트워크 포트 없음.

라이브 미리 보기

행을 떠나면 Markdown 마커가 사라집니다. 제목은 더 크게, 굵게는 굵게 —— 도구 모음이 길을 막지 않습니다. 동기화된 분할 창 스크롤로 에디터와 미리 보기 행 정렬.

🖼

이미지 붙여넣기 & 드래그 앤 드롭

스크린샷 후 ⌘V —— 이미지가 _assets/에 저장되고 markdown 링크가 삽입됩니다. 미리 보기에서 이미지나 Mermaid 다이어그램을 클릭하면 전체 화면 오버레이가 나타나며, 핀치나 스크롤로 줌.

🌳

파일 트리 + ripgrep 검색

폴더 열기, 파일 탐색, 모든 .md / .txt 파일에서 ripgrep 스타일 전역 검색. ⌘P로 파일에 퍼지 이름으로 점프.

🎨

풍부한 구문 스타일링

13개 코드 블록 언어, KaTeX 수식, Mermaid 다이어그램, 각주, YAML 프런트매터, ==강조==. 8개 테마 (Light / Dark / Nord / Solarized / Monokai / Dracula / GitHub Light) + 사용자 지정 CSS.

🌏

중국어 일등 시민

chardetng로 자동 인코딩 감지 (UTF-8 / GBK / Big5 / Shift_JIS). CJK 단어 수, 간체 ↔ 번체, 병음 내보내기 —— Typora나 Obsidian이 기본 제공하지 않는 것들.

📤

Pandoc 어디로든 내보내기

PDF (KaTeX & Mermaid 포함), Word .docx, HTML, EPUB, ODT, LaTeX, RTF. .docx / .pdf / .xlsx / .pptx / .csv를 드롭하면 SoloMD가 즉시 Markdown으로 변환.

🦀

작고 빠름

약 15 MB 인스톨러 (Typora 70 MB / Obsidian 110 MB와 비교). Tauri 2 + Rust + Vue 3 + CodeMirror 6. 기본 무 텔레메트리. macOS / Windows / Linux x64 / Linux ARM64 빌드.

편의 기능

🎤

슬라이드쇼 모드

⌘⌥P로 활성 문서를 전체 화면 슬라이드로 렌더링, `---`로 분할. Vim 스타일 탐색, 코드 강조, KaTeX, Mermaid 모두 슬라이드에서 동작.

💻

CLI 도구

`solomd open / new / list / search / cat` —— 터미널에서 노트를 열고 grep. 한 줄 curl 인스톨러.

🪄

Markdown 포맷

⌘⌥L로 Prettier 실행 —— 목록, 표, 공백 정규화. 프런트매터 보존.

👋

환영 투어

첫 실행에서 메모리 내 튜토리얼 탭 4개를 언어 (en / 中文)로 엽니다. 명령 팔레트에서 언제든지 다시 열기.

⌨️

Vim 모드

완전한 Vim 에뮬레이션: hjkl, 모드, visual, :w :q, 매크로. 설정에서 토글.

🤖

AI 흔적 정리

원클릭으로 LLM 쓰레기 제거: [cite_start], 【†source】, 스마트 따옴표, zero-width 문자.

🎯

집중 & 타자기 모드

비활성 단락 흐리게. 커서 가운데 고정. 산만함 없는 장문 작성.

⌨️

명령 팔레트

⌘⇧K로 모든 명령에 액세스. macOS / Windows / Linux의 네이티브 메뉴 바.

SoloMD가 두드러지는 점

v4.0에서는 Agent 표면이 헤드라인 차별화 요소. 아래 모든 항목은 에디터, core 안에 있고 플러그인 세금이 없습니다.

🔍

로컬 시맨틱 검색

Obsidian / Typora / MarkText 모두 core에 없음. SoloMD ⌘⇧F: 기기 내 embedder, 모델 다운로드 없음, 네트워크 호출 없음.

📜

AutoGit 버전 기록

⌘S마다 로컬 .git 스냅샷 — 사이드바 기록 패널에서 원클릭 복원. 동급 에디터는 git 수동 연결 필요.

🔌

MCP 서버 내장

1.5 MB 바이너리, 8개 읽기 전용 도구. vault를 Claude Desktop / Cursor / Codex CLI에 연결.

SoloMD Typora MarkText Obsidian
내장 Agent 패널 (vault와 채팅) ✅ v4 🟡 (유료 플러그인)
정시 Agent Recipe (cron / on-save / on-commit) ✅ v4
Agent 쓰기 AutoGit 브랜치 샌드박스 + 승인/거부 ✅ v4
재생 가능 Agent Trace (jsonl, 단계에서 재생) ✅ v4
다중 vault MCP Federation (한 세션, 여러 vault) ✅ v4
Ollama 일등 시민 (자동 감지, 프리셋, provider: local) ✅ v4 🟡 (플러그인)
GitHub 백업 동기화 (데이터는 본인 소유) ✅ v3.0 ❌ (Obsidian Sync는 그들 서버)
엔드투엔드 암호화 vault ✅ v3.0 ✅ (Obsidian Sync만)
로컬 시맨틱 검색 ✅ v2.3 ❌ (유료 플러그인)
WYSIWYG 라이브 편집 ✅ v2.3
AutoGit 버전 기록 ✅ v2.2 ❌ (수동 git)
MCP 서버 내장 ✅ v2.2
14개 AI Provider · BYOK ❌ (플러그인당 1–2)
오픈 소스 · MIT ✅ (휴면)
인스톨러 크기 ~15 MB ~70 MB ~80 MB ~110 MB
가격 무료 $14.99 무료 무료 + 동기화 $96/년
Linux ARM64 빌드
CJK 인코딩 (GBK/Big5)
파일 가져오기 (DOCX/PDF/XLSX/PPTX) 🟡 (플러그인)
Pandoc 내보내기 (EPUB/ODT/LaTeX) 🟡 (플러그인)
슬라이드쇼 / 프레젠테이션 모드 🟡 (플러그인)
동기화 (CRDT 내장) ❌ v3 로드맵 ✅ (유료)

SoloMD 다운로드 v4.0.0

무료, 오픈 소스. MIT 라이선스. 계정 불필요.

macOS: SoloMD.app을 /Applications에 드래그. Notarize 완료 — Gatekeeper 경고 없음.
Windows: 첫 실행에서 "Windows에서 PC 보호" 표시될 수 있음 → 추가 정보 → 실행 클릭 (한 번만, 평판이 쌓일 때까지).
Linux: AppImage는 chmod +x SoloMD-*.AppImage && ./SoloMD-*.AppImage로 실행.

구버전을 찾으세요? 모든 릴리스 →

자주 묻는 질문

Recipe란 (v4)?

<workspace>/.solomd/agents/*.yml의 YAML 파일. 한 파일 = 한 agent 작업. 필수 필드: name, trigger (schedule | on-save | on-commit | on-tag-add | manual), prompt. 선택: schedule (cron), match (glob), allow-write, write-cap, provider, model, tools 허용 목록. 설정 → Recipes → 쿡북 둘러보기에 11개 스타터 제공 —— 설치, 편집, 실행. 전체 schema는 docs/agents.md.

Agent 쓰기는 안전한가요?

각 Recipe 실행은 main에서 분기: agent/<recipe>/<run-id>. 쓰기는 그 브랜치에만 착지. 성공하면 검토 대기 진입 —— diff를 검토한 뒤 승인 (main에 fast-forward) 또는 거부 (브랜치 완전 삭제). 거부된 실행은 기록에 흔적 없음. 쓰기는 실행당 cap (기본 5, 하드 상한 50) 부과 —— cap이 5인데 100 파일에 쓰려는 모델은 6번째 호출에서 거부, 반쪽 적용 상태 없음.

Cursor나 Copilot 고스트 텍스트와 어떻게 다른가요?

Cursor와 Copilot은 키스트로크 수준 코드 보완에 강합니다. SoloMD agent는 세 가지로 다릅니다: (1) 작업 단위는 *vault*, 커서가 아님 —— agent는 wikilink, backlinks, 전문/태그 검색으로 노트를 가로지름; (2) 쓰기는 일괄 + 검토 가능, 인라인 승인하는 고스트 텍스트가 아님; (3) agent는 키보드 앞에 없을 때 스케줄로 실행 가능 (주간 리뷰, 일일 요약, 태그별 트리아지). Cursor의 Agent / Composer 모드에 더 가까우며 명시적으로 작문 스타일 자동완성이 아님 (고스트 텍스트가 작가의 목소리를 묽게 한다고 믿습니다).

Recipe에 API 키가 필요한가요?

Recipe가 클라우드 Provider를 지정한 경우만. provider: ollama (또는 local 별칭)는 키 불필요 —— qwen2.5:1.5b가 본인 머신에서 무료로 동작. provider: claude / openai / gemini / 등은 설정 → AI에서 그 Provider 키가 필요 (BYOK). 첫 실행 마법사가 어느 경로든 안내합니다.

SoloMD의 시맨틱 검색은 grep과 어떻게 다른가요?

grep은 문자를 매치; 시맨틱 검색은 의미를 매치. "deployment"를 검색하면 "rolling out", "shipping", "release"에 대한 단락도 떠오릅니다. embedder는 완전히 Rust 프로세스에서 동작 —— 모델 파일 다운로드 없음, 네트워크 호출 없음, 클라우드 없음. 기본 꺼짐; 설정에서 옵트인. 인덱스는 <workspace>/.solomd/embeddings.sqlite (자동 gitignore).

SoloMD는 정말 무료인가요?

예. SoloMD는 MIT 라이선스 오픈 소스 소프트웨어. 유료 등급, 계정, 기본 텔레메트리, 광고 없음. 작성에 도움이 된다면 개발자를 후원할 수 있지만 강제는 아닙니다.

14개 AI Provider 키는 어디에 보관되나요?

OS 키체인 —— macOS는 Apple Keychain, Windows는 Credential Manager, Linux는 libsecret. localStorage에도, SoloMD가 쓰는 설정 파일에도 들어가지 않습니다. AI 요청은 본인 머신에서 선택한 Provider로 직접 가며, SoloMD는 어떤 모델도 호스팅하지 않고 어떤 트래픽도 중계하지 않습니다.

인스톨러는 얼마나 큰가요?

플랫폼에 따라 약 10–15 MB. Typora보다 약 6배 작고 Obsidian보다 약 7배 작습니다 —— SoloMD가 Tauri (시스템 webview + Rust)를 사용하고 Chromium을 번들링하지 않기 때문.

오프라인에서 작동하나요?

네, 완전히. 에디터 자체는 네트워크 요청을 0번 합니다. 시맨틱 검색은 로컬 전용. AutoGit은 로컬 저장소에 커밋하고 자동 push 안 함. 외부 트래픽은 (1) 시작 시 선택적 GitHub 릴리스 업데이트 확인 (설정에서 끔) 및 (2) 명시적으로 트리거한 AI 다시쓰기 호출 (선택한 Provider로 직행)뿐입니다.

MCP 서버는 어떻게 작동하나요?

단일 1.5 MB sidecar 바이너리 (solomd-mcp)가 stdio로 Model Context Protocol을 말합니다 —— 네트워크 포트 없음. Claude Desktop, Cursor 또는 어떤 MCP 클라이언트도 워크스페이스로 가리키면 8개 읽기 도구 (list_notes, read_note, search, get_backlinks, list_tags, get_outline 등)와 --allow-write 뒤에 게이트된 2개 쓰기 도구를 얻습니다. Path-traversal 가드, 워크스페이스 canonical 봉쇄.

GBK / Big5 같은 비 UTF-8 파일을 SoloMD는 어떻게 처리하나요?

SoloMD는 파일을 열 때 chardetng Rust crate로 자동 인코딩 감지. UTF-8, UTF-16 LE/BE (BOM 있음/없음), GBK, GB18030, Big5, Shift_JIS 등 다수 인식 및 올바르게 표시.

다른 기기에 노트를 동기화할 수 있나요?

아직은 아닙니다 —— 내장 CRDT 동기화는 v3 로드맵. 지금 SoloMD는 iCloud Drive, Dropbox, OneDrive, Syncthing 또는 폴더 기반 동기화 도구와 완벽하게 작동. 동기화된 폴더 안에 노트를 저장하기만 하면 됩니다. 또는 AutoGit + GitHub 수동 push 사용.

왜 플러그인이 없나요?

SoloMD는 의도적으로 플러그인 시스템을 생략 —— 가볍고 안정적이며 감사하기 쉽게 유지하기 위해. 진지한 작가가 요청하는 기능 —— 시맨틱 검색, 버전 기록, AI 다시쓰기, 이미지 붙여넣기, KaTeX, Mermaid, 집중 모드, 사용자 지정 CSS —— 모두 core에 출시.

왜 첫 실행에서 "Windows에서 PC 보호"가 떴나요?

SoloMD는 아직 Microsoft SmartScreen 평판이 쌓이지 않은 작은 오픈 소스 프로젝트. "추가 정보 → 실행"을 한 번 클릭하면 다시 묻지 않습니다. 코드 서명 인증서를 작업 중입니다.

.md 파일을 SoloMD로 기본 열기로 설정하려면?

.md 파일을 우클릭 → 연결 프로그램 → SoloMD → "항상 이 앱 사용" 체크. 동봉된 인스톨러는 .md / .markdown / .mdown / .mkd / .txt 확장자의 핸들러로 SoloMD를 등록합니다.

SoloMD와 Obsidian의 차이는?

Obsidian은 vault, wiki link, backlinks, 그래프 뷰, 플러그인 마켓플레이스가 있는 지식 관리 도구. SoloMD는 Markdown 파일을 쓰기 위한 가벼운 에디터 —— 하지만 Obsidian이 기본 제공하지 않는 일부를 출시 (core의 시맨틱 검색, AutoGit, MCP 서버, 한 패널의 14개 AI Provider). 플러그인 마켓플레이스 있는 두 번째 뇌를 원하면 Obsidian, 플러그인 세금 없는 작성 도구를 원하면 SoloMD.

문의 / 커뮤니티

메인테이너 1명, 입구 2개. 중국어 커뮤니티는 WeChat, 그 외는 Telegram 채널. GitHub Discussions도 가능 —— 아래 링크.

WeChat (개인)

WeChat (개인)

WeChat 친구 추가용 QR. "SoloMD"라고 적어주시면 승인합니다.

Telegram 채널 @SOLOMDAPP

@SOLOMDAPP

클릭하거나 스캔하여 참여. 릴리스 공지 + 채팅이 여기 있습니다.