singhaf9270323 downloadsVisually style text, headings, blocks, lists, tables, links and embeds without writing CSS. Works in Live Preview and Reading View.
Style your Obsidian notes visually — without writing CSS.
Customize text, headings, blocks, lists, tables, links, embeds, and more with a simple visual interface.
Works in Live Preview and Reading View. Your Markdown files are never modified.
📥 Installation · ✨ Features · 🎨 Presets · 🎮 Usage · 📺 Tutorials · 🐛 Issues
Style your notes without writing CSS.
Customize individual Markdown text elements.
Inline CodeCustomize different parts of your tables independently.
Get started quickly with 12 ready-to-use presets.
| Preset | Description |
|---|---|
| 🌿 Minimal | Calm, paper-like typography with lined headings |
| ☀️ Solarized | Classic Solarized color palette |
| ❄️ Nord | Cool Arctic-inspired palette |
| 🎨 Gruvbox | Warm retro-inspired colors |
| 🌃 Tokyo Night | Dark neon style with electric blue accents |
| 🪟 Glass | Transparent surfaces, gradients, and soft shadows |
| 💡 Neon | Cyberpunk-inspired pink and cyan glow |
| 🌊 Ocean | Deep blue gradient style |
| 🌙 Dark | Charcoal surfaces for dark environments |
| ☁️ Light | Clean and bright light style |
| 📖 Academic | Paper-inspired typography with serif body text |
| 💻 Developer | Terminal and GitHub-inspired styling |
Note: Universal Text Style Manager is currently not available in the official Obsidian Community Plugins directory.
The easiest way to install the plugin is through BRAT.
singhaf9270/universal-text-style-manager
💡 BRAT can also keep the plugin updated when new releases are published.
You can also install the plugin manually.
main.js and manifest.json from the Releases page.<YourVault>/.obsidian/plugins/universal-text-style-manager/
main.js and manifest.json into the folder.There are three ways to open the Style Manager:
| Method | Action |
|---|---|
| 🎨 Ribbon | Click the palette icon in the sidebar |
| ⌨️ Command Palette | Ctrl/Cmd + P → Open Style Manager |
| 🖱️ Context Menu | Right-click selected text and choose the style option |
Scopes let you control where your styles are applied.
| Scope | Applies to |
|---|---|
| Entire Vault | All notes in your Vault |
| CSS Class Scope | Notes using a specific CSS class |
Add a CSS class to your note's frontmatter:
---
cssclasses:
- my-special-note
---
Then create a Scope named:
my-special-note
Styles configured for that Scope will apply only to notes using that CSS class.
Universal Text Style Manager supports:
Change the interface language from:
Settings → Universal Text Style Manager → Language
In addition to the built-in presets, you can download and share additional presets from the project's Presets collection.
Presets are provided as JSON files and can be imported directly into Universal Text Style Manager.
.json file.💡 More presets may be added over time.
For Persian-language Obsidian tutorials, tips, workflows, plugins, presets, and useful resources:
| Channel | Content |
|---|---|
| 🎬 YouTube — @obsidiantut | Video tutorials |
| 💬 Telegram — @obsidiantut | Tutorials, files & discussions |
| 🇮🇷 Bale — @obsidiantut | Persian content for Iranian users |
Clone the repository:
git clone https://github.com/singhaf9270/universal-text-style-manager.git
cd universal-text-style-manager
For development, copy the plugin files into your Vault's plugin directory and reload Obsidian.
universal-text-style-manager/
├── .github/
│ └── workflows/
│ └── release.yml
├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── main.js
├── manifest.json
├── versions.json
└── presets/
No. The plugin does not modify your Markdown files. All styling settings are stored separately in the plugin's settings.
Yes. The plugin supports both desktop and mobile versions of Obsidian.
Use the default Entire Vault scope. Styles configured under this scope apply across your Vault.
Yes. Create a CSS Class Scope and assign that CSS class to the notes you want to target.
For example:
---
cssclasses:
- my-special-note
---
Yes. Save your styles as a preset and export them as JSON. You can then share the preset with others.
Yes. Use Advanced → Danger Zone to reset the current scope or all styles.
The plugin is designed to work with different Obsidian themes by using Obsidian's built-in CSS variables where possible.
Found a bug or have a suggestion?
Before opening an issue, please check the existing issues.
When reporting a bug, please include:
Contributions are welcome!
git checkout -b feature/AmazingFeature
git commit -m "Add some AmazingFeature"
git push origin feature/AmazingFeature
Maintenance release.
The first public release of Universal Text Style Manager.
This project is licensed under the MIT License.
See the LICENSE file for details.
If you find Universal Text Style Manager useful, consider giving the repository a star.
Made with ❤️ for the Obsidian community.