MistEO/MXU
TypeScript0 / 0
MaaFramework PI V2 기반 범용 데스크톱 GUI 클라이언트
TL;DR
MXU는 MaaFramework 생태계를 위한 Tauri 기반 데스크톱 GUI 클라이언트로, interface.json을 파싱해 프로젝트별 UI와 작업 흐름을 자동 생성합니다. 단일 실행 파일 형태로 Releases에서 배포되며 MaaFramework 런타임(권장 v5.5.0-beta.1)과 함께 배치하면 바로 실행할 수 있고, --autostart 등 커맨드라인 옵션으로 백그라운드 자동화 시나리오도 돌릴 수 있습니다. 기능면에서는 다중 인스턴스, 다양한 컨트롤러 지원, 실시간 화면 표시, 로그와 스케줄링, Agent 확장 포인트, 자동 업데이트 등을 제공하므로 MaaFramework 기반 자동화 프로젝트에 즉시 사용할 수 있는 실무용 UI 솔루션입니다.
핵심 포인트
- 레포지토리는 MaaFramework PI V2 규격을 따르는 프로젝트를 위한 독립 데스크톱 GUI 클라이언트로, Tauri와 React, TypeScript로 구현되어 네이티브 실행 파일 형태로 배포됩니다. interface.json을 입력으로 받아 UI 요소와 작업 목록을 동적으로 생성하고, PI v2.5.0을 지원한다고 README에 명시되어 있어 MaaFramework 생태계와 바로 연동할 수 있습니다. MaaFramework 런타임(권장 버전 >= v5.5.0-beta.1)을 함께 배치하면 즉시 실행 가능한 단일 바이너리로 운영과 자동화 테스트 워크플로에 투입할 수 있습니다.
- 주요 기능들은 시각적 작업 관리(드래그 앤 드롭 정렬), 다중 인스턴스(탭 다중 실행), 다양한 컨트롤러 지원(Adb, Win32, MacOS, WlRoots, PlayCover, Gamepad), 실시간 스크린샷, 실행 로그, 정시 실행 스케줄, 자동 업데이트, Agent 확장 포인트, 그리고 interface.json 기반의 다국어 로딩을 포함합니다. 내부적으로 interface.json을 파싱하여 화면 구성과 번역을 자동으로 연결하고, Tauri를 통해 데스크톱 네이티브 API 접근과 배포 가능한 빌드를 생성하는 구조입니다. 이로 인해 MaaFramework로 만든 자동화 프로젝트에 대해 별도 GUI 개발 없이 빠르게 운영 환경을 마련할 수 있다는 실무적 이점이 있습니다.
- 배포 방식은 GitHub Releases에 단일 실행 파일을 올려 바로 실행할 수 있게 제공하며, 커맨드라인 인수로 자동시작(--autostart), 자동 실행 인스턴스 지정(-i/--instance), 실행 완료 후 종료(--quit-after-run) 같은 백그라운드 자동화 시나리오를 지원합니다. 배포를 위해서는 README에 제시된 대로 maafw 폴더에 MaaFramework 런타임의 bin 파일을 놓고 interface.json과 resource를 함께 배치하면 됩니다. 이 배치와 인수 조합으로 데스크톱 GUI용 사용뿐 아니라 서버 부팅 시 자동 실행되는 백그라운드 태스크로도 활용할 수 있습니다.
- 개발 환경은 Node.js(>=18), pnpm(>=8), Rust(>=1.70)와 Tauri 툴체인을 요구하며, pnpm tauri dev로 개발 서버와 데스크톱 앱을 동시에 띄워 핫리로드로 작업할 수 있고 pnpm tauri build로 배포 바이너리를 생성합니다. 저장소 성향은 ‘vibe coding’으로 명시되어 있어 유지보수와 기능 합류 시 유지보수자의 제품 지향적 판단이 우선되고, 작은 버그 픽스는 수용 가능성이 높으나 큰 구조 변경이나 취향 기반 UI 변경은 사전 이슈 합의 없이 거부될 가능성이 큽니다. 따라서 외부 기여자라면 변경 의도와 사용자 시나리오를 먼저 Issue로 조율한 뒤 구현하는 것이 합류 성공률을 높이는 실질적 전략입니다.
89
Stars
71
Forks
+204
Trending
0
조회수
89 watchers55 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.