본문으로 건너뛰기

© 2026 Molayo

Dev.to헤드라인2026. 05. 31. 00:12

Nexthena — Excalidraw를 기반으로 구축된 로컬 우선(Local-First) 화이트보드 앱

요약

Excalidraw의 렌더링 엔진을 기반으로 구축된 로컬 우선(Local-First) 데스크톱 화이트보드 앱 Nexthena를 소개합니다. 기존 웹 도구의 한계인 파일 관리 문제를 해결하기 위해 Tauri 2를 사용하여 파일 브라우저, 버전 히스토리, 롤백 기능을 제공합니다.

핵심 포인트

  • Excalidraw 파일을 효율적으로 관리하는 로컬 파일 브라우저 제공
  • Tauri 2 기반의 데스크톱 앱으로 Windows, macOS, Linux 지원
  • 버전 히스토리 및 롤백 기능을 통한 작업 안정성 확보
  • 데이터가 기기에만 저장되는 로컬 우선 방식의 보안성

50개 이상의 화이트보드 파일을 로컬에서 관리하는 것이 이렇게 어려워서는 안 됩니다. 그래서 제가 직접 무언가를 만들었습니다.

먼저, 감사의 인사를 전합니다

무엇보다 먼저 — Excalidraw 팀에게 큰 감사를 표합니다. 그들이 만들어낸 것은 진심으로 현존하는 가장 우아하고 표현력이 풍부한 다이어그램 도구 중 하나입니다. 아직 사용해 보지 않으셨다면, 정말 놓치고 계신 겁니다. 저는 수년 동안 헤비 유저로 활동해 왔습니다.

그리고 그것이 바로 Nexthena가 탄생하게 된 계기입니다.

문제점: 50개 이상의 파일과 이를 관리할 적절한 방법의 부재

저는 시각적 사고를 하는 사람입니다. 지난 몇 년 동안 아키텍처 다이어그램(architecture diagrams), API 흐름(API flows), 브레인스토밍 스케치(brainstorm sketches), 시스템 설계(system designs) 등 50개가 넘는 Excalidraw 파일을 쌓아왔습니다. 이 파일들은 폴더 곳곳에 흩어져 있고, draft_v3_final_FINAL.excalidraw 같은 이름으로 되어 있으며, 이 중 어떤 것도 검색하거나, 정리하거나, 변경 사항을 되돌릴(roll back) 방법이 전혀 없습니다.

Excalidraw 자체는 _생성(creating)_하는 데 환상적이지만, 파일 관리자(file manager)가 되려고 하지는 않습니다. 웹 도구로서 그러한 공백은 매우 합리적입니다. 하지만 수십 개의 파일을 로컬에서 관리하는 사람에게는 실제적인 마찰 지점(friction point)이 됩니다.

제가 원했던 것은 다음과 같습니다:

  • 모든 .excalidraw 파일을 위한 깔끔한 로컬 인터페이스
  • 한 곳에서 파일을 생성, 조회, 이름 변경 및 삭제할 수 있는 능력
  • 필연적으로 무언가를 망쳤을 때를 대비한 버전 히스토리(Version history) 및 롤백(rollback) 기능
  • 궁극적으로는: 구조를 빠르게 스케치할 수 있는 AI 보조 다이어그램 생성(AI-assisted diagram generation)

그래서 저는 Nexthena를 만들었습니다.

Nexthena란 무엇인가?

Nexthena는 Tauri 2로 구축되었으며, Excalidraw 렌더링 엔진을 기반으로 구동되는 로컬 우선(local-first) 데스크톱 화이트보드 애플리케이션입니다.

Excalidraw를 대체하려는 것이 아닙니다. 제가 개인적으로 필요했던 파일 관리 및 워크플로우 레이어를 통해 Excalidraw를 감싸고 확장하는 것입니다. 모든 데이터는 사용자의 기기에 머뭅니다. 계정도 필요 없고, 클라우드 동기화도 없으며, 구독도 없습니다.

플랫폼: Windows · macOS · Linux
가격: Windows & Linux는 무료 — macOS는 2달러의 일회성 결제

핵심 기능

📁 로컬 파일 관리 (Local File Management)

Nexthena가 순수 Excalidraw 사용 방식에 추가하는 가장 주요한 기능은 적절한 파일 브라우저(file browser)입니다. 다음과 같은 작업을 할 수 있습니다:

  • 새로 만들기 (Create): 처음부터 또는 템플릿을 사용하여 새로운 화이트보드 생성
  • 열기 및 편집 (Open and edit): 기존 .excalidraw 파일 열기 및 편집
  • 이름 변경 및 삭제 (Rename and delete): 깔끔한 UI를 통한 이름 변경 및 삭제
  • 검색 (Search): 모든 로컬 파일에 대한 검색

더 이상 Finder나 Explorer를 뒤질 필요가 없습니다.

🕰️ 히스토리 및 롤백 (History & Rollback)

저장할 때마다 Nexthena는 히스토리 스냅샷 (history snapshot)을 유지합니다. 한 시간 동안 공들인 다이어그램을 망쳐버렸나요? 언제든 이전 버전으로 롤백 (Roll back) 하세요. 이는 실험을 얼마나 자유롭게 할 수 있는지를 바꿔주는 일종의 안전망입니다.

🤖 AI 생성기 (AI Generator)

이 기능은 제가 계속해서 개발하고 싶은 가장 기대되는 기능입니다. LLM 제공자 (OpenAI 프로토콜과 호환되는 모든 API — OpenAI, Ollama를 통한 로컬 모델 등)를 설정하면, AI 생성기가 텍스트 프롬프트 (text prompt)를 받아 화이트보드 골격을 생성해 줍니다.

현재는 **텍스트 입력 (text input)**을 지원하며, 캔버스 위에 직접 Excalidraw 요소를 생성합니다. 이미지 및 음성 입력은 로드맵 (roadmap)에 포함되어 있습니다.

이 기능은 픽셀 단위로 완벽한 최종 다이어그램을 생성하려는 것이 아닙니다. 목표는 몇 초 만에 구조적 비계 (structural scaffold)를 제공하여, 사용자가 드래그 앤 드롭 (drag-and-drop) 설정이 아닌 사고 자체에 집중할 수 있도록 하는 것입니다.

📦 Excalidraw 라이브러리 호환성 (Excalidraw Library Compatibility)

Nexthena는 Excalidraw의 도형 라이브러리 (shape library) 형식과 완전히 호환됩니다. 커스텀 컴포넌트 라이브러리를 구축했거나 커뮤니티 라이브러리를 다운로드했다면, 별도의 변환 없이 여기서 바로 사용할 수 있습니다.

🎨 템플릿 (Templates)

일반적인 다이어그램 유형(플로우차트 (flowcharts), 시퀀스 다이어그램 (sequence diagrams))을 위한 내장 템플릿이 있어 매번 빈 캔버스에서 시작할 필요가 없습니다. 매 릴리스마다 더 많은 템플릿이 추가될 예정입니다.

기술 스택 (Tech Stack)

내부 구현이 궁금하신 분들을 위해:

  • 프론트엔드 (Frontend): Excalidraw (React) + 커스텀 파일 관리 UI
  • 데스크톱 셸 (Desktop shell): Tauri 2 — Rust 기반의 가볍고 크로스 플랫폼 (cross-platform) 지원
  • AI 통합 (AI integration): OpenAI 프로토콜과 호환되는 모든 LLM 제공자

Tauri는 여기서 자연스러운 선택이었습니다. Tauri는 작은 바이너리(binaries)를 생성하고, 뛰어난 크로스 플랫폼 (cross-platform) 지원을 제공하며, Excalidraw React 프론트엔드를 웹뷰 (webview) 내부에서 그대로 실행할 수 있게 해줍니다. Tauri가 제공하는 로컬 파일 시스템 (local file system) 접근 권한은 파일 관리 레이어에 정확히 필요한 기능이었습니다.

현재 상태: v1.16

Nexthena는 활발하게 유지 관리되고 있으며, 16번의 릴리스를 거쳐 반복 개선되었습니다. 일상적인 사용에 충분할 만큼 안정적이며, 저 또한 매일 사용하고 있습니다.

그렇긴 하지만, 아직 초기 단계입니다. 다듬어지지 않은 부분도 있고, 누락된 기능이나 백로그 (backlog)에 쌓인 많은 아이디어들이 있습니다. 여러분의 피드백은 로드맵 (roadmap)을 형성하는 데 진정으로 중요한 역할을 합니다.

현재 활발히 진행 중인 작업:

  • AI 생성기를 위한 이미지 및 음성 입력
  • 더 많은 내장 템플릿 (templates)
  • 개선된 검색 및 태깅 (tagging)
  • 신규 사용자를 위한 더 나은 온보딩 (onboarding)

직접 체험해 보세요

만약 여러분이 로컬 파일 관리에 어려움을 겪고 있는 Excalidraw 파워 유저라면, 진심으로 이 앱을 사용해 보시고 무엇이 부족하거나 잘못되었는지 말씀해 주시길 바랍니다.

그리고 이 앱으로 멋진 무언가를 만드신다면, 꼭 보고 싶습니다.

읽어주셔서 감사합니다. 그리고 다시 한번, 이토록 가치 있는 기반을 만들어준 Excalidraw 팀 전체에 감사를 표합니다. 🙏

AI 자동 생성 콘텐츠

본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0