README file from
GithubBases Tag Colors
Bring life to your tags. Per-base. No global mess.

Obsidian Bases has zero native pill colors. Bases Tag Colors fixes that — each .base file gets its own color palette stored in a sibling .colors.json. Colors follow the file. Nothing bleeds between bases.
Features
- Per-base palettes — each
.basefile gets a sibling.colors.json - Visual settings UI — color picker, hex input, search bar. No manual JSON editing
- Live in 100ms — edit the color, real time update
- Auto base detection — automatically detects your active base
Installation
Community Plugin Store (recommended)
- Open Obsidian → Settings → Community Plugins
- Search Bases Tag Colors
- Install and enable
Manual
- Download
main.js,styles.css,manifest.jsonfrom the latest release - Drop them into
.obsidian/plugins/bases-tag-colors/ - Enable the plugin in Settings → Community Plugins
How to use
- Open any
.basefile - Go to Settings → Bases Tag Colors
- Your active base is auto-selected — click Import from active base
- Tweak colors with the built-in picker
Config format
Colors live in a sibling file next to your .base:
{
"version": 1,
"columns": {
"*": {
"B-Roll": "#78b7b8",
"VFX": "#9a5cb8"
},
"note.status": {
"Done": "#3a8c5c"
}
}
}
"*"— applies to any column in this base"note.status"— applies only in that specific column (wins over*)
Save the file — colors update live, no restart needed.
Commands
| Command | What it does |
|---|---|
| Open color config for current base | Opens the .colors.json (creates skeleton if missing) |
| Seed config from current base values | Walks visible pills, pre-fills placeholder colors |
| Reload color config | Manual refresh without reopening the base |
| Migrate from colored-bases-properties | Copies your old colors into this base's own JSON |
Migrating from colored-bases-properties
Open your base → Settings → select it → click Import from active base.
The old plugin's data.json is read-only — nothing is modified.
Rollback: disable this plugin → all injected colors and DOM changes revert automatically.
Known limitations
- Single-value (non-array) cells not colored
- No embedded base support (
![[Base.base]])
Uninstall
Disable the plugin — all injected colors revert automatically.
Your .colors.json files remain in the vault (harmless). Delete manually if desired.
Made by Oleg Brovchenko