chatbox
무엇인가
Chatbox Community Edition은 LLM API 위에 얹히는 데스크톱 클라이언트다. 모델을 직접 실행하지 않고, 사용자가 설정한 제공자 엔드포인트로 요청을 보내 응답을 표시하는 UI 계층에 속한다. GPLv3로 공개된 커뮤니티 에디션이며, 상용 pro 저장소와 코드를 주기적으로 양방향 동기화한다.
어떻게 동작하나
동작은 설정에서 제공자를 고르고 자격 증명을 넣는 데서 시작한다. OpenAI, Azure OpenAI, Claude, Google Gemini Pro, ChatGLM-6B는 원격 API로 연결되고, Ollama는 로컬에서 띄운 모델(llama2, Mistral, Mixtral, codellama, vicuna, yi, solar)로 연결된다. 응답은 스트리밍으로 점진 표시되고 대화 데이터는 기기 로컬에 남는다. 메시지는 Markdown·LaTeX로 렌더링되며 코드 블록에는 언어별 구문 강조가 붙는다. 이미지 생성은 Dall-E-3 호출로 처리한다.
무엇과 다른가
제공자별 공식 웹 채팅과의 차이는 대화 이력이 놓이는 위치와 접근 범위다. 웹 채팅은 이력을 각 서비스 서버에 두고 그 서비스 안에서만 읽을 수 있지만, Chatbox는 여러 제공자를 한 창에서 다루고 이력을 로컬에 보관한다. 로컬 모델을 쓰면 요청이 외부로 나가지 않는다. 팀 단위로는 OpenAI API 리소스를 공유해 같은 키를 여러 사용자가 쓰는 구성이 가능하다.
어떻게 쓰나
설치는 릴리스 페이지에서 플랫폼에 맞는 패키지를 받아 실행하는 방식이다. Windows는 Setup.exe, macOS는 Intel·Apple Silicon 빌드, Linux는 AppImage, 모바일은 APK가 배포된다. 실행 후 설정에서 제공자를 구성하면 대화가 시작된다. 소스에서 개발할 때는 Node.js 20.x–22.x, pnpm 10.x 이상, Git이 필요하고, 저장소를 복제한 뒤 의존성을 설치하고 개발 서버를 띄우면 핫 리로드가 켜진다. 커밋 전에는 pnpm run lint를 돌인다.
전제와 한계
제약은 자격 증명과 실행 환경에 있다. 원격 제공자를 쓰려면 해당 서비스의 API 키나 계정이 있어야 하고, 로컬 모델은 Ollama를 별도로 설치해 실행 중이어야 한다. 커뮤니티 에디션은 pro 저장소에서 코드를 받아 동기화하므로 기능 시점이 pro와 어긋날 수 있다. UI 문자열은 src/locales 디렉터리의 번역 파일로 관리되며 영어, 중국어 간체·번체, 일본어, 한국어, 프랑스어, 독일어, 러시아어, 스페인어 번역이 들어 있다.
유사 도구
- cherry-studio여러 LLM 제공자를 한 데스크톱 앱에서 묶어 쓰는 클라이언트다. 사전 구성된 어시스턴트, MCP 서버 연결, WebDAV 백업을 포함한다.
- NextChatNextChat은 브라우저와 데스크톱에서 여러 LLM과 대화하는 TypeScript 채팅 UI다. 대화 기록을 로컬에 두고 Vercel 1분 배포를 지원한다.
- jan로컬 LLM을 내려받아 오프라인으로 실행하고 대화하는 Tauri 데스크톱 앱이다. localhost:1337에 OpenAI 호환 API 서버를 열고 MCP로 도구를 연결한다.
- Noi웹 브라우저에 AI 채팅·프롬프트 관리·터미널을 결합한 데스크톱 워크스페이스다. 창마다 세션을 격리하고 데이터를 로컬에 둔다.
- row-bot부모 에이전트가 목표를 유지한 채 자식 에이전트에 조사·구현·검토를 위임하고, 체크포인트로 재시작을 견디는 로컬 우선 데스크톱 AI 어시스턴트다.
- PiDeck로컬 프로젝트 디렉터리마다 pi·DSH 에이전트 세션을 모아 관리하는 Electron 데스크톱 워크벤치다. Codex·Claude 세션을 가져와 통합 열람·복구한다.