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 StudioDBGate가 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.xcodeprojproject.yml에서 생성되며 Git에 포함되지 않음.
  • project.yml 또는 Configs/를 변경하거나 소스 파일을 추가한 뒤에는 scripts/generate-project.sh를 다시 실행함.
  • 코드 서명 없이 Debug 앱을 빌드하려면 xcodebuild를 사용해 TablePro.xcodeprojTablePro 스킴과 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)에 따라 라이선스가 부여됨.