Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion customization/data-settings.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ To clear only what you are looking at, use the trash button in the history drawe

## Data Rewind

Starter license. What a row held before a save is kept here, so [Restore Previous Values](/features/change-tracking#restoring-a-save) has something to put back.
Pro license. What a row held before a save is kept here, so [Restore Previous Values](/features/change-tracking#restoring-a-save) has something to put back.

| Setting | Default | Description |
|---------|---------|-------------|
Expand Down
6 changes: 3 additions & 3 deletions faq.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Yes, and there is no trial countdown. A license adds the features in the tier ta
</Accordion>

<Accordion title="What does a license add?">
Two tiers. Starter covers iCloud Sync, encrypted connection export, environment variables in connection fields, Linked Folders, Query Insights, result charts, Compare & Sync, and Data Rewind. Team adds the Team Catalog and the Team Library on top of Starter. [Licensing](/features/licensing) shows what each one does without a license, and prices are on [tablepro.app/pricing](https://tablepro.app/pricing).
Two tiers. Pro covers iCloud Sync, encrypted connection export, environment variables in connection fields, Linked Folders, Query Insights, result charts, Compare & Sync, and Data Rewind. Team adds the Team Catalog and the Team Library on top of Pro. [Licensing](/features/licensing) shows what each one does without a license, and prices are on [tablepro.app/pricing](https://tablepro.app/pricing).
</Accordion>

<Accordion title="Can I use it at work?">
Expand All @@ -38,7 +38,7 @@ Your queries, results, and schemas stay on your Mac. One usage heartbeat goes ou
</Accordion>

<Accordion title="Is my password safe?">
Passwords go into the macOS Keychain, not the connections file. An ordinary export leaves them out, the Team Library carries the connection definition and query text only, and MCP clients query through your saved connections without seeing one. Two exceptions: **Copy Connection String** puts the password on the clipboard in plain text, and an encrypted export (Starter) carries credentials behind a passphrase. See [Connection Sharing](/features/connection-sharing).
Passwords go into the macOS Keychain, not the connections file. An ordinary export leaves them out, the Team Library carries the connection definition and query text only, and MCP clients query through your saved connections without seeing one. Two exceptions: **Copy Connection String** puts the password on the clipboard in plain text, and an encrypted export (Pro) carries credentials behind a passphrase. See [Connection Sharing](/features/connection-sharing).
</Accordion>

<Accordion title="Where does my data live on disk?">
Expand Down Expand Up @@ -84,7 +84,7 @@ Connecting, browsing, and querying need nothing but the database. What does need
</Accordion>

<Accordion title="Does it sync between Macs?">
Through iCloud, with a Starter or Team license. Sync is off by default and each category has its own toggle: connections, groups and tags, SSH and credential profiles, saved queries, table and database favorites, table folders, and settings. Passwords are a separate opt-in that rides iCloud Keychain, and a connection can be marked **Local only** to stay off iCloud. See [iCloud Sync](/features/icloud-sync).
Through iCloud, with a Pro or Team license. Sync is off by default and each category has its own toggle: connections, groups and tags, SSH and credential profiles, saved queries, table and database favorites, table folders, and settings. Passwords are a separate opt-in that rides iCloud Keychain, and a connection can be marked **Local only** to stay off iCloud. See [iCloud Sync](/features/icloud-sync).
</Accordion>

<Accordion title="Is there an iPhone app?">
Expand Down
2 changes: 1 addition & 1 deletion features/change-tracking.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ To drop the whole queue, choose **File > Discard Changes…** and confirm; a sta

## Restoring a save

**Edit > Restore Previous Values…**, or the same item under **Actions** in the toolbar, puts back what the rows held before the last save on the current table. It ships with no shortcut; bind one in **Settings > Keyboard**, under **Data Grid**. Starter license.
**Edit > Restore Previous Values…**, or the same item under **Actions** in the toolbar, puts back what the rows held before the last save on the current table. It ships with no shortcut; bind one in **Settings > Keyboard**, under **Data Grid**. Pro license.

Values are kept on this Mac for 7 days, encrypted, and never synced. Turn the capture off, or delete what is stored, in **Settings > Data > Data Rewind**.

Expand Down
2 changes: 1 addition & 1 deletion features/compare-sync.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: Compare & Sync
description: Compare two databases and generate the SQL script that brings one in line with the other
---

Pick a source and a target, press **Compare**, and every object that differs lists in one window. Include the ones to change, generate the script, and read it before anything runs. Requires a Starter license.
Pick a source and a target, press **Compare**, and every object that differs lists in one window. Include the ones to change, generate the script, and read it before anything runs. Requires a Pro license.

<Frame caption="A structure comparison grouped by difference, with the source and target definitions side by side">
<img className="block dark:hidden" src="/images/compare-sync-window.png" alt="Compare and Sync window with a results table on the left and a two-up definition diff on the right" />
Expand Down
10 changes: 5 additions & 5 deletions features/connection-sharing.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ Passwords stay in your Keychain, so every route here hands over a connection def
|---|---|---|---|
| `.tablepro` file | One-off, any number of connections | Only with **Include Credentials** | Nothing |
| `tablepro://` link | One connection, pasted into a chat | Never | Nothing |
| [Linked Folder](#linked-folders) | A shared set has to stay current | Never | Starter |
| [Linked Folder](#linked-folders) | A shared set has to stay current | Never | Pro |
| [Team Catalog](#team-catalog) | Your team already shares a repo or a drive | Never | Team |
| [Team Library](/features/team#share-connections-with-your-team) | Your team shares nothing on disk | Never | Team |
| [iCloud Sync](/features/icloud-sync) | Your own second Mac, not a colleague | Optional | Starter |
| [iCloud Sync](/features/icloud-sync) | Your own second Mac, not a colleague | Optional | Pro |

## Export

Expand Down Expand Up @@ -41,7 +41,7 @@ The saved query options appear only when there are saved queries to export, and

### Encrypted export

<Info>Needs a [Starter license](/features/licensing).</Info>
<Info>Needs a [Pro license](/features/licensing).</Info>

Turn on **Include Credentials** in the export sheet and enter a passphrase of 8 characters or more. Credentials go out under AES-256-GCM, keyed from the passphrase with PBKDF2 at 600,000 iterations. Importing asks for the passphrase.

Expand Down Expand Up @@ -140,7 +140,7 @@ Groups and saved queries come across the way they do on the Mac. The review list

## Linked Folders

<Info>Needs a [Starter license](/features/licensing).</Info>
<Info>Needs a [Pro license](/features/licensing).</Info>

Press `Cmd+,`, then **Settings > General > Linked Folders > Add Folder…** and point it at a directory of `.tablepro` files: a Git repo, a Dropbox folder, a network drive. Those connections appear read-only in the sidebar, and each person enters their own password.

Expand All @@ -167,7 +167,7 @@ Each folder's row says what the last scan found: how many connections, or why it

## Environment variables

<Info>Needs a [Starter license](/features/licensing).</Info>
<Info>Needs a [Pro license](/features/licensing).</Info>

Write `$VAR` or `${VAR}` in a `.tablepro` file and it resolves from TablePro's process environment at connect time. An app launched from the Dock inherits no shell exports, so set the variable with `launchctl setenv NAME value` or launch TablePro from a terminal.

Expand Down
2 changes: 1 addition & 1 deletion features/data-grid.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ Switch between **Data**, **Structure**, **JSON**, **Chart**, **Map**, and **Outp

### Chart mode

<Info>Needs a [Starter license](/features/licensing).</Info>
<Info>Needs a [Pro license](/features/licensing).</Info>

Pick a bar, line, area, or scatter chart, then a numeric Y column. X takes row numbers, another numeric column, a date or timestamp column, or a categorical column; an optional text, boolean, enum, or set column splits the result into series. Date and timestamp columns plot on a real time axis, whatever order the rows arrive in. Hover the plot for exact values.

Expand Down
2 changes: 1 addition & 1 deletion features/icloud-sync.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: iCloud Sync
description: Sync connections, groups, tags, and saved queries to your Macs, iPhone, and iPad, and settings, table favorites, and SSH profiles between Macs
---

Sync needs a Starter or Team [license](/features/licensing) and starts off. Press `Cmd+,`, open **Settings > Sync**, turn on **Sync this Mac with iCloud**, pick the categories, and click **Sync Now**. The iPhone and iPad app shares the same CloudKit data but carries connections, groups, tags, and saved queries only.
Sync needs a Pro or Team [license](/features/licensing) and starts off. Press `Cmd+,`, open **Settings > Sync**, turn on **Sync this Mac with iCloud**, pick the categories, and click **Sync Now**. The iPhone and iPad app shares the same CloudKit data but carries connections, groups, tags, and saved queries only.

<Frame caption="iCloud Sync settings">
<img className="block dark:hidden" src="/images/settings-sync.png" alt="Sync pane with the Sync this Mac with iCloud switch dimmed above a row that names the plan and offers Activate License" />
Expand Down
20 changes: 10 additions & 10 deletions features/licensing.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,22 @@ You never have to buy TablePro to keep using it, and nothing counts down. A lice

## Tiers

There are two tiers, Starter and Team. Team includes everything in Starter.
There are two tiers, Pro and Team. Team includes everything in Pro. Starter was the earlier name of Pro, so a Starter license is a Pro license.

| Feature | Required tier | Without a license |
|---------|---------------|-------------------|
| [iCloud Sync](/features/icloud-sync) | Starter | Dimmed, with a row naming the plan and **Activate License…** |
| [Encrypted connection export](/features/connection-sharing) | Starter | Dimmed, with a row naming the plan and **Activate License…** |
| [Environment variables in connection fields](/features/connection-sharing) | Starter | References stay unresolved |
| [Linked Folders](/features/connection-sharing) | Starter | Dimmed, with a row naming the plan and **Activate License…** |
| [Query Insights](/features/query-insights) | Starter | Overlay with **Activate License…** |
| [Result charts](/features/data-grid#chart-mode) | Starter | Overlay with **Activate License…** |
| [Compare & Sync](/features/compare-sync) | Starter | Dialog naming the requirement |
| [Data Rewind](/features/change-tracking#restoring-a-save) | Starter | Dialog naming the requirement |
| [iCloud Sync](/features/icloud-sync) | Pro | Dimmed, with a row naming the plan and **Activate License…** |
| [Encrypted connection export](/features/connection-sharing) | Pro | Dimmed, with a row naming the plan and **Activate License…** |
| [Environment variables in connection fields](/features/connection-sharing) | Pro | References stay unresolved |
| [Linked Folders](/features/connection-sharing) | Pro | Dimmed, with a row naming the plan and **Activate License…** |
| [Query Insights](/features/query-insights) | Pro | Overlay with **Activate License…** |
| [Result charts](/features/data-grid#chart-mode) | Pro | Overlay with **Activate License…** |
| [Compare & Sync](/features/compare-sync) | Pro | Dialog naming the requirement |
| [Data Rewind](/features/change-tracking#restoring-a-save) | Pro | Dialog naming the requirement |
| [Team Catalog](/features/connection-sharing) | Team | Menu item hidden |
| [Team Library](/features/team) | Team | Menu item hidden |

**Settings > License** lists these features under **Starter Plan** and **Team Plan** and marks each plan your license includes. On a Starter license, **Upgrade Plan** sits beside **Team Plan**. Everything else in the app works.
**Settings > License** lists these features under **Pro Plan** and **Team Plan** and marks each plan your license includes. On a Pro license, **Upgrade Plan** sits beside **Team Plan**. Everything else in the app works.

The **Activate License…** dialog also links to the pricing page. A license you already hold never gets that offer: every gate says what the top of **Settings > License** says for its state, so an expired license offers **Renew License**, a suspended one says so, and one that has not reached the server in 30 days offers **Try Again**.

Expand Down
2 changes: 1 addition & 1 deletion features/overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ First time here: [Quick Start](/quickstart) gets you from install to a query wit
SQLite FTS5-backed history with full-text search.
</Card>
<Card title="Query Insights" icon="chart-line" href="/features/query-insights">
Which of your statements are slow and which repeat. Starter feature.
Which of your statements are slow and which repeat. Pro feature.
</Card>
<Card title="Code Folding" icon="code-branch" href="/features/code-folding">
Collapse statements, CTEs, subqueries and `BEGIN` blocks from the gutter.
Expand Down
2 changes: 1 addition & 1 deletion features/query-insights.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: Which queries you run most, which cost the most time, and which got

A query you ran 400 times with 400 different ids is one row here, not 400. That regrouping is what turns a list of what you ran into a ranking of what is worth looking at. Every number on the page is computed on your Mac from the [query history](/features/query-history) already stored there, and none of it is uploaded.

<Info>Needs a [Starter license](/features/licensing).</Info>
<Info>Needs a [Pro license](/features/licensing).</Info>

Open it with `Cmd+Option+Shift+I`, from **Database > Query Insights**, or by right-clicking a live connection in the [workspace rail](/features/workspace-rail). It opens as a tab, one per connection, and reuses the tab you already have open.

Expand Down
2 changes: 1 addition & 1 deletion security/privacy.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ Two provider paths run a program rather than call an endpoint. **Claude Agent**

## iCloud sync

Off by default, and it needs a Starter or Team license. When it is on, records go to the CloudKit container `iCloud.com.TablePro`, into the private database of your own iCloud account, in the Production environment.
Off by default, and it needs a Pro or Team license. When it is on, records go to the CloudKit container `iCloud.com.TablePro`, into the private database of your own iCloud account, in the Production environment.

Eight record types sync: `Connection`, `ConnectionGroup`, `ConnectionTag`, `AppSettings`, `SQLFavorite`, `SQLFavoriteFolder`, `FavoriteTable`, and `SSHProfile`. A connection record carries host, port, username, database, and SSH and SSL settings. Sync runs on launch, when you switch back to the app, and about two seconds after you change something synced.

Expand Down
Loading