프로젝트 소개
Voiden은 개발자, QA, 기술 문서 작성자가 한곳에서 API를 구축, 테스트, 협업, 문서화할 수 있게 해주는 오프라인 Git 네이티브 API 워크스페이스입니다. 앱 안에 잠긴 불투명한 컬렉션 대신, 모든 것이 Markdown 문서와 구조화된 요청 블록을 결합한 일반 텍스트 `.void` 파일로 존재합니다. 이 파일들은 diff와 grep이 가능하고 AI가 편집할 수 있으며 병합에 친화적이어서 Git 기반 협업에 이상적입니다.
주요 기능은 다음과 같습니다:
- **프로토콜 지원**: REST, GraphQL, gRPC, WebSockets 모두 설치/제거 가능한 플러그인으로 구현됩니다. 커뮤니티 플러그인도 제공됩니다.
- **가져오기**: Postman, Insomnia, Swagger/OpenAPI의 기존 컬렉션을 가져올 수 있습니다.
- **단일 진실 공급원**: 요청, 테스트, 노트, 문서를 동일한 실행 가능한 `.void` 파일 안에 함께 유지합니다. 요청은 재사용 가능한 구성 요소(endpoint, auth, params, body)로 분해되어 함수처럼 여러 파일에서 재사용될 수 있습니다.
- **스크립팅**: 요청 전송 전과 응답 수신 후에 JavaScript, Python, Shell 스크립트를 실행합니다.
- **Stitch 러너**: glob 패턴으로 여러 `.void` 파일을 순차적으로 배치 실행하며, 실패 시 중단, 변수 격리, 구성 가능한 지연, 환경 선택을 지원합니다.
- **협업**: 독점적인 팀 워크스페이스 대신 Git 브랜치와 풀 리퀘스트를 사용합니다. 가입이나 클라우드 동기화가 필요 없는 로컬 우선 방식입니다.
- **AI 친화적**: 순수 텍스트 형식이며, Claude 및 Codex 에이전트를 위한 Voiden 스킬과 Claude Code 또는 Codex를 프로젝트에 직접 연결해 `.void` 요청을 실행하거나 도구로 제공할 수 있는 MCP 지원을 갖추고 있습니다.
- **헤드리스 CLI**: Voiden Runner는 터미널, CI/CD, Docker, cron 작업에서 `.void` 파일을 실행하며 모든 주요 프로토콜과 요청 체이닝을 지원합니다.
Voiden은 Electron, TypeScript, JavaScript로 구축되었습니다. 계정이 필요 없고 텔레메트리나 클라우드 종속성도 없습니다. 설치 프로그램은 직접 다운로드, Homebrew, APT, Snap, Nix를 통해 macOS, Windows, Linux용으로 제공됩니다. 이 프로젝트는 Apache 2.0 라이선스 하에 오픈 소스입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.