NextChat
무엇인가
NextChat은 LLM API 앞에 놓이는 클라이언트 측 채팅 프론트엔드다. 대화를 중계하는 자체 서버가 없고 브라우저가 제공자 엔드포인트를 직접 호출한다. AI Chat UIs 계열에 속하며, 제공자별 웹 콘솔을 대체하는 자리에 들어간다.
어떻게 동작하나
Next.js와 TypeScript로 작성된 웹 앱이다. API 키, 대화 기록, 프롬프트 목록은 브라우저 로컬 저장소에 남고 서버로 전송되지 않는다. 응답은 스트리밍으로 수신한다. 프롬프트 템플릿(mask)으로 시스템 프롬프트를 고정한 대화를 새로 만들 수 있고, 플러그인으로 네트워크 검색과 계산기를 붙인다. 빌드 시 ENABLE_MCP=true를 설정하면 MCP를 사용한다. 데스크톱 빌드는 Tauri로 감싼 약 5MB 클라이언트다.
무엇과 다른가
호스팅형 챗 서비스와 달리 계정과 과금은 모델 제공자 쪽에 남고 UI만 자체 배포한다. 서버 DB가 없어 정적 배포만으로 동작한다. 자체 호스팅 LLM도 OpenAI 호환 엔드포인트를 통해 같은 인터페이스로 연결된다.
어떻게 쓰나
Vercel 원클릭 배포로 올리고 CODE 환경변수에 페이지 비밀번호를 지정한다. 또는 릴리스 페이지에서 Windows, macOS, Linux 클라이언트를 내려받아 실행한다. 웹 버전은 PWA로 설치할 수 있다.
전제와 한계
API 키는 사용자가 직접 입력해야 한다. 기록이 브라우저에 있으므로 브라우저 데이터를 지우면 대화가 사라진다. 로컬 지식 베이스는 로드맵에 미완료 항목으로 남아 있다. MCP는 빌드 시점 환경변수가 필요하고, iOS 소스는 아직 공개되지 않았다.
유사 도구
- chatboxChatGPT·Claude·Gemini·Ollama 등 여러 LLM을 한 창에서 대화하는 크로스플랫폼 데스크톱 클라이언트다. 대화 데이터를 기기 로컬에 저장한다.
- jan로컬 LLM을 내려받아 오프라인으로 실행하고 대화하는 Tauri 데스크톱 앱이다. localhost:1337에 OpenAI 호환 API 서버를 열고 MCP로 도구를 연결한다.
- assistant-uiReact 앱에 ChatGPT 수준 채팅 UI를 조립하는 TypeScript 컴포넌트 라이브러리다. 런타임 훅으로 백엔드를 교체하고 CLI가 테마 코드를 복사한다.
- gateway1,600개 이상 LLM과 40개 이상 가드레일을 하나의 OpenAI 호환 API로 중계하는 TypeScript 기반 AI 게이트웨이다. 재시도·폴백·로드밸런싱을 설정으로 처리한다.
- databerry노코드로 자체 데이터에 근거해 답하는 LLM 에이전트를 만들어 링크·위젯·API로 배포하는 플랫폼이다. 문서를 임베딩해 벡터 검색으로 근거를 찾는다.
- onlookNext.js + TailwindCSS 프로젝트를 브라우저에서 시각적으로 편집하고 AI 채팅으로 코드를 고치는 오픈소스 디자인 에디터다.