TotalBase
Settings

Features

Each feature's options: DataViews, dashboards, maps, files, workflows and the SQL Console.

In the admin: Settings › Features

Settings › Features groups these pages of the admin: DataViews, Dashboards, Maps, Files, Workflows, SQL Console.

DataViews

Settings › Features › DataViews

DataViews sets the defaults every DataView starts from and the caps that keep its lists fast. Most of them a DataView can override in its own settings.

Export & print

SettingKeyDefault
Export row capdataviews.export_max_rows10000All matching rows to CSV or Excel. Rows past the cap are left out, with a warning
Export warning thresholddataviews.export_warning_threshold1000Warns that it may take a few seconds. Also for large imports
Print row capdataviews.print_max_rows10000A grid's PDF
Print warning thresholddataviews.print_warning_threshold1000

Layout caps

A board, a map, a calendar, a timeline or a tree shows its rows at once instead of paging, up to:

SettingKeyDefault
Map point capdataviews.map_max_points500
Kanban card capdataviews.kanban_max_cards500
Calendar event capdataviews.calendar_max_events500per visible range
Gantt bar capdataviews.gantt_max_bars500
Tree node capdataviews.tree_max_nodes2000
Record save capdataviews.save_max_operations500Writes in one record save: a Master-detail's header and lines. A save past it is refused whole
Bulk edit capdataviews.bulk_edit_max_rows1001-100. Rows edited together

Toolbar

SettingKeyDefault
Toolbardataviews.toolbar_modeautoAutomatic, Full (every action a button) or Compact (search and a menu in the page header). A phone or tablet is always compact

Page width

SettingKeyDefault
Record page widthdataviews.record_content_widthnarrowNarrow, wide or Full width: a Form, a Master-detail, a record's page
CUSTOM page widthdataviews.custom_content_widthfull
Content aligndataviews.content_aligncenterLeft, center or right
Table margindataviews.table_marginnormalNormal, Compact or No margin, for Table views

Dashboards

Settings › Features › Dashboards

Dashboards bounds the read-only SQL queries behind dashboard widgets, and sets up embedding dashboards in other sites. See How a query runs.

Widget queries

SettingKeyDefaultRange
Widget query timeoutdashboards.query_timeout_ms10000 ms≥ 100PostgreSQL cancels a query past it
Widget query row capdashboards.query_max_rows1000≥ 1Rows past it are cut off, not paged
Widget queries at oncedashboards.max_concurrent_queries41-20
Widget result cachedashboards.cache_seconds300 s0-86400How long a published widget's result is reused. 0: off. Refresh skips it

Embedding

SettingKeyDefault
Embedding secretdashboards.embed_secret_keynoneThe secret that signs embed tokens (HS256). Without it, signed embeds are off. Pick a new secret to rotate it
Longest embed tokendashboards.embed_max_ttl_minutes60 min1-1440. The longest a signed token may last
Sites that may embeddashboards.embed_allowed_originsnoneEach an exact origin, such as https://portal.acme-field.example, with no path. Empty: no site can frame a dashboard

See Settings › Share.

Maps

Settings › Features › Maps

Maps sets the base map every map in TotalBase draws: Map DataViews, map fields in forms, and dashboard maps.

SettingKeyDefault
Map tilesmaps.tilesOPENSTREETMAPOpenStreetMap (no key needed) or Mapbox. Mapbox without a token stays on OpenStreetMap
Mapbox public tokenmaps.mapbox_tokenemptyA Mapbox public token, pk.…. It reaches every viewer's browser, so restrict it to the instance's URL in your Mapbox account. A secret token, sk.…, is refused
Mapbox stylemaps.mapbox_stylemapbox/streets-v12username/style_id: mapbox/satellite-streets-v12, mapbox/light-v11, or a Mapbox Studio style
Default map viewmaps.default_viewempty (the world)Where an empty map field opens, as lat, lng, zoom: Acme uses -24.79, -65.41, 12, Salta

Files

Settings › Features › Files

Files sets what may be uploaded, where it's stored, and how images are transformed. See Files.

Uploads

SettingKeyDefault
Enable Filesfiles.enabledonOff: uploads are refused
Maximum file sizefiles.max_file_size_bytes10485760 (10 MB)
Allowed file typesfiles.allowed_mime_typestext/*, image/*, application/pdf, application/json, application/zipWildcards allowed
Public by defaultfiles.default_visibility_publicoffThe visibility of a file uploaded without one

Storage

SettingKeyDefault
Storage providerfiles.storage_providerlocalLocal disk, the only provider in this version
Local storage pathfiles.storage_local_path/var/lib/totalbase/filesBack it up with the database: see Backup and restore

Image transformations

SettingKeyDefault
Enable image transformsfiles.transforms.enabledon
Maximum output width / heightfiles.transforms.max_width / max_height4096 px
Maximum total pixelsfiles.transforms.max_pixels16000000width × height
Maximum concurrent transformsfiles.transforms.max_concurrent4
Transform timeoutfiles.transforms.timeout_ms5000 ms
Transform cache lifetimefiles.transforms.cache_ttl_seconds2592000 (30 days)In the browser, and the stored copy until the hourly cleanup
Maximum operations per transformfiles.transforms.max_operations6
Named presets (JSON)files.transforms.presets_json{}See Image transformations

Workflows

Settings › Features › Workflows

Workflows bounds what a workflow run may do, and how long its history is kept. See Workflows.

Runs

SettingKeyDefault
Maximum synchronous waitworkflows.max_sync_wait_ms30000 msThe longest a synchronous webhook waits for a result
Maximum run durationworkflows.max_run_duration_ms900000 ms (15 min)A run past it is failed
Maximum operations per runworkflows.max_operations_per_run1000Each loop iteration counts
Maximum iteration itemsworkflows.max_iteration_items500Items in one For each item
Maximum binding value sizeworkflows.max_runtime_value_bytes1048576 bytesOne value passed between steps
Auto-disable after consecutive failuresworkflows.auto_disable_after_consecutive_failures10Failed runs in a row, of any trigger, that turn the workflow off. Most useful for a schedule, which would otherwise keep failing unnoticed
Maximum chain depthworkflows.max_chain_depth81-32. Workflows starting workflows; a loop is refused at any depth

History

SettingKeyDefault
Maximum history payload sizeworkflows.max_history_payload_bytes65536 bytesA Detailed history's values are cut to this
Summary history retentionworkflows.history_summary_retention_days30 days
Detailed history retentionworkflows.history_detailed_retention_days7 days

HTTP request

SettingKeyDefault
HTTP request allowed hostsworkflows.http_allowed_hostsnonePrivate, loopback or link-local destinations the HTTP request step may reach: host names, IPs or CIDR ranges. Public addresses need no entry
HTTP request maximum bodyworkflows.http_max_request_bytes1048576 bytes1 KB to 50 MB
HTTP response maximum bodyworkflows.http_max_response_bytes5242880 bytes1 KB to 50 MB

SQL Console

Settings › Features › SQL Console

SQL Console decides whether administrators can run raw SQL, how much of a result it shows, and how long its history is kept. See SQL Console.

SettingKeyDefault
Enable SQL Consolesql_console.enabledonOff: nothing can be run or explained; the history stays readable
Allow API tokenssql_console.token_accessoffLets an administrator's personal token run SQL: an AI agent through the MCP server, a script
Result row capsql_console.max_rows10001-100000. Rows shown; the query still runs in full
History retentionsql_console.history_retention_days90 days
SQL runs as TotalBase's database role, outside permissions and payload checks. Allow API tokens can only be changed by an administrator signed in to the admin, never with a token. Turn it on while an agent needs it, and off afterwards if you prefer. Every statement stays in the history and the audit log.