TL;DR
- TablePro가 macOS를 중심으로 네이티브·다중 데이터베이스·오픈소스를 모두 제공하는 데이터베이스 클라이언트임.
- Electron·JDBC·JavaScript 런타임 없이 네이티브 프레임워크와 드라이버를 사용하며 콜드 스타트가 1초 미만, 유휴 메모리가 약 80MB임.
- MySQL·PostgreSQL·SQLite·Redis·ClickHouse 등 주요 SQL·NoSQL 데이터베이스를 기본 또는 플러그인 드라이버로 연결함.
- AI 채팅·인라인 제안·MCP 서버를 내장하고 API 키 직접 사용, 공급자 선택, Ollama 기반 로컬 실행을 지원함.
- macOS 14 이상과 iOS·iPadOS 18 이상에서 안정 버전을 제공하며, Linux는 프로토타입이고 Windows는 지원하지 않음.
TablePro
- 개발자를 위한 빠른 네이티브 데이터베이스 클라이언트임.
- 무료 오픈소스 소프트웨어임.
- 제공 항목은 웹사이트, 문서, 다운로드, Discord임.
- 지원 언어는 베트남어, 중국어 간체, 한국어임.
소개
- TablePro는 TablePlus가 되기를 원했던 형태인 네이티브·빠른·오픈소스 데이터베이스 클라이언트임.
- 모든 플랫폼에서 네이티브 프레임워크로 구축되며 Electron, JDBC, JavaScript 런타임을 사용하지 않음.
- 콜드 스타트는 1초 미만, 유휴 상태 메모리 사용량은 약 80MB임.
- 네이티브 드라이버를 통해 주요 SQL·NoSQL 데이터베이스에 연결함.
- AI 기능으로 채팅, 인라인 제안, MCP 서버를 제공하며 MCP 서버를 통해 Cursor, Raycast, Claude Desktop이 데이터베이스와 통신 가능함.
- 자체 API 키 사용, 원하는 공급자 선택, Ollama를 통한 로컬 실행을 지원함.
TablePro가 필요한 이유
- 현재 macOS 네이티브 데이터베이스 클라이언트는 세 그룹으로 나뉨.
- 단일 데이터베이스·오픈소스 제품은 Sequel Ace가 MySQL만, Postico가 PostgreSQL만 지원하며 하나의 데이터베이스 엔진을 주로 사용하는 환경에 적합함.
- 다중 데이터베이스·폐쇄형 제품은 TablePlus이며 완성도 높고 네이티브지만 독점 소프트웨어임.
- 다중 데이터베이스·비네이티브 제품은 DBeaver가 JVM 기반이고 Beekeeper Studio와 DBGate가 Electron 기반이며, 크로스플랫폼이지만 시작이 느리고 메모리 사용량이 큼.
- TablePro는 네이티브·다중 데이터베이스·오픈소스를 결합한 네 번째 선택지임.
플랫폼
- macOS 14 이상: 안정 버전임.
- iOS·iPadOS 18 이상: 안정 버전임.
- Linux: 프로토타입이며 아직 설치 가능한 버전이 없음.
- Windows: 지원하지 않음.
지원 데이터베이스
- 기본 제공 드라이버: MySQL, MariaDB, PostgreSQL, Amazon Redshift, CockroachDB, SQLite, ClickHouse, Redis.
- 플러그인 드라이버: Microsoft SQL Server, MongoDB, Oracle Database, Dameng DM8, DuckDB, Beancount, Cassandra / ScyllaDB, Etcd, Cloudflare D1, DynamoDB, BigQuery, Spanner, libSQL / Turso.
- 기본 제공 드라이버는 앱에 포함되며 플러그인 드라이버는 플러그인 레지스트리에서 필요할 때 설치함.
포함 기능
- 자동 완성, 다중 커서, Vim 모드, 구문 테마를 제공하는 SQL 편집기
- 인라인 편집, 정렬, 필터, 실행 취소·다시 실행을 제공하는 데이터 그리드
- 네이티브 창 탭, 다중 창, 분할 창
- 비밀번호·키 인증과 SSL/TLS를 지원하는 SSH 터널
- 전문 검색을 지원하는 쿼리 기록
- 연결, 그룹, 태그, 설정, SSH 프로필을 동기화하는 iCloud 동기화
- AI 채팅, 인라인 제안, 설명·최적화 기능
- Raycast, Cursor, Claude Desktop을 위한 MCP 서버와 URL 스킴
- Swift로 자체 데이터베이스 드라이버를 작성할 수 있는 플러그인 시스템
설치
- Homebrew Cask로 설치하려면
brew install --cask tablepro를 실행함. - GitHub Releases에서 다운로드 가능함.
빌드 방법
- 빌드에는 macOS 14 이상, Xcode 26 이상, XcodeGen이 필요함.
- 저장소 루트에서
brew install xcodegen,scripts/download-libs.sh,scripts/generate-project.sh를 순서대로 실행해 최초 설정을 진행함. TablePro.xcodeproj는project.yml에서 생성되며 Git에 포함되지 않음.project.yml또는Configs/를 변경하거나 소스 파일을 추가한 뒤에는scripts/generate-project.sh를 다시 실행함.- 코드 서명 없이 Debug 앱을 빌드하려면
xcodebuild를 사용해TablePro.xcodeproj의TablePro스킴과Debug구성을 지정하고, 패키지 플러그인 검증 및 코드 서명을 건너뛰는 옵션을 전달함. - 빌드 결과물은
~/Library/Developer/Xcode/DerivedData/TablePro-*/Build/Products/Debug/TablePro.app에 생성됨. - 서명된 앱을 빌드하고 실행하려면
Configs/Secrets.xcconfig에 Apple 팀과 고유 번들 식별자를 입력함. - 개인 Apple 팀을 사용한 빌드 방법은 관련 문서를 참고함.
문서
- 전체 문서는 docs.tablepro.app에서 제공됨.
개발 지원
- 앱은 GNU Affero General Public License v3.0(AGPLv3)에 따라 무료로 제공됨.
- 업무에서 TablePro를 사용하는 경우 라이선스 구매를 요청하며, 모든 구매 금액은 다음 릴리스를 지원함.
- 구매가 어려운 경우 무료 버전을 사용할 수 있음.
후원자
- TablePro를 지원한 후원자는 getapps.cafe, SimpleLocalize, CodeRabbit, Nimbus, Visnalize, Dwarves Foundation, Huy TQ, Xermius, Unikorn임.
스타 기록
- 스타 기록 항목이 제공됨.
라이선스
- 이 프로젝트는 GNU Affero General Public License v3.0(AGPLv3)에 따라 라이선스가 부여됨.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요