Table Fields — clickable controls for plain Markdown tables

Disclaimer

Is this project open source? MIT.
Is this project completely free? Yes!
Is this project vibe-coded beyond the author’s ability to comprehend how it works? No
Community Directory: Table Fields


A task table wants checkboxes.

A budget table wants currency.

A status column wants a fixed dropdown.

A date column should read like a date…

:red_apple:I wanted those lightweight controls without turning the note into a database, a separate spreadsheet, or a block of unreadable plugin data.

Table Fields keeps the source as a normal Markdown pipe table, then adds typed, clickable fields on top of it in Obsidian.

:red_apple:Columns can be text, checkbox, dropdown, date, currency, or percentage

Each column gets a simple type:

  • checkbox columns render as clickable checkboxes and save back as [x] or [ ]
  • select columns render as dropdowns with fixed choices
  • date columns stay as ISO dates in the file and display in your local date style
  • currency columns store plain numbers and display with a currency symbol
  • percentage columns stay readable and align neatly
  • text columns remain ordinary text

You can right-click a table header and pick the field type directly from the table.


:red_apple:Dropdown choices live in the note, not in a settings database

The table is configured by a short HTML comment immediately above the Markdown table. For a dropdown column, the choices are just the options list:

<!-- table-fields id="budget" v="1"
cols:
  - {name: "Category", type: "select", options: ["Housing","Food","Utility","Fun"]}
-->

To edit dropdown choices, switch the note to Source mode, change the options list, then switch back to Reading view or Live Preview. If Obsidian keeps showing the old dropdown list, leaving the note and opening it again refreshes the rendered controls.

:red_apple:Turning the plugin off still leaves a readable Markdown table

This is the main promise of the plugin. The note does not become a database, and there is no hidden file or external store. If Table Fields is disabled, you still have a normal Markdown table with normal values.

The display-only formatting disappears, as expected. For example, a currency cell that displayed as US$1,850.00 becomes the stored plain number 1850.00.

:red_apple:An AI helper prompt provided

Table Fields includes a copyable “AI skill” in settings. It is just text you can paste into Claude, ChatGPT, Copilot, or another assistant so it understands the Table Fields table syntax and can help edit tables safely.

The plugin itself does not call any AI API. It does not need an account or API key.

:red_apple:Privacy and data flow

Table Fields is local-only:

  • no network requests
  • no telemetry
  • no accounts
  • no API keys
  • no hidden database
  • no vault data collected by the developer

The plugin reads and writes only the note you are editing. The AI skill button writes text to your clipboard when clicked; it does not read clipboard contents.

Privacy details are here:

:red_apple:What it is not

Table Fields is intentionally not Excel, not Bases, and not a formula engine. It is for lightweight structure inside a single Markdown note.

There are no formulas. Percentages and currency values are literal values you maintain.

Links

I would love feedback from people who keep small trackers, budgets, habit tables, project lists, or checklists directly in Markdown notes. I am especially interested in where the boundary should be between “simple typed table” and "this should become a real database/spreadsheet.":wink::red_apple:

1 Like

nice! the dropdown choice is good and get more useful the table on obsidian! good job!

2 Likes