TL;DR

  • Sarala는 입력과 동시에 마크다운(Markdown)을 렌더링하는 오픈소스 편집기로, 분할 화면이나 미리보기 창 없이 편집 문서 자체를 완성된 문서처럼 보여주는 방식임.
  • 블록을 클릭하면 마크다운 원문이 표시되고 다른 곳을 클릭하면 다시 렌더링되며, 키보드 단축키·자동 목록 이어쓰기·명령 팔레트·실시간 개요를 제공함.
  • Tauri, SolidJS, Rust, KaTeX, Shiki, Mermaid, D2를 활용하며, 표·코드·수식·다이어그램·이미지·각주·작업 목록을 지원함.
  • GPL-3.0 라이선스로 배포되며 무료이고, 텔레메트리 없이 문서를 일반 .md 파일로 저장하며 Linux·macOS·Windows에서 사용할 수 있음.
  • PDF, HTML, .docx, LaTeX, EPUB, .md 내보내기를 지원하고, macOS·Linux·Windows용 설치 파일과 Snap Store 배포를 제공함.

편집기 소개

  • Sarala는 입력하는 순간 마크다운을 렌더링하는 간결한 글쓰기 앱임. 분할 화면, 별도의 미리보기 창, 불필요한 작업 흐름 없이 문서를 작성할 수 있음.
  • Tauri와 SolidJS로 만든 WYSIWYG 마크다운 편집기로, 블록을 클릭하면 마크다운 원문을 편집할 수 있고 다른 곳을 클릭하면 같은 위치에서 렌더링됨.
  • 별도 미리보기 창을 두지 않는 이유는 마크다운 문서가 태그나 서식 지침이 드러나지 않는 일반 텍스트 상태로도 그대로 게시될 수 있어야 하기 때문임. 분할 화면은 내용을 중복하고 화면 절반을 소모하며 글쓰기에서 시선을 분산시킴.
  • 주요 기능은 블록을 클릭해 원문을 표시하고 포커스를 벗어나면 렌더링하는 실시간 편집, 굵게·기울임·링크·제목용 키보드 단축키, 클릭 가능한 체크박스가 있는 작업 목록임.
  • Cmd/Ctrl+B는 굵게, I는 기울임, K는 링크, 1–6은 제목에 사용되며, ⌘K로 명령을 검색할 수 있음.
  • 단어 수, 문자 수, 예상 읽기 시간, 줄·열 위치, 저장 상태, 마크다운 인코딩을 표시함.

기술 구성과 기능

  • 기반 기술은 Tauri, SolidJS, Rust, KaTeX, Shiki, Mermaid, D2임.
  • 문법 강조는 100개 이상의 언어를 지원하며 선택한 색상 팔레트에 맞춰 표시됨. 수식은 인라인 및 블록 LaTeX를 KaTeX로 실시간 렌더링함.
  • Mermaid 다이어그램과 애니메이션이 적용된 D2 파이프라인을 코드 블록에서 렌더링함.
  • 이미지를 끌어 놓으면 문서 파일 옆에 복사하며, 각주·참조 링크·작업 목록도 입력과 동시에 렌더링함.
  • 표는 파이프와 대시로 작성하거나 시각적 빌더로 만들 수 있으며, 열 정렬, 행 추가, 셀 정렬을 지원하고 마크다운 원문을 깔끔하게 유지함.
  • 파일 및 제목을 찾는 명령 팔레트, 실시간 문서 개요, 집중 모드, 타자기 스크롤, 파일 트리를 제공함.
  • 설치된 편집기용 글꼴과 코드 글꼴을 선택할 수 있으며, 집중 모드는 작성 중인 문장 외의 화면을 어둡게 하고 타자기 모드는 입력 중인 줄을 화면 중앙에 둠.
  • 폴더를 열면 파일 트리를 갖춘 노트북처럼 사용할 수 있으며, 내장 업데이트 기능으로 새 버전을 제공함. 소개된 업데이트 버전은 1.1.2임.
  • 내보내기 형식은 PDF, HTML, .docx, LaTeX, EPUB, .md임.

편집 방식

  • Sarala는 편집 화면과 미리보기를 한 화면에 합침. 굵게 표시할 텍스트를 입력하면 커서 아래에서 바로 굵게 렌더링되고, 마크다운 구문은 가까이 남아 있으면서도 글쓰기를 방해하지 않음.
  • 제목이나 링크 안으로 커서를 옮기면 색상으로 구분된 마크다운 표식이 다시 나타나 편집할 수 있음.
  • 목록은 자동으로 번호가 매겨지고, 미완료 작업 항목과 인용 블록은 이어지며, 코드 펜스도 자동으로 처리됨.
  • 팔레트는 Sarala, Pro, Octagon, Machine, Ristretto, Spectrum, Classic의 일곱 가지임. 각 팔레트는 배경·텍스트·여섯 가지 구문 강조 색상으로 구성된 색상 체계임.

무료 오픈소스와 개인정보

  • Sarala는 GNU General Public License v3.0(GPL-3.0)으로 배포되며 가격, 라이선스 키, 텔레메트리가 없음. 소스 코드를 읽고 직접 빌드하거나 포크해 변경 사항을 배포할 수 있음.
  • 앱은 기기 외부로 데이터를 전송하지 않으며, 파일·키 입력·사용 습관은 기기에 남음. 소스 코드를 직접 확인할 수 있음.
  • 문서는 디스크에 저장되는 일반 .md 파일이므로 독점 형식이나 종속성이 없고 다른 편집기에서도 열 수 있음.
  • 기여, 이슈 제보, 포크를 지원하며, 소스 코드는 GitHub에서 공개됨.

다운로드와 설치

  • Sarala는 Linux, macOS, Windows용 네이티브 마크다운 편집기이며 무료로 제공됨. macOS용 Sarala_1.1.2_universal.dmg는 27.5MB, 버전은 v1.1.2임. Ubuntu용 .deb, Debian용 .deb, Fedora용 .rpm, Snap Store 패키지와 Windows용 .msi 설치 파일도 안내함.
  • macOS용 범용 빌드는 Apple Silicon과 Intel을 지원함.
  • 공증되지 않은 앱은 macOS Gatekeeper 경고가 표시될 수 있음. 수동 설치 시 앱을 Applications 폴더로 옮긴 뒤 터미널에서 아래 명령을 한 번 실행하면 Sarala의 격리 플래그를 해제함. 이 명령은 다른 항목에는 영향을 주지 않음.
  • xattr -dr com.apple.quarantine /Applications/Sarala.app
  • macOS Sequoia 15 이상에서는 시스템 설정의 개인정보 보호 및 보안에서 차단된 앱 옆의 ‘Open Anyway’를 선택하고 인증하면 실행됨. Sonoma 14 이하에서는 Applications에서 앱을 마우스 오른쪽 버튼으로 클릭해 ‘Open’을 선택한 뒤 대화상자에서 다시 ‘Open’을 선택함.
  • Apple Silicon에서 ‘Sarala is damaged and can’t be opened’라는 메시지는 공증되지 않은 앱에 대해 Gatekeeper가 표시하는 안내이며, 위 방법으로 해제할 수 있음.
  • 공증에는 유료 Apple Developer 계정이 필요함. 릴리스 체크섬을 확인하거나 소스에서 직접 빌드할 수 있음.
  • Homebrew 설치는 아래 명령을 사용함.
  • brew tap solancer/sarala https://github.com/solancer/saralabrew
  • brew trust --cask solancer/sarala/saralabrew
  • brew install --cask --yes sarala
  • 첫 명령은 Homebrew가 Sarala 저장소를 참조하게 하고, 두 번째 명령은 해당 출처를 승인하며, 세 번째 명령은 Sarala 1.1.2를 Applications 폴더에 설치함. 이후 brew upgrade --cask sarala로 업데이트할 수 있음.
  • 프로젝트 저장소 주소는 github.com/solancer/sarala이며, 전체 릴리스와 체크섬을 확인할 수 있음.

문서 예시

  • 소개 문서는 “좋은 소프트웨어는 보이지 않으며, 도구는 조종석이 아니라 연필처럼 느껴져야 한다”는 글쓰기 경험을 제시함.
  • 자세한 안내는 sarala.md에서 확인할 수 있음.