README file from
GithubBases Visuals
Bases Visuals adds compact, Notion-inspired pill colors and conditional formatting to Obsidian Base tables.
Features
- Stable automatic colors scoped by property and value
- Named presets plus custom hex colors
- A centralized manager for every discovered pill color
- Searchable settings manager grouped by property
- Long labels stay compact with ellipsis and a full-value tooltip
- Native and embedded Base table support
- Light and dark theme-aware colors
- Ordered conditional-formatting rules for text, lists, checkboxes, inputs, and numbers
- Soft cell or entire-row highlighting with preset and custom colors
- A native-looking palette button in Base table toolbars
- A compact Layout popover for native row heights and reusable column widths
- Named layout presets that restore row height, width, and application scope together
- Temporary header indicators showing which columns match the selected width
- Subtle table-header tinting and emphasis for the first visible column
- Grouped row headings that automatically mirror the grouped value's pill color
- View-specific column appearance with muted, faint, custom-color, and bold treatments
Usage
Open a Base table containing a list property. Values receive stable automatic colors as they appear.
- Left-click a cell to keep using Obsidian's native value editor.
- Right-click a pill for a compact action menu. Open its palette only when changing color, manage every encountered value in that table column, or remove the clicked value from its row.
- Click Format in a Base table toolbar to open the unified Pill colors and Conditional formatting manager.
- Click Layout to adjust row height, test column-width presets, reset widths, or save the current combination as a reusable layout.
- Use Unset only to preserve unrelated manual widths. Header indicators show which columns will change. All columns always asks for confirmation.
- Group a table by a colored list property to carry each value's pill color into its group heading.
- Right-click a column header and choose Column appearance to de-emphasize, recolor, or bold that field in the current view or every view in the Base.
- Choose Format in the Base toolbar to manage conditional formatting and every discovered property value for that Base.
Pill colors are scoped to the current Base and shared by its views. Conditional-formatting rules can target only the current view or every view in the Base, remain case-insensitive, and are evaluated top-to-bottom. Color and conditional-formatting changes never modify note properties. Layout and column-appearance actions use Obsidian's native Base view configuration. Column appearance can also be shared across every view in the Base. The explicit Remove from row action delegates that one list edit to Obsidian.
Installation
Community plugins
Bases Visuals is being prepared for the Obsidian Community Plugins directory. Once accepted, install it from Settings → Community plugins → Browse.
Manual installation
- Download
main.js,manifest.json, andstyles.cssfrom the latest GitHub release. - Place them in
<vault>/.obsidian/plugins/bases-pill-colors/. - Reload Obsidian and enable Bases Visuals under Community plugins.
Privacy and data access
- Bases Visuals works entirely offline and makes no network requests.
- It observes rendered Base tables and stores visual preferences in namespaced Base view configuration.
- It does not modify note Markdown or frontmatter. Pill colors, conditional formatting, layout, and column appearance are saved as namespaced Base view configuration; Remove from row invokes Obsidian's native list-value removal control.
- It includes no telemetry or analytics.
Development
npm install
npm run dev
Use npm run build, npm test, and npm run lint before releasing.
Support
Report bugs and request features through GitHub Issues.