개발자를 위한 빠른 네이티브 데이터베이스 클라이언트입니다.
무료 오픈 소스입니다.
TablePro는 제가 바라던 TablePlus의 모습입니다. 네이티브이고 빠르며 오픈 소스입니다.
모든 플랫폼에서 네이티브 프레임워크로 제작되었습니다. Electron, JDBC, JavaScript 런타임을 사용하지 않습니다. 네이티브 드라이버로 주요 SQL 및 NoSQL 데이터베이스에 연결합니다.
AI 채팅, 인라인 제안, Cursor, Raycast 또는 Claude Desktop이 데이터베이스와 통신할 수 있는 MCP 서버가 내장되어 있습니다. 원하는 API 키와 제공자를 사용하거나 Ollama로 로컬에서 실행할 수 있습니다.
현재 네이티브 macOS 데이터베이스 클라이언트는 세 가지 유형으로 나뉩니다.
- 단일 데이터베이스, 오픈 소스: Sequel Ace(MySQL 전용), Postico(PostgreSQL 전용). 하나의 엔진만 사용한다면 훌륭한 선택입니다.
- 다중 데이터베이스, 비공개 소스: TablePlus. 완성도 높은 네이티브 앱이지만 독점 소프트웨어입니다.
- 다중 데이터베이스, 비네이티브: DBeaver(JVM), Beekeeper Studio와 DBGate(Electron). 여러 플랫폼에서 실행되지만 시작이 느리고 메모리를 많이 사용합니다.
TablePro는 네 번째 선택지입니다. 네이티브이고 여러 데이터베이스를 지원하며 오픈 소스입니다.
| 플랫폼 | 상태 |
|---|---|
| macOS 13+ | 안정 버전 |
| iOS / iPadOS 18+ | 안정 버전 |
| Linux | 프로토타입, 아직 설치할 수 없음 |
| Windows | 지원하지 않음 |
- 내장: MySQL, MariaDB, TiDB, OceanBase, Databend, PostgreSQL, Amazon Redshift, CockroachDB, PGlite, SQLite, ClickHouse, Redis
- 플러그인: Microsoft SQL Server, MongoDB, Oracle Database, Snowflake, BigQuery, Spanner, DynamoDB, DuckDB, Cassandra, ScyllaDB, Elasticsearch, Kafka, Trino, Teradata, SAP HANA, Dameng DM8, SurrealDB, Typesense, Weaviate, etcd, Cloudflare D1, Cloudflare R2 SQL, libSQL, Turso, Beancount
내장 드라이버는 앱에 포함되어 있습니다. 플러그인 드라이버는 플러그인 레지스트리에서 필요할 때 설치됩니다. 최신 목록과 엔진별 지원 기능은 tablepro.app/databases에서 확인할 수 있습니다.
- 자동 완성, 다중 커서, Vim 모드와 구문 테마를 지원하는 SQL 편집기
- 인라인 편집, 정렬, 필터, 실행 취소와 다시 실행을 지원하는 데이터 그리드
- 네이티브 윈도우 탭, 다중 윈도우와 분할 패널
- 비밀번호 및 키 인증과 SSL/TLS를 지원하는 SSH 터널
- 전체 텍스트 검색을 지원하는 쿼리 기록
- AI 채팅, 인라인 제안, Explain/Optimize
- Raycast, Cursor, Claude Desktop을 위한 MCP 서버와 URL 스킴
- Swift로 직접 데이터베이스 드라이버를 만들 수 있는 플러그인 시스템
위 기능은 모든 데이터베이스에서 무료이며 체험 기간이나 시간 제한이 없습니다. 라이선스는 Mac 앱에 다음 기능을 추가합니다.
| 플랜 | 추가 기능 |
|---|---|
| Starter | iCloud Sync, Encrypted Export, Environment Variables, Linked Folders, Query Insights, Result Charts, Compare & Sync, Data Rewind |
| Team | Starter의 모든 기능과 Team Catalog, Team Library |
플랜과 가격은 tablepro.app/pricing에서 확인할 수 있습니다. iPhone 및 iPad 앱은 라이선스가 필요하지 않습니다.
brew install --cask tablepro또는 GitHub Releases에서 다운로드하세요.
TablePro를 빌드하려면 Xcode 26 이상과 XcodeGen이 필요합니다.
저장소 루트에서 최초 설정을 실행하세요.
brew install xcodegen
scripts/download-libs.sh
scripts/generate-project.shTablePro.xcodeproj는 project.yml에서 생성되며 Git에 포함되지 않습니다. project.yml이나 Configs/를 변경하거나 소스 파일을 추가한 뒤에는 scripts/generate-project.sh를 다시 실행하세요.
코드 서명 없이 Debug 앱을 빌드하세요.
xcodebuild \
-project TablePro.xcodeproj \
-scheme TablePro \
-configuration Debug \
-skipPackagePluginValidation \
CODE_SIGNING_ALLOWED=NO \
build앱은 ~/Library/Developer/Xcode/DerivedData/TablePro-*/Build/Products/Debug/TablePro.app에 생성됩니다.
서명된 앱을 빌드하고 실행하려면 Apple 개발 팀과 고유한 번들 식별자를 Configs/Secrets.xcconfig에 입력하세요. 개인 Apple 팀으로 빌드하기를 참고하세요.
전체 문서는 docs.tablepro.app에서 확인할 수 있습니다.
TablePro는 AGPLv3에 따라 무료로 제공됩니다. 업무에 사용한다면 라이선스를 구매해 주세요. 라이선스는 유료 기능을 추가하며, 모든 구매는 다음 릴리스 개발에 사용됩니다. 라이선스를 구매하기 어렵다면 무료 버전을 그대로 사용하세요. 그래서 TablePro는 무료입니다.
TablePro를 후원해 주신 모든 분께 감사드립니다.
SimpleLocalize · CodeRabbit · Nimbus · Dwarves Foundation
TablePro에 기여해 주신 모든 분께 감사드립니다.
함께하고 싶다면 CONTRIBUTING.md를 읽어 주세요.
이 프로젝트는 GNU Affero General Public License v3.0(AGPLv3)에 따라 라이선스가 부여됩니다.
