Safe Mode
Safe Mode is a per-connection setting that controls how TablePro handles query execution. Each connection can have its own level, from unrestricted access to complete write protection. Set the safe mode level when creating or editing a connection in the connection form.Levels
TablePro provides 6 graduated safe mode levels:| Level | Icon | Write Queries | Read Queries | Authentication |
|---|---|---|---|---|
| Silent | lock.open | Execute immediately | Execute immediately | None |
| Alert | exclamationmark.triangle | Confirmation dialog | Execute immediately | None |
| Alert (Full) | exclamationmark.triangle.fill | Confirmation dialog | Confirmation dialog | None |
| Safe Mode | lock.shield | Confirmation + Touch ID | Execute immediately | Touch ID / password |
| Safe Mode (Full) | lock.shield.fill | Confirmation + Touch ID | Confirmation + Touch ID | Touch ID / password |
| Read-Only | lock.fill | Blocked entirely | Execute immediately | None |
Safe Mode (Touch ID), Safe Mode (Full), and Read-Only levels require a Pro license. The Silent, Alert, and Alert (Full) levels are available in the free version.
How It Works
Silent
No restrictions. Queries execute immediately. TablePro still shows its built-in dangerous query warning for DROP, TRUNCATE, and DELETE-without-WHERE statements.Alert
A confirmation dialog appears before executing write queries (INSERT, UPDATE, DELETE, DROP, TRUNCATE, ALTER, etc.). The dialog shows a preview of the SQL to be executed. Read queries run without prompts.Alert (Full)
Same as Alert, but the confirmation dialog appears for ALL queries, including SELECT statements. Useful when you want to review every query before execution.Safe Mode
Like Alert, but after confirming the dialog, you must also authenticate with Touch ID or your macOS password. Falls back to system password if Touch ID is unavailable.Safe Mode (Full)
Combines Alert (Full) and Safe Mode: every query requires both a confirmation dialog and Touch ID/password authentication.Read-Only
All write operations are blocked. The UI disables:- Inline cell editing
- Adding, deleting, and duplicating rows
- Table truncate and drop operations
- Import functionality
