피드로 돌아가기
Hacker NewsFrontend
원문 읽기
Raincast가 AST 기반 프록시 바이너리로 개발 환경에서 실시간 앱 미리보기を実現한.native 코드 생성기를 출시했다
Show HN: Raincast – Describe an app, get a native desktop app (open source)
AI 요약
Context
기존 AI 코드 생성기는 프로토타입이나 목업만 출력하는 경우가 많아 개발자들이 직접 코드를 수정해야 했다. Tauri 기반 네이티브 앱은 브릿지 통신 방식으로 Rust 백엔드와 연동되어 개발 환경에서 미리보기가 어려운 구조였다.
Technical Solution
- Tauri 앱의 #[tauri::command] 어트리뷰트를 AST 추출로 파싱하여 개발용 CLI 프록시를 자동 생성한다
- 프론트엔드의 invoke() 호출이 실제 Tauri 런타임 대신 JSON stdin/stdout 방식의 프록시 바이너리로 라우팅된다
- 파일 시스템 접근, 셸 명령, 시스템 정보 조회 등이 컴파일 없이 개발 중에도 동작한다
- Ship 버튼 클릭 시 실제 Tauri 바이너리로 전환되어 배포용 빌드가 완성된다
- AI 백엔드로 Anthropic Claude, Google Gemini를 지원하며 커맨드라인 기반 설치 스크립트를 제공한다
Impact
단일 명령어로 React 프론트엔드, Rust 백엔드, Tauri 설정을 포함한 완전한 네이티브 앱이 생성된다
Key Takeaway
AST를 활용한 프록시 바이너리 생성 패턴을 활용하면 런타임 의존성 없이도 네이티브 API를 시뮬레이션할 수 있다
실천 포인트
Tauri 기반 AI 코드 생성 프로젝트에서 개발 중 미리보기 기능 구현 시 AST 파싱으로 #[tauri::command] 함수를 추출하여 JSON 기반 CLI 프록시를 자동 생성하는 방법으로 컴파일 없이 네이티브 기능을 검증할 수 있다