Smart text

This article explains how to create and use a Smart text field for rich, document-style cell content.

The Smart text field is an extension of the Long text field that turns a single cell into a document-style editor. It uses the same editor that powers NocoDocs, giving every cell access to headings, lists, tables, code blocks, images, file attachments, embeds, callouts, and the full slash command menu.

Availability: Smart text is available on NocoDB Cloud (all plans) and on self-hosted paid plans (Business and above). It requires an internal NocoDB-managed PostgreSQL base. The toggle is hidden on unlicensed Community Edition, on external data sources, and on non-PostgreSQL sources.
Maximum content size: 5 MB per cell.

Create a Smart text field

  1. Click the + icon to the right of the Fields header.
  2. Enter a field name.
  3. Select Long text as the field type.
  4. Enable the smart text toggle.
  5. (Optional) Add a description.
  6. Click Save Field to add it to your table.

Smart text toggle in field options

Refer to the general guidelines on creating a field.

Mutual exclusivity

Smart text, Rich text, and Generate text using AI cannot be enabled together on the same field. Turning on Smart text disables the other two; turning on either of the others disables Smart text.

Display value

Smart text fields cannot be set as the display value of a table. Multi-line and formatted content does not render well in single-line surfaces such as linked record chips, breadcrumbs, audit entries, and search results.

Cell display

In the grid, a Smart text cell renders a limited subset of markdown so cells stay readable inside compact row heights. Block types beyond that subset (tables, code, callouts, embeds, and so on) appear as their raw markdown source in the cell — to see them rendered, open the cell in the Smart Text panel or the expanded record.

Smart text cells in the grid showing the limited markdown subset

What renders in a grid cell:

  • Headings (#######) — bold, larger size.
  • Bullet lists (-, *, +).
  • Numbered lists (1., 2., …).
  • Bold (**text**).
  • Italic (*text*, _text_).
  • Strikethrough (~~text~~, <s>text</s>).
  • Links ([text](url)).
  • @mentions.

What does not render — the raw markdown is shown as plain text in the cell:

  • Blockquotes (> …)
  • Inline code and fenced code blocks
  • Tables
  • Horizontal rules / dividers
  • Task list checkboxes ([ ], [x])
  • Images, file attachments
  • Math equations
  • Callouts (note, warning, tip, important)
  • Two-column layouts
  • Tabs
  • Underline
  • Embeds (YouTube, Vimeo, Loom, Figma, Google Docs, NocoDB views, and so on)

Clicking a Smart text cell does not open an inline editor. Instead, NocoDB opens a dedicated Smart Text panel where you edit the cell's content using the full document editor and see all blocks rendered.

Edit content in the Smart Text panel

Click any Smart text cell to open the panel. By default, it slides in from the right of the grid. The panel header includes:

  • Field name — when a table contains more than one Smart text field, this becomes a dropdown for switching between them without leaving the panel.
  • Save status — shows Saving… or Unsaved changes while edits are in flight.
  • Previous / Next row — navigate between rows without closing the panel.
  • Fullscreen toggle — expand the panel to fill the workspace area.
  • Actions menu — copy a deep link to this cell or download its content.
  • Close — closes the panel and saves any pending changes.

Smart Text side panel open on a grid cell

The left edge of the panel is a drag handle for resizing; the chosen width is remembered across sessions.

Fullscreen mode

Click the fullscreen icon in the panel header to expand the editor to fill the workspace area. A breadcrumb appears at the top showing the base, the active row's display value, and the field name; the panel chrome (navigation, actions, close) stays available. Click the fullscreen icon again, or press Esc, to return to the floating side panel.

Smart Text panel in fullscreen mode

Auto-save

Edits are saved automatically. The panel persists changes when you close it, switch fields, navigate to another row, click outside the panel, hide the browser tab, or close the window.

Editor features

The Smart Text panel uses the same editor as NocoDocs. All of the following block types are supported via the toolbar or by typing / to open the slash command menu:

  • Text formatting — bold, italic, underline, strikethrough, inline code, and text colour. See Text formatting.
  • Headings — three heading levels.
  • Lists — bullet, numbered, and task lists with nesting.
  • Blocks — blockquotes, dividers, two-column layouts, and tabs.
  • Tables — see Tables.
  • Code blocks — syntax highlighting for many languages. See Code blocks.
  • Math equations — LaTeX-style inline and block equations. See Math equations.
  • Images and file attachments — uploaded files are scoped to the cell. See Images and attachments.
  • Callouts — note, warning, tip, and important.
  • Embeds — YouTube, Vimeo, Loom, Figma, Google Docs / Drive / Maps, NocoDB shared views, and more. See Embeds.

Slash command menu inside the Smart Text panel

Actions menu

Open the More menu in the panel header for the following actions:

  • Copy URL — copies a deep link that opens the workspace, base, table, view, and Smart Text panel directly on this cell.
  • Download as Markdown — exports the cell content as a .md file.
  • Download as HTML — exports the cell content as a standalone .html file.
  • Download as PDF — exports the cell content as a .pdf file.

Edit content in the expanded record

When you open a record using the Expand row action, Smart text fields render their content inline as a formatted preview alongside the other fields, so headings, blockquotes, lists, and inline styles are visible without leaving the record.

Smart text rendered inline in an expanded record

Clicking the field's preview opens a dedicated full-screen modal that uses the same editor as the Smart Text panel. The modal saves on close.

Smart text full-screen modal opened from an expanded record

Behaviour in shared views

Smart text content is included in shared views. When a viewer clicks a Smart text cell in a shared view, the panel opens in read-only mode — content is visible and exportable, but cannot be edited.

Smart text stores content in two forms: structured editor JSON used by the panel, and derived markdown used as the cell value.

  • The markdown form is what the grid renders and what is exchanged through the records API. Cells remain searchable, filterable, and sortable using the markdown text.
  • Structured content (formatting, blocks, embeds) is read and written exclusively through the Smart Text panel. Editing a cell as plain markdown via other entry points overwrites the structured representation.
  • Inline images and file attachments uploaded inside a Smart text cell are tracked per cell and are cleaned up automatically when the row is deleted.