TL;DR

  • Moon-dev-tools는 작업 보드와 터미널을 결합해 에이전트 기반 소프트웨어 개발 작업을 관리하고, 코드 검토와 커밋·푸시를 지원하는 개발 환경임.
  • 셸과 에이전트를 작업 단위로 묶고, 검토 단계에서 코드를 확인하거나 에이전트에게 수정을 요청할 수 있음.
  • 기본 앱은 네이티브로 실행되며, 클라이언트·서버 모델과 WebAssembly(Wasm) 버전으로 브라우저 원격 사용도 지원함.
  • 기술 스택은 Rust, egui, Ghostty의 VT 엔진인 libghostty임.
  • 설치 도구 모음은 MoonTask, MoonReview, MoonShell로 구성되며, 재사용 가능한 UI 구성 요소도 제공함.

Moon-dev-tools란?

  • 지저분한 터미널 탭과 정리되지 않은 수많은 에이전트 대화를 관리하는 문제를 해결하는 개발 환경임.
  • 에이전트 기반 소프트웨어 개발을 위한 운영체제와 같은 도구로, 셸과 에이전트를 작업 단위로 묶음.
  • 작업 보드와 터미널을 사용할 줄 알면 Moon-dev-tools도 사용할 수 있는 방식임.
  • 작업을 검토할 준비가 되면 Moon에서 바로 코드를 검토하고, 에이전트에게 코드 수정을 요청한 뒤 커밋과 푸시를 진행할 수 있음.

원격 사용

  • 네이티브로 실행되며, 클라이언트·서버 모델을 사용해 앱의 Wasm 버전으로 웹 브라우저에서 원격 작업을 수행할 수 있음.
  • Moon Shell은 Ghostty의 원격 웹 버전으로 사용할 수 있음.
  • Tools 메뉴에서 Cloudflare 터널을 시작하는 경로는 Tools > Cloudflare > Start Tunnel임.

내부 기술

  • Rust: 네이티브 성능과 메모리 안전성.
  • egui: 반응형 즉시 모드 네이티브 인터페이스.
  • libghostty: 스크롤백, 리플로우, 링크를 지원하는 Ghostty의 VT 엔진.

재사용 가능한 구성 요소

  • egui_frames: 직렬화 가능한 레이아웃을 갖춘 탭, 분할 화면, 드래그 가능한 패널.
  • egui_tty: Ghostty VT 엔진을 기반으로 하는 egui 터미널 위젯.
  • egui_moon_editor: LSP 지원, 자동 완성, 줄 번호, 검색, 선택, 정의로 이동 기능을 갖춘 코드 편집기.

설치