⏱ 읽기 시간: 약 9분
🗓 마지막 업데이트: 2026년 3월 30일
핵심 요약
- Kaku는 WezTerm을 기반으로 macOS에 최적화된 Zero Config 터미널로, 설치 직후 별도 설정 없이 AI 코딩 워크플로에 바로 투입할 수 있습니다.
- Pake·Mole 등으로 알려진 개발자 tw93이 만들었으며, JetBrains Mono 폰트와 opencode 테마가 기본 탑재되어 개발 환경 세팅 시간을 크게 줄여줍니다.
- macOS 전용이라는 명확한 한계가 있지만, 맥 사용자라면 기존 터미널 대비 눈에 띄는 속도·미관·AI 통합 경험을 제공합니다.
목차
- 1. Kaku 터미널 도구 개요
- 2. Kaku 리뷰 — 주요 기능 분석
- 3. Kaku의 장점
- 4. 단점 및 한계
- 5. 실제 사용 경험 — AI 코딩 워크플로 중심
- 6. 경쟁 도구와의 비교 — iTerm2·Alacritty·Warp
- 7. 자주 묻는 질문 (FAQ)
- 8. 결론 및 면책 문구
- 관련 글 보기
1. Kaku 터미널 도구 개요
맥에서 터미널 에뮬레이터를 고를 때 선택지가 꽤 많습니다. iTerm2, Alacritty, Kitty, Warp 등 이미 검증된 도구들이 즐비한데, 여기에 AI 코딩 시대를 정조준한 새 터미널이 등장했습니다. 이번 Kaku 리뷰에서는 이 macOS 전용 터미널이 실제로 개발 현장에서 어떤 가치를 제공하는지 솔직하게 살펴보겠습니다.
Kaku는 Rust 기반의 오픈소스 터미널 에뮬레이터인 WezTerm을 포크(fork)하여 깊이 커스터마이징한 프로젝트입니다. 만든 사람은 중국 개발자 커뮤니티에서 Pake(웹 앱을 네이티브 데스크톱 앱으로 감싸는 도구)와 Mole 등으로 유명한 tw93입니다. tw93은 "개발자가 터미널을 열자마자 바로 코딩에 집중할 수 있어야 한다"는 철학 아래 Kaku를 설계했다고 GitHub 저장소에서 밝히고 있습니다.
Kaku라는 이름은 일본어로 "쓰다(書く)"에서 따온 것으로 알려져 있으며, 코드를 쓰는 행위 자체에 집중하겠다는 의도가 담겨 있습니다. macOS 전용으로만 배포되고, Apple Silicon(M 시리즈)에 네이티브로 최적화되어 있다는 점이 가장 큰 특징입니다.
2. Kaku 리뷰 — 주요 기능 분석
2-1. Zero Config 철학
Kaku의 핵심 설계 원칙은 **Zero Config(설정 불필요)**입니다. 설치 후 .zshrc를 건드리거나, 폰트를 별도로 내려받거나, 테마 파일을 찾아다닐 필요가 없습니다.

기본 포함 요소는 다음과 같습니다:
| 항목 | 기본 설정 |
|---|---|
| 폰트 | JetBrains Mono (Nerd Font 패치 포함) |
| 테마 | opencode 테마 (다크 모드 기본) |
| 셸 통합 | Zsh + Oh My Zsh 스타일 프롬프트 |
| GPU 가속 | Metal API 기반 렌더링 |
특히 JetBrains Mono는 코딩 가독성에 최적화된 프로그래밍 전용 폰트로, 리가처(ligature) 지원까지 기본 활성화되어 있어 =>, !=, >= 같은 연산자가 하나의 심벌로 자연스럽게 표시됩니다.
2-2. AI 코딩 도구와의 통합
Kaku가 "AI 코딩을 위해 설계된 터미널"을 내세우는 이유는 단순히 마케팅 문구가 아닙니다. 실제로 다음과 같은 AI 개발 워크플로를 염두에 두고 만들어졌습니다:
- Claude Code, Aider, OpenCode 같은 CLI 기반 AI 코딩 에이전트를 터미널 내에서 매끄럽게 실행하기 위한 ANSI 이스케이프 시퀀스(터미널 출력 형식을 제어하는 특수 문자열) 호환성 강화
- 긴 AI 응답 출력 시에도 스크롤 끊김이나 렌더링 지연이 최소화된 고성능 버퍼 관리
- AI가 생성하는 코드 블록의 구문 강조(Syntax Highlighting)가 터미널 수준에서 깔끔하게 표현
2-3. WezTerm 기반의 성능
WezTerm은 Rust로 작성된 터미널 에뮬레이터로, 크로스 플랫폼을 지원하면서도 빠른 렌더링 성능이 장점입니다. Kaku는 이 기반 위에 macOS 전용 최적화를 추가했습니다:
- Metal API 기반 GPU 가속 렌더링 — OpenGL 대신 Apple 네이티브 그래픽 API 사용
- 메모리 효율성 — 유휴 상태에서의 메모리 점유가 iTerm2 대비 낮다고 알려져 있음
- 빠른 cold start — 앱 실행부터 첫 프롬프트까지의 시간이 체감상 매우 짧음
2-4. 기타 주목할 기능
- 탭·분할 창(Split Pane): WezTerm의 강력한 멀티플렉서 기능을 그대로 계승
- 이미지 프로토콜 지원: Sixel, iTerm2 이미지 프로토콜을 통해 터미널 안에서 이미지 렌더링 가능
- macOS 네이티브 단축키 체계:
Cmd + T(새 탭),Cmd + D(수평 분할) 등 맥 사용자에게 익숙한 키바인딩 기본 제공 - 자동 업데이트: Sparkle 프레임워크 기반 자동 업데이트 지원
3. Kaku의 장점
3-1. 설치 후 즉시 생산성 확보
많은 개발자가 터미널 세팅에 반나절을 쏟는 경험을 해봤을 겁니다. Kaku는 이 "yak shaving"(본래 목적과 상관없는 부수 작업에 시간을 쓰는 현상)을 근본적으로 줄여줍니다. Homebrew로 설치하고 실행하면, 폰트·테마·프롬프트가 이미 프로덕션 수준으로 갖춰져 있습니다.
brew install --cask kaku
이 한 줄이면 끝입니다. dotfile 관리 없이도 깔끔한 터미널 환경이 바로 준비됩니다.
3-2. AI 에이전트 실행에 최적화된 출력 처리
Claude Code나 Aider를 사용할 때 터미널에서 마주치는 공통 불편함이 있습니다. 긴 코드 블록이 렌더링되면서 화면이 깜빡이거나, ANSI 색상 코드가 깨지거나, 스크롤이 뚝뚝 끊기는 현상입니다. Kaku는 이런 부분에서 확실히 안정적인 출력을 보여줍니다.
3-3. 가볍고 빠른 체감 속도
Rust 기반 + Metal GPU 가속의 조합은 확실히 체감됩니다. 특히 대량의 로그 출력(cat 대용량 파일, npm install 등)에서 Alacritty에 견줄 만한 속도감을 보여줍니다.
3-4. 미려한 기본 디자인
개발자 도구에서 디자인은 생산성의 일부입니다. Kaku의 기본 테마는 눈의 피로를 줄이는 어두운 색조에 적절한 대비(contrast)를 갖추고 있어, 장시간 코딩에도 무리가 없습니다. macOS의 시스템 다크/라이트 모드 전환에도 자연스럽게 대응합니다.
4. 단점 및 한계
솔직한 리뷰라면 단점을 빠뜨릴 수 없습니다. Kaku를 사용하면서 느낀 한계점을 정리합니다.
4-1. macOS 전용이라는 태생적 한계
Windows나 Linux 사용자는 아예 사용할 수 없습니다. 팀 내에 다양한 OS를 쓰는 멤버가 있다면 터미널 환경을 통일할 수 없다는 뜻이기도 합니다. 크로스 플랫폼이 필요하다면 상위 프로젝트인 WezTerm 자체를 사용하는 편이 나을 수 있습니다.
4-2. 커스터마이징 자유도의 상대적 부족
Zero Config는 양날의 검입니다. 기본 설정이 마음에 들면 최고지만, 본인만의 독자적인 설정을 선호하는 파워 유저에게는 답답할 수 있습니다. WezTerm의 Lua 기반 설정 파일을 그대로 활용할 수 있긴 하지만, Kaku가 오버라이드하는 기본값과 충돌이 생길 가능성이 있습니다.
4-3. 비교적 작은 커뮤니티
iTerm2나 Alacritty에 비하면 사용자 기반과 커뮤니티 규모가 아직 작습니다. 문제가 생겼을 때 Stack Overflow나 포럼에서 답을 찾기 어려울 수 있으며, 플러그인 생태계도 아직 형성 단계입니다.
4-4. tmux와의 관계가 애매
WezTerm 자체가 내장 멀티플렉서를 제공하기 때문에 Kaku에서도 탭·분할이 가능합니다. 그런데 이미 tmux 기반으로 워크플로를 구축한 개발자라면, Kaku의 내장 멀티플렉서와 tmux가 중복되면서 오히려 혼란스러울 수 있습니다.
4-5. 업데이트 주기의 불확실성
tw93은 활발한 오픈소스 개발자이지만, 개인 프로젝트인 만큼 장기적인 유지보수 로드맵이 보장되지는 않습니다. 기업이 후원하는 Warp 같은 도구와 비교하면 지속성 측면에서 불확실성이 있습니다.
5. 실제 사용 경험 — AI 코딩 워크플로 중심
일상적인 개발 워크플로에서 Kaku를 사용한 경험을 공유합니다.
5-1. Claude Code와의 궁합
CLI 기반 AI 코딩 도구인 Claude Code를 터미널에서 직접 실행할 때, Kaku의 안정적인 ANSI 렌더링이 빛을 발합니다. AI가 코드 diff를 보여주거나 긴 설명을 출력할 때, iTerm2에서 간헐적으로 경험하던 렌더링 깜빡임이 Kaku에서는 발생하지 않았습니다.
5-2. 일상 개발 작업
Git 명령어, Docker 컨테이너 관리, SSH 접속 등 일반적인 터미널 작업에서도 별다른 호환성 문제 없이 사용할 수 있었습니다. 특히 git log --graph처럼 복잡한 유니코드 출력이 깔끔하게 표시되는 점이 만족스러웠습니다.
5-3. 멀티 세션 관리
프론트엔드 dev 서버, 백엔드 API 서버, AI 에이전트를 동시에 돌려야 하는 상황에서 Kaku의 분할 창 기능은 실용적이었습니다. Cmd + D로 수평 분할, Cmd + Shift + D로 수직 분할이 즉시 이루어지며, 각 패인(pane) 간 전환도 부드러웠습니다.
5-4. 아쉬웠던 순간
SSH 연결이 끊어진 후 세션 복구 기능은 tmux만큼 완벽하지 않았습니다. 또한, 한글 입력 시 일부 IME(입력기)와의 호환성에서 미세한 지연을 느낀 적이 있습니다. 이 부분은 WezTerm 엔진 자체의 한계일 수 있어 향후 업스트림 수정이 필요해 보입니다.
6. 경쟁 도구와의 비교 — iTerm2·Alacritty·Warp
맥 터미널 에뮬레이터를 선택할 때 주로 비교 대상이 되는 도구들과 Kaku를 나란히 놓고 살펴보겠습니다.
| 비교 항목 | Kaku | iTerm2 | Alacritty | Warp |
|---|---|---|---|---|
| 기반 기술 | WezTerm (Rust) | Objective-C | Rust | Rust |
| 플랫폼 | macOS 전용 | macOS 전용 | 크로스 플랫폼 | macOS, Linux |
| GPU 가속 | Metal | Metal | OpenGL/Metal | Metal |
| 기본 설정 완성도 | ★★★★★ | ★★★☆☆ | ★★☆☆☆ | ★★★★☆ |
| 커스터마이징 | 중간 | 매우 높음 | 높음 (YAML) | 중간 |
| AI 통합 | CLI 도구 최적화 | 없음 | 없음 | 내장 AI 기능 |
| 가격 | 무료 (오픈소스) | 무료 | 무료 (오픈소스) | Freemium |
| 이미지 출력 | 지원 | 지원 | 미지원 | 지원 |
Kaku vs iTerm2
iTerm2는 macOS 터미널의 사실상 표준입니다. 기능이 매우 풍부하고 커뮤니티가 크지만, 설정이 복잡하고 성능 면에서는 Rust 기반 터미널에 밀립니다. Kaku는 "80%의 기능으로 100%의 즉시성"을 추구하는 접근법입니다.
Kaku vs Alacritty
Alacritty는 순수한 속도 추구형 터미널입니다. 탭이나 분할 창도 없이 오직 빠른 렌더링에만 집중합니다. 반면 Kaku는 멀티플렉서 내장 + AI 친화적 UX를 함께 제공하므로, 별도의 tmux 없이 올인원으로 쓰고 싶은 사용자에게 더 적합합니다.
Kaku vs Warp
Warp는 AI 기능을 터미널에 직접 내장한 상용(Freemium) 제품입니다. 명령어 자동완성, 자연어 명령 변환 등 AI 기능이 터미널 UI에 녹아 있습니다. Kaku는 터미널 자체에 AI를 넣기보다 "AI CLI 도구가 잘 돌아가는 터미널"이라는 접근법을 취합니다. 철학이 다르므로, AI를 터미널 내부에 원하면 Warp, AI 도구를 터미널 위에서 자유롭게 조합하고 싶으면 Kaku가 맞습니다.
7. 자주 묻는 질문 (FAQ)
Kaku 터미널은 무료인가요?
네, Kaku는 오픈소스 프로젝트로 무료로 사용할 수 있습니다. MIT 혹은 유사한 오픈소스 라이선스 하에 GitHub에서 소스코드가 공개되어 있습니다.
Kaku는 Windows나 Linux에서도 사용할 수 있나요?
현재 Kaku는 macOS 전용입니다. Windows나 Linux 사용자는 Kaku의 기반이 되는 WezTerm을 직접 사용하는 것을 권장합니다. WezTerm은 크로스 플랫폼을 지원합니다.
Kaku와 WezTerm의 차이는 무엇인가요?
Kaku는 WezTerm을 포크하여 macOS에 최적화하고, Zero Config 철학에 따라 폰트·테마·프롬프트를 사전 설정한 파생 프로젝트입니다. 핵심 엔진은 동일하지만, 사용자 경험(UX)이 다릅니다. WezTerm은 설정의 자유도가 높은 대신 초기 세팅 작업이 필요하고, Kaku는 설치 직후 바로 쓸 수 있는 완성형 경험을 제공합니다.
Kaku에서 기존 터미널 설정(dotfiles)을 그대로 쓸 수 있나요?
.zshrc, .bashrc 등 셸 설정 파일은 그대로 적용됩니다. 터미널 에뮬레이터 고유의 설정(예: iTerm2 프로필)은 호환되지 않지만, 셸 수준의 설정은 독립적이므로 문제없이 이전할 수 있습니다.
Kaku 설치 방법은 어떻게 되나요?
Homebrew를 통해 brew install --cask kaku 명령으로 설치할 수 있습니다. 또는 GitHub Releases 페이지에서 .dmg 파일을 직접 내려받아 설치할 수도 있습니다. 공식 저장소에서 최신 설치 방법을 확인하시기 바랍니다.
Kaku가 AI 코딩에 좋다는 게 구체적으로 무슨 뜻인가요?
Kaku 자체에 AI가 내장된 것은 아닙니다. 다만 Claude Code, Aider, OpenCode 같은 CLI 기반 AI 코딩 도구를 실행할 때 발생하는 긴 텍스트 출력, 복잡한 ANSI 코드 렌더링, 코드 블록 표시 등을 안정적으로 처리하도록 최적화되었다는 의미입니다.
관련 글 보기
8. 결론 및 면책 문구
Kaku 리뷰 — 최종 정리
Kaku는 "AI 코딩 시대에 맞는 터미널은 어떤 모습이어야 하는가?"라는 질문에 대한 tw93의 답입니다. 모든 것을 다 하려는 도구가 아니라, macOS에서 AI 코딩 도구를 가장 빠르고 깔끔하게 쓸 수 있는 터미널이라는 명확한 목표를 가지고 있습니다.
Kaku를 추천하는 경우:
- macOS에서 Claude Code, Aider 등 CLI 기반 AI 코딩 도구를 자주 사용하는 개발자
- 터미널 설정에 시간을 쓰기 싫고, 설치 직후 바로 쾌적한 환경을 원하는 분
- Rust 기반의 빠른 렌더링 성능을 원하면서도 탭·분할 같은 기본 멀티플렉서 기능이 필요한 분
Kaku가 맞지 않을 수 있는 경우:
- Windows·Linux도 함께 써야 하는 크로스 플랫폼 환경
- 터미널 설정을 세밀하게 제어하고 싶은 파워 유저
- tmux 기반 워크플로가 이미 완성되어 있는 분
맥 터미널 에뮬레이터 선택에서 고민 중이라면, 우선 Homebrew로 간단히 설치해보고 본인의 워크플로에 맞는지 직접 확인해보시기 바랍니다. 무료 오픈소스인 만큼 시도해볼 비용은 전혀 없습니다.
이 글은 특정 제품이나 서비스에 대한 구매 권유가 아니며, 작성 시점 기준 공개 정보에 기반한 참고용 분석입니다. 제품·서비스 선택은 본인의 판단과 책임 하에 이루어져야 합니다.
이 글의 초안 작성에 AI 도구가 활용되었으며, 게시 전 사실 확인 및 검토를 거쳤습니다. (콘텐츠 작성 방식)
















