Tolaria의 빠른 개발 속도, Rust + React 기반 구조, 그리고 무엇이 Mac 앱을 좋게 느끼게 만드는지에 대한 생각.
Mac 관련 이야기를 주로 다루는 웹사이트, August "Gus" Mueller가 씀
» Acorn
» Mastodon
» Bluesky
» Github
» Archives
» Feed

Tolaria, Rust, 그리고 무엇이 Mac 앱을 내게 좋게 느끼게 만드는지에 대한 질문
2026년 4월 24일
Tolaria는 “AI 시대를 위한 세컨드 브레인”이다. Markdown 파일 위에서 동작하는 MacOS 앱이고, 백업에는 Git을 사용하며, 오픈 소스다. Linux에서도 실행된다.
나는 이와 비슷한 버전의 앱을 나 자신을 위해 만들어 둔 적이 있어서(물론 이름은 “Muellerpad”다) 흥미가 생겼다. Tolaria를 내려받아, 내 웹사이트를 구성하는 2.5k개의 Markdown 파일을 가져와 얼마나 잘 버티는지 시험해 봤다.
놀랄 만큼 빨랐다.
UI는 iOS와 MacOS의 요소가 흥미롭게 섞여 있었고, 처음에는 분명 Electron 앱일 거라고 생각했다. 그래서 확인하려고 패키지 안을 뒤져봤는데, 23 MB밖에 안 된다는 사실에 바로 놀랐다. 앱 번들 안에는 거의 아무것도 없었다. .js 파일 몇 개와 실행 파일이 전부였다. 그러니 Electron도 아니고, 다른 웹 기반 UI도 아니다. 그런데 그럼 무엇일까?
이쯤에서 덧붙이자면, 이 앱은 약간 Zed를 떠올리게 했다. Tolaria의 윈도우 크롬에는 Zed가 하고 있는 것과 운율이 맞는 무언가가 있었다.
그래서 GitHub 페이지를 좀 더 뒤져봤고, Rust와 React의 혼합물이며, 어찌 된 일인지 Node로 빌드된다는 것을 알게 됐다. 아, 그리고 보기에 활발한 개발은 2월부터 시작된 것 같다?
엄청나게 빠른 개발 속도다(그리고 분명 AI가 코딩의 많은 부분을 담당했을 것이다).
개발자인 Luca Rossi는 이에 대한 글을 올렸고, 거기에는 다음과 같은 통계가 나온다. Rust + React로 작성된 코드 100K 라인. 1900개 이상의 커밋, 3000개 이상의 테스트.
이렇게 짧은 기간 동안 개발된 것치고는 믿기 어려운 수준이다.
… 나는 작년에 Zed에 대해 조금 쓴 적이 있다:
Zed는 어떤 이유에서인지 나를 매료시키는데, 정확히 왜 그런지는 잘 짚어내지 못하겠다. 하드웨어 가속 텍스트 렌더링 때문일까? 미친 듯이 빠르기 때문일까? Rust로 쓰였기 때문일까? 그런 것들과 다른 요소들의 조합일까? 잘 모르겠지만, 나는 Zed가 멋지다고 생각한다.
Tolaria도 내게 같은 느낌을 준다는 걸 알게 됐다. 이 앱이 개발된 방식에는 내가 정확히 짚어내지 못하는 무언가가 있는데, 느낌이 … 좋다?
내 생각엔 속도 때문이다. 쓸데없는 애니메이션이 없다. 모든 것이 그냥 흐른다. 아주 아주 아주 빠르고, 내 M1 Mac에서는 테이블 스크롤이 60fps로 돌아간다.
하지만 UI도 한몫한다. MacOS가 갈 수도 있었던 한 방향처럼 느껴진다. 콘텐츠와 크롬 사이의 구분이 분명하다. UI는 절제되어 있고 “나를 봐!”라고 외치지 않는다. 어떤 의미에서는 10년 이상 전의 Mac OS, 아니면 어쩌면 Mac OS 9까지 거슬러 올라가는 모습을 현대적으로 구현한 것 같다.
물론 개선할 수 있는 점은 많다. 완전히 네이티브 같지는 않다. 하지만 Electron 앱들보다는 훨씬 더 네이티브에 가깝다. 그리고 요즘 우리에게 밀어붙여지는 300 MB 이상의 Electron 앱들보다 이 Rust + React 방향이 훨씬 더 마음에 든다.
좀 더 파고들어 보고 싶지만, 여기에 뭔가가 있다고 생각한다. 내 머릿속에서는 Apple의 Messages와 Contacts 앱보다도 더 Mac에 네이티브하게 느껴진다. 그리고 그 점이 개발자인 내 마음을 정말로 들뜨게 만든다.
… Update: 무엇으로 작성됐는지 보려면 그냥 그들의 기반 ADR을 읽었어도 됐겠다:
UI에는 Tauri v2(Rust 백엔드 + WebView 프런트엔드), React + TypeScript를 사용하고, 에디터에는 BlockNote를, 테스트에는 Vitest + Playwright를 사용한다.
© August Mueller.