SPOPI: Pi가 스스로 수정할 수 있는 Pi 전용 UI 및 에디터
SPOPI: UI and editor around Pi that Pi can change itself
핵심 요약
Pi가 직접 UI를 수정하고 제어할 수 있는 로컬 환경의 Tauri 기반 오픈소스 에디터 SPOPI를 소개합니다.
- 자체 수정 가능 — Pi가 레이아웃, 색상, 버튼 등을 실시간으로 편집함
- 로컬 환경 지원 — 완전 오프라인, 텔레메트리 없음, Tauri 2 기반
- Pi 정신 계승 — 터미널과 GUI 간의 완벽한 연동 및 패키지 호환성
- 다양한 편의 기능 — Git, 터미널, Ctrl+K 편집, 모바일 접근성 제공
다들 안녕. PI의 정신을 살려서 직접 만들어 본 PI UI를 공유하려고 해. 아직 베타 버전이긴 한데, 간단한 프로젝트나 폰으로 채팅할 때 데일리로 쓰기엔 충분히 괜찮아. 완전 로컬에 완전 오프라인이고, 텔레메트리 같은 건 하나도 없어.
왜 또 다른 Pi GUI냐고? Pi가 직접 수정할 수 있고, 자기 자신을 완전히 파악하고 있는 심플한 에디터를 원했거든. Pi한테 레이아웃이나 색상, 버튼, 확장 기능 지원 같은 거 바꿔달라고 하면 앱을 실시간으로 수정해 버려. 이미 훌륭한 Electron 기반 GUI들이 많긴 한데, Electron은 자체 Chrome을 포함하고 UI를 번들로 묶어버려서 재빌드 없이는 Pi가 수정할 수가 없더라고. SPOPI는 파일, Git, 터미널 처리를 위해 Rust를 쓴 Tauri 2 기반이야. UI는 OS에 이미 깔려 있는 웹뷰에서 돌아가는 순수 JavaScript고.
Pi의 정신을 그대로 담았어. SPOPI는 진짜 Pi를 그대로 돌리면서 패키지나 mcp 같은 기능을 위한 UI만 얹은 거야. 자체 코드가 아니라 Pi 패키지에서 추가 기능을 가져오니까, 턴마다 실행 취소, 진단, 서브 에이전트, 워크트리 같은 기능도 다 돼. 그래서 터미널에서 쓰는 Pi랑 설정, 패키지, 세션까지 다 똑같이 공유해. SPOPI에서 작업 시작하고 터미널에서 이어서 할 수도 있지. 새로운 패키지의 다이얼로그나 패널, 슬래시 커맨드도 별도 작업 없이 GUI에 바로 뜨니까 확장하기도 엄청 편해. 개발할 때도 왔다 갔다 하면서 만들었는데, 결국 덩치 커지는 거 막으려고 'no plan mode' 같은 것도 넣었어. 편의를 위해서 UI용으로 추천하는 패키지 몇 개는 미리 넣어뒀고, 처음 켤 때 추천도 해줄 거야.
기능은 이래: 미리보기가 되는 에디터, 터미널, Git, Ctrl+K로 즉석 수정, 채팅창에서 클릭 가능한 파일 링크, 턴마다 실행 취소 가능한 diff, 채팅 포크, UI를 시각적으로 인식하는 Pi, 같은 네트워크 내 모바일 접속, mcp 같은 새로운 Pi 기능이랑 자잘한 편의 기능들까지 다 들어있어. Pi가 자기 작업을 직접 검사하고(프로젝트 체크랑 내장 브라우저 사용), 채팅은 선택하면 프로젝트 폴더에 저장되고, 서브 에이전트는 탭이 따로 생겨. vllm이나 LM Studio 같은 걸로 로컬 모델도 알아서 감지하고 측정해 줘.
Windows랑 Ubuntu에서 테스트했어. macOS 버전도 릴리즈 페이지에 올려두긴 했는데 테스트는 안 해봤거든. PI의 정신을 해치지 않는 선에서 개발 지원해 주면 정말 고맙겠어.
나만큼 다들 잘 써줬으면 좋겠다!


