프로젝트 소개

WhoDB는 Apache 2.0 라이선스로 배포되는 경량 자체 호스팅 데이터베이스 작업 공간입니다. 브라우저에서 실행되며 데스크톱 앱(macOS, Windows, Snap)과 터미널 CLI로도 제공됩니다. 프로젝트에서 라이브 데모와 문서 사이트를 연결해 제공합니다. README에 설명된 핵심 기능: - 스프레드시트 스타일 그리드에서 정렬, 필터링, 페이지네이션, 인라인 편집을 통한 데이터 탐색 및 편집. - 테이블과 관계의 대화형 그래프를 통해 스키마를 시각적으로 파악. - 여러 셀, 자동 완성, 기록, 각 쿼리 옆에 결과를 유지하는 스크래치패드에서 쿼리 작업. - 개발 및 테스트를 위한 가져오기, 내보내기, 목업 데이터 생성으로 데이터 이동. - 선택한 로컬 또는 호스팅 AI 제공자를 사용하여 일반 영어로 질문. - WhoDB CLI와 MCP 서버를 통해 터미널에서 작업. Community 에디션에서 지원되는 데이터베이스는 PostgreSQL, CockroachDB, YugabyteDB, QuestDB, MySQL, MariaDB, TiDB, SQLite, DuckDB, MongoDB, FerretDB, Redis, Valkey, Dragonfly, Elasticsearch, OpenSearch, ClickHouse, Memcached입니다. README는 시스템마다 개념과 기능이 다르므로 데이터베이스별 지원이 다르며, 연결 화면에서 소스별 사용 가능한 옵션을 보여준다고 설명합니다. 빠른 시작은 포트 8080을 노출하는 단일 Docker 명령이며, 이후 연결 세부 정보를 입력합니다. 영구 암호화 로그인 세션을 위해 README는 openssl로 키를 생성하고 /data를 마운트하며 WHODB_ENCRYPTION_KEY를 전달할 것을 권장합니다. 키를 변경하면 기존 세션이 무효화됩니다. HTTPS 리버스 프록시 뒤에서 서비스할 때는 세션 쿠키가 HTTPS에서만 전송되도록 WHODB_SECURE=true를 권장합니다. AI 기능은 선택 사항입니다. OpenAI, Anthropic, Gemini 같은 호스팅 제공자는 백엔드 구성이나 재시작 없이 Chat 인터페이스에서 추가할 수 있습니다. Ollama와 LM Studio는 로컬 옵션으로 제공되며 기본값은 localhost:11434와 localhost:1234/v1이고 Docker 및 WSL에 맞게 자동 조정됩니다. 환경 변수를 통해 관리자는 서버 시작 시 OpenAI 호환 서비스를 포함한 제공자를 사전 구성할 수 있습니다. 저장소에는 WhoDB Community가 포함되어 있습니다. 별도의 상용 자체 호스팅 에디션인 WhoDB Platform은 공유 프로젝트, 더 많은 데이터 소스, SSO, 액세스 제어, 감사 로그, 파이프라인, 보고, 내부 앱이 필요한 조직을 대상으로 합니다. 개발은 Go 백엔드와 React/TypeScript 프론트엔드를 사용하며, 로컬 개발에서는 프론트엔드가 포트 3000에서 백엔드 포트 8080과 통신하도록 별도로 실행됩니다. 기여, 버그 보고, 토론은 GitHub를 통해 환영합니다.