Bernardo Pires14k downloadsHighly customizable theme with multiple presets, advanced color controllers and special effects. Setup in minutes with the quick start menu, or dive into 200+ Style Settings options.

✨ MagicUser is a custom theme for Obsidian.md that provides a pleasant and focused note-taking experience, with light and dark themes for day and night use.
In conjunction with the Style Settings community plugin, MagicUser offers 200+ options for customization, including multiple preset themes, UI modes, and many special effects. Whether you prefer a clean, minimalist look or a vibrant interface, you can adjust colors, fonts, and layouts to match your workflow and personal color palette aesthetic.
Rapid customization: Use the Preset themes and quick start Style Settings menu to skip the deep customization and achieve a polished, personalized workflow in minutes.



Open Obsidian Settings -> select Appearance
Themes -> click Manage -> search for MagicUser
Select the theme -> click Install and use
No extra plugin required.


Style Settings community plugin required.














MagicUser BG Themes (Light Themes)

MagicUser BG Themes options:
Darken background slider (all preset BG themes - dark mode). You can darken the background of all preset BG themes to improve readability.
Lighten background slider (all preset BG themes - light mode).


The Chroma Amulet preset is a special preset that you can use to create multiple color themes.
How it Works:
MagicUser Chroma Amulet theme does not affect your accent color. So you can still use your favorite accent color with your chosen theme colors.



The MagicUser Accent theme is also a special preset that you can use to create multiple color themes.
How it Works:
The theme will adjust according to the selected accent color (headings, icons, borders, blockquote border, lists and other UI elements).

Advanced Color and Contrast Controls (Style Settings menu): Main theme colors now use the OKLCH color space format for uniform visual perception, bringing this advanced color technology to the theme. You can fine-tune background tone, saturation, and lightness to achieve the best contrast and visualization possible according to your preferences and setup (monitor, room lighting, etc).
Menu options (easy-to-use sliders for granular control):

In the MagicUser theme, the Global Font Mode is a specialized theme feature designed to override the default application-wide typography boundaries.

Application UI & Editor Overrides: Instead of restricting font choices strictly to Obsidian's native handling (which often separates UI elements from text editors), Global Font Mode forces your chosen typeface across both the user interface and the editing environment simultaneously.
Advanced Typography Support: It is engineered to respect custom stylistic sets and fine-grained letter spacing adjustments configured within the theme's parameters (Style Settings).
Independent Font Sizing: It allows you to scale global font dimensions independently of Obsidian's core font selection.


No extra plugin required.
MagicUser Page (MUP) Backgrounds allow you to visually categorize your notes based on their purpose. Instead of every note looking the same, you can assign "modes" to specific notes for better mental context-switching.
Whether you are using the MagicUser default theme or one of the built-in Preset Themes, applying a mup-colorName class will override the background for that specific note while maintaining the rest of your theme's styling.
mup-white or mup-black (Smart Inversion: Black in dark mode / White in light mode)mup-bluemup-purplemup-tealmup-greenmup-yellowmup-gray or mup-greyAssigning background colors helps you visually categorize a note's type or status at a glance. Color coding is entirely optional—often, using just two or three colors for your most critical notes creates the most effective workflow.
While you can use any color of the preset mup-colors for any purpose, here are a few examples to implement mixed colored background to a workflow:
mup-gray): Gray background color for drafts.mup-teal): Teal background color for research references.mup-purple): Purple background color for brainstorming or writing down new ideas.mup-black): For notes with images and/or embedded videos, as well as with MagicUser Flashcards.Smart Inversion (
mup-blackandmup-white):Black background in dark mode.
White background in light mode.
Add the desired color to the cssclasses property in your note's Properties or directly to your note in Source mode (YAML Frontmatter):
---
cssclasses:
- mup-purple
---

![]()

![]()
Folder Icon Styles: You can select from 3 different folder styles for open and closed states (in Style Settings).
Folder and File Colors:
You can also show/hide folder icons and file icons.




New breadcrumb layout (view header breadcrumb). The breadcrumb folders will have the same border and background colors of the sidebar open folder area (file explorer).
You can also have an additional layout (Slanted breadcrumb - without the / separator and more compact. You can activate the slanted breadcrumb layout using Style Settings.


Enhance your reading experience with personalized reading focus and comfort.


This feature dynamically adjusts the font size of the current line for enhanced focus while typing or reading.
[!important] Required Snippet:
magicuser_underline_effects.cssPlease check the
/snippetsfolder in this repository to download it.

Hover underline (live preview, source and reading modes).
You can customize the indent guides colors using the Style Settings plugin (independent colors for light and dark modes).



You can customize the neon mode headings colors using the Neon Mode Headings submenu.

Outline Neon mode enlarges headings for effortless reading, all while keeping your text neon-highlighted. Choose your preferred style.

You can toggle underline headings using a shortcut or the Command Palette.


- **General todo and task status**:
- #todo
- #inprogress
- #ready
- #completed
- #implemented
- **Alerts**
- #attention
- #warning
- #caution
- **Academic**:
- #article
- #reference
- #citation
- #cheatsheet
- #review
- #research
- #watch
- #test
- **Solo/Team tags**:
- #solo
- #team
- **Schedule**:
- #date
- #appointment
- #meeting
- **General purpose**:
- #study
- #work
- #family
- #finances
- #video
- #bookmark
- #important
- #favorite
- #wishlist
- #reminder
- #art
- #idea
- #magic
- **Stars rating tags**:
- #s1
- #s2
- #s3
- #s4
- #s5
- **School grading system**:
- #gA
- #gB
- #gC
- #gD
- #gF


To show the left ribbon, place your cursor on the left side of the screen, it will hide again when you move your cursor away from the left side of the screen.


Total concentration mode goes beyond distraction-free mode. It creates a state of flow unhindered by any visual interruptions. Focus solely on your writing or reading.



![]()
![]()
![]()
![]()


> [!g- + color] Callout Title
> [!g- + color|number of columns] Callout Title
Number of columns: 1 - 5
Colors: white, black, gray

Create image galleries. You can quickly organize and display your images in columns (1 to 5 columns).
Gallery callouts in reading mode are interactive. Clicking and holding any image thumbnail within a gallery callout triggers a lightbox effect. This immerses you in the image by gently dimming the background, allowing you to appreciate its details without distractions.
Number of columns: The default callout option is 3 columns, if you don't add |number of columns. You can quickly change image gallery display by changing this number (1 - 5 columns).
Examples:
White background color - default (3 columns)
> [!g-white] Your Callout Title
> Place image 1 link (image 1)
> Place image 2 link (image 2)
> Place image n link (image n)
Gray background color - 5 columns
> [!g-gray|5] Your Callout Title
> Place image 1 link (image 1)
> Place image 2 link (image 2)
> Place image n link (image n)
> [!m- + color] Callout Title
Colors: white, black, gray


> [!table]
You can add a table inside the table callout and adjust the table size/width according to the page.
> [!table + |30% - 100%] (percentage of the page occupied by the table)
center after the percentage).Check it out the examples below.
Default Table Callout
> [!table] Table 1
>
> | Column 1 | Column 2 | Column 3 |
> | :---: | :---: | :---: |
> | Text 1 | Text 2 | Text 3 |
> | Text 4 | Text 5 | Text 6 |
> | Text 7 | Text 8 | Text 9 |
Table 70%
> [!table|70%] Table 1
>
> | Column 1 | Column 2 | Column 3 |
> | :---: | :---: | :---: |
> | Text 1 | Text 2 | Text 3 |
> | Text 4 | Text 5 | Text 6 |
> | Text 7 | Text 8 | Text 9 |
Table 50% width and centered
percentage center> [!table|50% center] Table 1
>
> | Column 1 | Column 2 | Column 3 |
> | :---: | :---: | :---: |
> | Text 1 | Text 2 | Text 3 |
> | Text 4 | Text 5 | Text 6 |
> | Text 7 | Text 8 | Text 9 |
> [!hl- + color] Your Callout Title
Colors: green, blue, orange, yellow, red, pink, purple

> [!p- + color] Your Callout Title
Colors: green, blue, orange, yellow, red, pink, purple

> [!q- + color] Quote
Colors: green, blue, orange, yellow, red, pink, purple

> [!b- + color] Your Callout Title
Colors: green, blue, orange, yellow, red, pink, purple

> [!ub- + color]
Colors: green, blue, orange, yellow, red, pink, purple

> [!l- + color] Your Title
Colors: green, blue, orange, yellow, red, pink, purple

Center the content by adding |center as shown below:
> [l-+ color|center] Your callout title
To align right, use |right.
> [!lb- + color] Your Title
Colors: green, blue, orange, yellow, red, pink, purple

> [!h1 to h6- + color] Your Title
Colors: green, blue, orange, yellow, red, pink, purple

Center the callout heading by adding |center as shown below:
> [h1 to h6- + color|center] Your callout title
To align right, use |right.


> [!video]
> [!mic]
> [!clip] or > [!paperclip]
> [!book]
> [!comment]
> [!target]
> [!pro] or > [!pros]
> [!con] or > [!cons]
> [!link] or > [!links]
> [!magic]
[!important] Required Snippet:
magicuser_flashcards.cssPlease check the
/snippetsfolder in this repository to download it.

Questions: Add text or images to create visual cues.
Answers: Use Markdown to structure your learning. This includes:
Syntax: Group of Flashcards
Use the [!fc-group] prefix to containerize multiple [!fc] cards.

> [!fc-group] Flashcard group title
> > [!fc] Question 1
> > Answer 1.
>
> > [!fc] Question 2
> > Answer 2.
Syntax: Individual Flashcard (Ungrouped)
Use only the [!fc] prefix.

> [!fc] Question 1
> Answer 1.
Example of grouped flashcards (3 cards):
> [!fc-group] MagicUser Flashcards - General Knowledge Deck 1
> > [!fc] What is the largest planet in our solar system?
> > **Jupiter** is the largest, with a mass more than two and a half times that of all the other planets in the Solar System combined.
>
> > [!fc] Which element has the chemical symbol 'O'?
> > **Oxygen**. It is a highly reactive nonmetal and an oxidizing agent that readily forms oxides with most elements.
>
> > [!fc] How many continents are there on Earth?
> > There are **seven**:
> > 1. North America
> > 2. South America
> > 3. Africa
> > 4. Europe
> > 5. Asia
> > 6. Oceania
> > 7. Antarctica
Disabling Animations
If you prefer a static view, add |no-animation to the flashcard group callout header:
> [!fc-group|no-animation] Static Flashcard Group
> > [!fc] This card will not flip.
> > The answer is visible or appears without transition.
Customization (via Style Settings)
Fine-tune your study experience via the Style Settings plugin. Settings can be configured independently for Light and Dark modes:

> [!callout-name|percentage] or
> [!callout-name|percentage center]
> [!question|80% center] Your callout title
> Your callout content
center after the percentage)

When selecting text, the main edit cursor/caret will have a different width for better visibility (no blinking caret).
Additional carets/cursors have a different width and no blinking carets (solid appearance).


Global search highlight, linked mentions and outline text highlight.
The search result text in live preview, source and reading modes will appear in black text color with highlighted background (default is yellow, but you can select any highlight color using the Style Settings).
In live preview and source modes, the text will also appear underlined to be easier to find. It works for all types of text (normal text, bold, italic, links, tags, code and headings).
Note: The underline will be the same color of your text cursor/caret color.
Outline highlight: When you click on the item (using the outline) it will highlight the text the same way (search). I think it will be easier to read, especially when using different colors for H1-H6 titles (normal mode and neon mode).


Inline interactive comments. You can add inline comments to any part of your note, and when you hover over it, the content will be displayed in a box. The comment icon will be highlighted.
You can add HTML bold <b>, italic <i>, links <a href>, <u>, <mark> tags in order to format your comments to make it easier to you to review them.
They were designed for quick comments 1 - 4 paragraphs.
The inline comments will not be printed or exported to PDF.
Syntax:
<i> tag with the class muc (MagicUser Comment)<i class="muc"> just add a <span> tag with your comment. There is no need to add any class to the span tag.Example
This is the text of your note <i class="muc">
<span>
This is your first inline comment.
</span>
</i>
This is the text of your note <i class="muc"><span>This is your inline comment.</span></i>

[!important] Required Snippet:
magicuser_underline_effects.cssPlease check the
/snippetsfolder in this repository to download it.

The default underline color is red, but you can change it using the Style Settings plugin. You can also add 7 classes to make the text underlined. When you hover the underlined text it will become highlighted (underlined too). Please check the syntax below.
Text <u>underlined text</u>.
The classes below can quickly change the color of the underline (just the color names): blue, green, orange, yellow, red, purple and pink (7 colors).
Text <u>default underline</u>
Text <u class="blue">blue underline</u>.
Text <u class="green">green underline</u>.
Text <u class="yellow">yellow underline</u>.
Text <u class="orange">orange underline</u>.
Text <u class="red">red underline</u>.
Text <u class="purple">purple underline</u>.
Text <u class="pink">pink underline</u>.
Note: The color of the text will remain the same, to avoid confusion with links.
[!important] Required Snippet:
magicuser_underline_effects.cssPlease check the
/snippetsfolder in this repository to download it.

A) Show text on hover (hide text on live preview and reading modes)
Add the hide class to the <u> HTML tags.
You can <u class="hide">hide</u> the text.
B) Show text on click and hold (hide text on live preview and reading modes)
Add the hide-c class to the <u> HTML tags (it will reveal on click).
You can <u class="hide-c">hide</u> the text.
C) Hide text on reading mode only - show on hover
Add the hide-r class to the <u> HTML tags. It will reveal on hover (reading mode).
You can <u class="hide-r">hide</u> the text.
D) Hide text on reading mode only - show on click
Add the hide-rc class to the <u> HTML tags. It will reveal on click (reading mode).
You can <u class="hide-rc">hide</u> the text.
E) Hide on reading mode only - show on hover - full width

hide-w class. It will hide the text on reading mode and occupy the full width of the parent element (table column) or page.Question: What is the name of this theme? <u class="hide-w">MagicUser</u>

Text <mark>highlighted text</mark>
The default is yellow. But you can quickly change its color by adding the same 7 classes of the underlined text (just the color names). Please check it out below:
Normal default mark <mark>default highlight</mark>.
Text <mark class="blue">blue highlight</mark>.
Text <mark class="green">green highlight</mark>.
Text <mark class="yellow">yellow highlight</mark>.
Text <mark class="orange">orange highlight</mark>.
Text <mark class="red">red highlight</mark>.
Text <mark class="purple">purple highlight</mark>.
Text <mark class="pink">pink highlight</mark>.

Default theme table layout:


Table rounded corners (removed in theme version 19.2.0)
Style Settings: Preset tables
table1 (column-striped table)table2table3table4 (with accent color)table5 (with accent color)table6 (with accent color)
To achieve the desired table layout for specific notes, you can apply the above CSS classes (table1 to table6).
Properties -> cssclasses ->
table1totable6
[!important] Required Snippet:
magicuser_dataview_tables_to_cards.cssPlease check the
/snippetsfolder in this repository to download it.

Dataview tables can be converted to cards. Add cssclasses property (with cards class) on the note you want to transform the dataview tables to cards. This cards class was inspired by @kepano excellent Minimal theme, but it is a different code and look. I hope you also find it useful.
The default cards class will add 3 columns maximum. If you want just 2 columns add cards cards2 (cssclasses property).
---
# Display table to cards (2 columns)
cssclasses:
- cards
- cards2
---
cards1, cards2, cards3, cards4 and cards5 (corresponding to the number of columns - 1 to 5 columns). I think this is easy to remember and implement.---
# Display table to cards (5 columns)
cssclasses:
- cards
- cards5
---



The syntax highlighting in this theme is similar to the MagicUser themes for VS Code (MagicUser and MagicUser Light Blue).


The name “MagicUser” for the themes I create has a deep meaning for me:
Like a Magic User Class: It references the concept of a “MagicUser” class in object-oriented programming languages. Similar to how a programmer uses a class to define objects. MagicUser class would be used to create magic users. Notably, “MagicUser” follows the common convention in many programming languages of writing class names in PascalCase, where the first letter of each word is capitalized.
Personal Connection: But there’s a deeper meaning! This resonates strongly with me because in the late 80s and 90s, I played a game series that had a huge impact on my life, called Quest for Glory (originally known as Hero’s Quest: So You Want to Be a Hero). You could play as a fighter, a thief, or as a magic user/wizard. As you can guess, I played as the magic user.
In the second game, there was a quest where the player could strive to become a Paladin. The core values of the Paladin class resonated deeply with me. Still remember that board of quests, one of them was “The Way of the Paladin: To seek. To learn. To do.” Even though it was a game, the values became a guiding light for me, emphasizing seeking knowledge, continuous learning, and using that knowledge and your abilities to help others.
If you played the game and were good enough to become a Paladin, this only happened at the end of the second game (or during the third game).
While themes may come and go, hopefully, the underlying message will remain a constant.
Now you know the reasons why it’s called MagicUser.
Have suggestions for new features, usability improvements, or found a bug? Your feedback is appreciated! Submit an issue on GitHub and I'll do my best to respond as soon as possible. Every voice matters and helps shape the future of this theme. Thanks.
MagicUser Theme for Obsidian
MIT License ⓒ Bernardo Pires
Most of the icons for the checkboxes and the quote icon were created by me (MIT License). You can find the comment in the embedded SVGs.
The icons used by the file icon, other callouts and some checkboxes icons are from Lucide Icons used by Obsidian. The Lucide icon library is licensed under the ISC License.
Some checkbox icons were inspired by the excellent Minimal Theme by Stephan Ango (@kepano) and the Things Theme by Colin Eckert (@colineckert). You can find more information about @kepano and @colineckert below, please check their themes and support their work:
Style Settings Community Plugin
Thanks for the Suggestions
I would like to express my gratitude to everyone who offered suggestions, tested each new feature, and provided invaluable feedback. Thanks to your attention to detail and constructive criticism, the theme has evolved into what it is today.
🌟 I'm also grateful to everyone who took the time to star this repository. It really gives me extra motivation to keep improving this theme. I hope you find it useful in your daily work/study.
Special congratulations to the Obsidian.md team for creating a great software application.