Shellular: 모바일에서 AI Agent 및 개발 환경 실행하기
Shellular: 모바일에서 AI Agent 및 개발 환경 실행하기
Shellular를 사용하면 개발자가 모바일 기기에서 로컬 머신의 터미널, AI agent, localhost 서버에 접속할 수 있습니다. 이를 통해 Claude Code, Codex, OpenCode, Cursor CLI와 같은 도구를 기기 간에 컨텍스트를 복사하거나 코드베이스의 별도 모바일 버전을 유지할 필요 없이 휴대폰에서 직접 실행할 수 있습니다.
원격 AI Agent 관리
Shellular는 호스트 머신에서 실행되는 AI agent를 위한 전체 사용자 인터페이스를 제공합니다. 이를 통해 개발자는 Claude Code 및 Codex와 같은 agent와 활성 세션을 유지하며, 물리적 위치에 관계없이 중단했던 지점에서 정확히 다시 시작할 수 있습니다. agent가 코드가 있는 곳에서 실행되기 때문에 모바일 기기와 데스크톱 환경 간에 컨텍스트나 파일을 전송할 필요가 없습니다.
전체 터미널 및 Localhost 접속
Shellular는 전체 PATH 접근 권한이 있는 실제 TTY 터미널을 제공하여 사용자가 호스트 머신에서 명령어를 실행하고, 서비스를 재시작하며, 로그를 tail 할 수 있도록 합니다. 이 애플리케이션은 모바일 화면에서의 터미널 경험을 개선하기 위해 터치에 최적화된 chord shortcuts를 포함합니다.
또한, 이 도구는 호스트 머신에서 실행 중인 개발 서버, 대시보드 및 내부 도구에 대한 암호화된 접속을 제공하는 localhost tunnel을 포함합니다. 이를 통해 개발자는 서비스를 공용 인터넷에 노출하지 않고도 모바일 브라우저에서 localhost를 탐색하고 DevTools를 사용할 수 있습니다.
직접적인 파일 및 Git 통합
Shellular는 소스 머신의 실제 프로젝트 파일에 대한 접근 권한을 부여하여 동기화 충돌을 제거합니다. TypeScript, Python, Go를 포함한 여러 언어를 지원하며, 사용자가 실제 저장소에서 staging hunks, committing, pushing과 같은 Git 작업을 직접 수행할 수 있도록 합니다.
보안 및 암호화 모델
Shellular는 종단간 암호화(E2EE) 모델을 사용하여 릴레이 서버가 사용자 데이터에 접근할 수 없도록 보장합니다. 보안 아키텍처는 다음과 같은 구성 요소로 이루어져 있습니다:
- End-to-End Encryption: 데이터는 호스트 머신에서 암호화되고 모바일 기기에서만 복호화됩니다.
- TLS Traffic: 모든 트래픽은 암호화되지 않은 연결을 방지하기 위해 TLS를 통해 라우팅됩니다.
- Relay Server: 릴레이 서버는 오픈 소스이며 기기와 호스트 간에 암호화된 데이터를 전달하는 역할만 수행합니다.
- QR Code Pairing: 페어링은 암호화 키가 포함된 QR 코드를 스캔하여 수행되며, 키가 네트워크를 통해 전송되지 않도록 보장합니다.
- Host Approval: 모든 새로운 기기는 연결이 설정되기 전에 호스트 머신에서 수동으로 승인되어야 합니다.
설치 및 설정
Shellular를 설정하려면 사용자는 호스트 머신에서 npx shellular 명령어를 실행합니다. 이 명령은 머신을 릴레이 서버에 연결하고 QR 코드를 생성합니다. 모바일 앱(iOS 및 Android에서 사용 가능)으로 QR 코드를 스캔하고 호스트에서 기기를 승인한 후, 휴대폰에서 개발 환경에 접속할 수 있게 됩니다.