앱과 시스템 개발 환경을 격리하여 다른 프로젝트에 영향을 주지 않으면서 코드를 실행하는 메커니즘을 샌드박스라고 합니다. Docker, Traefik, SQLite를 활용하며, 또한 AI 에이전트 기반 개발에 특화된 샌드박스 기반을 쉽게 구축할 수 있는 “sandboxd”가 공개되었습니다. 자체 호스팅, 오픈소스 AI 앱 빌더 | sandboxd https://sandboxd.io/
tastyeffectco/sandboxd: 오픈소스, 자체 호스팅 AI 앱 빌더 — 에이전트가 자신의 서버에서 격리된 샌드박스 내에 실제 앱을 구축합니다. 각 앱은 미리보기 URL에서 실행됩니다. 한 명령으로 자체 호스팅. MIT. https://github.com/tastyeffectco/sandboxd ◆sandboxd 데모 사이트 sandboxd 콘솔 https://sandboxd.io/demo/ ◆sandboxd를 이용한 앱 개발 환경 개요 브라우저에서 AI 에이전트에게 지시를 내고, 미리보기에서 동작을 확인하면서 앱의 제작부터 배포까지 진행됩니다.
◆sandboxd 시작 방법 초기 상태에서 관리 화면을 열면 앱 제작 양식이 표시되므로 “Describe or name your app”에 개발하고 싶은 앱의 내용 또는 이름을 입력하고 “Choose a stack”에서 필요한 경우 개발 프레임워크를 선택한 후 “Create app”을 클릭합니다.
개발 화면이 표시되므로 에이전트 채팅에 “#FCC800을 기반으로 한 디지털 시계를 만들어줘. 화면의 주위는 미래지향적인 느낌을 표현한 프레임으로 감싸줘”라고 입력하고 전송하면 다음과 같은 디지털 시계가 표시되었습니다.
미리보기 URL이 표시되므로 복사하여 다른 브라우저에서 열어보면…
제작 중인 앱의 화면이 표시됩니다.
◆오픈소스 앱 배포 앱 개발뿐만 아니라 등록된 오픈소스 앱이라면 쉽게 실행할 수 있습니다. 관리 화면 상단 메뉴의 “App Store”를 클릭하고 “AI&Automation”을 클릭한 후 “n8n”의 “Install”을 클릭합니다.
설치부터 실행까지 모두 자동 처리되며 개발 화면에 “Open in new tab” 버튼이 표시되므로 클릭합니다.
n8n의 초기 등록 양식이 표시됩니다.
앱의 백엔드나 연동되는 서비스의 동작 확인 등 여러 앱을 실행하고 조합하여 개발할 수 있습니다.
◆기타 기능
* 공개 저장소의 읽어오기
* React/Vite/Next.js/Node.js/Express.js/FastAPI 등의 프리셋을 준비.
* AI 에이전트에게 지시하기 전에 체크포인트가 자동으로 생성되어, 지시 이전 상태로 복원 가능.
* 샌드박스 상태를 스냅샷으로 저장하고 복원하거나 복제 가능.
* 앱마다 환경 변수나 시크릿을 등록할 수 있으며, 시크릿은 암호화된 상태로 관리됩니다.
* 일정 시간 사용되지 않은 샌드박스를 자동으로 중지하고, 프리뷰 URL에 접근했을 때 재시작.
* OpenCode와 Claude Code에 대응하며, 개발 내용에 따라 이용하는 AI 에이전트나 모델을 전환 가능.
* AI 서비스의 API 키는 샌드박스에 직접 전달하지 않고, 인증 프록시를 통해 외부 서비스와의 통신 시에 부여.
* REST API를 통해 샌드박스의 생성이나 AI 태스크의 실행 등을 조작 가능.
* 웹 콘솔을 사용하지 않고, API를 통한 조작 및 개발도 가능.
◆sandboxd 평가
sandboxd는 처음에는 “sandboxes”라는 이름으로 소셜 뉴스 사이트 Hacker News에 게시되어, 자가 호스팅형 샌드박스 기반으로 소개되었습니다. 이후, 저장소 이름이나 환경 변수, Docker 이미지 등으로 표기가 혼재되어 있어서, 이름이 “sandboxd”로 통일되었습니다. 긍정적인 평가로는 “Linux 컨테이너를 사용한 IDE를 만들었지만, 컨테이너 환경의 구축에는 매우 고생했고, 현재 구현에도 만족하지 않습니다. 이 프로젝트는 제가 진행하는 여러 프로젝트에 딱 맞아서 꼭 사용해 보려고 합니다”라는 반응이 있었습니다. 부정적인 의견으로는 “Docker로만 격리된 바이브코딩 제작 프로젝트를 인터넷에 공개하는 것은 상당히 위험하다”는 보안 관련 우려가 제기되었습니다.
◆sandboxd 구축 방법
이번에는 Windows 11에서 Docker Desktop과 WSL2가 이용 가능한 환경에서 구축합니다. WSL2 콘솔을 열고, 다음 설치 명령어를 실행합니다.
`curl -fsSL sandboxd.io/install | bash`
구성이 완료되면 브라우저를 실행하고 “http://console.localhost”를 열면 비밀번호 설정 폼이 표시되므로 “New password” 및 “Confirm password”에 비밀번호를 입력하고 “Create password”를 클릭합니다.
관리 화면이 표시되면 구축 완료입니다.
원문 보기 | 출처: Gigazine