Checkbox styling helper

by JaewonE
5
4
3
2
1
Score: 53/100

Description

Category: Customization & UI

The Checkbox Styling Helper plugin is a game-changer for Obsidian users who want to add a personal touch to their notes. This plugin allows you to style checkboxes in preview mode, making it easy to create visually appealing lists and tables. With the ability to customize icons using a intuitive interface, you can add a range of styles to your notes, from simple checkmarks to custom images. The plugin also includes support for three popular themes, ensuring compatibility with most Obsidian setups. Whether you're a student, researcher, or simply someone who wants to organize their thoughts, the Checkbox Styling Helper is a valuable addition to your Obsidian toolkit.

Reviews

No reviews yet.

Stats

15
stars
2,543
downloads
0
forks
715
days
5
days
5
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
9
total issues
3
open issues
6
closed issues
0
commits

Latest Version

6 days ago

Changelog

2.1.0

Changed

  • Align DOM handling with Obsidian popout window compatibility guidance.
  • Remove default command hotkeys so users can assign shortcuts from Obsidian Hotkeys.
  • Update English and Korean documentation for configurable Hotkeys commands.

Fixed

  • Avoid direct SVG insertion through innerHTML.
  • Avoid APIs that require a newer Obsidian minimum version than the plugin declares.

README file from

Github

Icon Bullet Helper

[!NOTE] The existing checkbox-styling-helper plugin now provides a more complete icon bullet experience through Codex. The renamed repository is available on GitHub.

[ English | 한국어 ]

Icon Bullet Helper demo

Icon Bullet Helper is an Obsidian plugin for writing visual icon bullets while keeping your notes in plain Markdown.

- {p} Looks good
- {!important} Needs attention
- {next-step} Follow up tomorrow

The plugin renders marker syntax as SVG icons in Live Preview and Reading view. The original Markdown text stays readable, portable, and editable.

Features

  • Render {marker} syntax as theme-independent SVG icon bullets.
  • Render {!marker} syntax as callout icon bullets with a solid background tint.
  • Keep raw marker text visible in Source view and inside fenced code blocks.
  • Open the picker by typing the configured trigger after a list marker, for example - !.
  • Use arrow keys, mouse hover, click, Space, Enter, and Escape inside the picker.
  • Insert common markers with Space and callout markers with Enter.
  • Customize marker labels, marker names, colors, callout backgrounds, SVG markup, and picker layout.
  • Hide disabled entries from the picker while still rendering existing markers in notes.
  • Adapt icon and callout colors for light and dark themes without separate dark-mode settings.

Hotkeys

Icon Bullet Helper does not assign default hotkeys. Assign shortcuts from Obsidian's Settings -> Hotkeys page for these commands:

Command Action
Icon Bullet Helper: Open icon bullet picker Opens the picker at the current cursor position.
Icon Bullet Helper: Picker: insert selected icon bullet Inserts the currently selected picker item as a common marker while the picker is open.
Icon Bullet Helper: Picker: insert selected callout icon bullet Inserts the currently selected picker item as a callout marker while the picker is open.
Icon Bullet Helper: Toggle current icon bullet callout state Toggles the marker on the current line between common and callout forms.

Syntax

Common icon bullet:

- {p} Looks good

Callout icon bullet:

- {!p} Looks good

Markers may contain letters, numbers, underscores, and hyphens. Marker names are normalized by the settings UI, so spaces become hyphens.

Icon marker rendering currently targets unordered Markdown list markers in Live Preview:

- {p} Dash list
* {i} Asterisk list
+ {q} Plus list

Reading view renders markers after Obsidian has parsed the list item. Source view and fenced code blocks always show the original text.

Picker

Open the picker in either of these ways:

  • Run Icon Bullet Helper: Open icon bullet picker.
  • Type the picker trigger after a Markdown list marker, for example - !.

Default picker controls:

Action Shortcut
Move selection Arrow keys
Insert common marker Space
Insert callout marker Enter
Close picker Escape

Additional shortcuts can be assigned from Obsidian's Hotkeys settings to the picker and toggle commands.

Built-in Items

The picker includes two kinds of entries.

Icon marker entries render as SVG icon bullets:

Marker Label
{next-step} Next step
{next} Next
{therefore} Therefore
{clip} Clip
{p} Good
{c} Bad
{q} Question
{important} Important
{bookmark} Bookmark
{star} Star
{fire} Fire
{up} Up
{down} Down
{forwarded} Forwarded
{scheduling} Scheduling
{i} Information
{location} Location
{quote} Quote
{dollar} Dollar
{idea} Idea
{k} Key
{win} Win

Insert helper entries write ordinary Markdown syntax and are not SVG marker entries:

Picker item Inserted text
Number 1.
Default -
Unchecked - [ ]
Incomplete - [/]
Checked - [x]

Settings

Settings are split into three tabs.

General

  • Change the picker size.
  • Change the picker trigger text. The default trigger is !.
  • Review picker command behavior.
  • Restore all plugin settings to the built-in defaults.

Icon Layout

  • Set the enabled picker grid size as columns x rows.
  • Drag icons to reorder them in the picker.
  • Move icons to the disabled area to hide them from the picker.
  • Move disabled icons back into the grid to enable them again.

At least one icon remains enabled. Disabled icon marker entries are hidden from the picker but still render in existing notes.

Icon Bullets

  • Add a custom marker.
  • Enable or disable picker entries.
  • Edit marker names, labels, colors, callout background colors, and SVG markup.
  • Remove custom markers.

Some SVGs contain hard-coded fill or stroke colors. The Color setting only affects SVG parts that use currentColor.

Custom SVG Safety

Custom SVG input is sanitized before it is stored or rendered. The sanitizer removes scripts, event handlers, external resources, unsafe URLs, and unsupported embedded content such as foreignObject.

For best results, use compact SVGs that:

  • include a viewBox;
  • use currentColor for colorable paths;
  • avoid external assets;
  • avoid very thin outline-only shapes.

Privacy and Network Access

Icon Bullet Helper works locally inside Obsidian.

  • It does not send notes, settings, SVGs, or usage data to any external service.
  • It does not use telemetry.
  • It stores plugin settings in Obsidian's normal plugin data file for the current vault.

Installation

From Community Plugins

After the plugin is accepted into the Obsidian Community Plugins directory:

  1. Open Settings in Obsidian.
  2. Go to Community plugins.
  3. Search for Icon Bullet Helper.
  4. Install and enable the plugin.

Manual Installation

Download the release assets from the latest GitHub release:

  • main.js
  • manifest.json
  • styles.css

Copy them into:

<Vault>/.obsidian/plugins/checkbox-styling-helper/

Then reload Obsidian and enable Icon Bullet Helper from Settings -> Community plugins.

Development

Install dependencies:

npm install

Start the development watcher:

npm run dev

Run a production build:

npm run build

The production build type-checks the plugin, bundles main.ts into main.js, and copies the release files into build/.

Generated release files are not committed to the repository unless a release process explicitly requires them:

  • main.js
  • build/
  • data.json
  • node_modules/

Community Plugin Release Notes

For Obsidian Community Plugins distribution, keep manifest.json, package.json, and versions.json synchronized. The GitHub release tag must match the version in manifest.json exactly, without a leading v.

Attach these files to each GitHub release:

  • main.js
  • manifest.json
  • styles.css

See RELEASE.md for the release and submission checklist.

License

This project is released under the GPL-3.0 license.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Admonition
5 years ago by Jeremy Valentine
Adds admonition block-styled content to Obsidian.md
Base Tag Renderer
3 years ago by Darren Kuro
A lightweight obsidian plugin to render the basename of tags in preview mode.
Blockier
3 years ago by blorbb
An Obsidian.md plugin for easier block editing.
BuJo Bullets
a year ago by Will Olson
Alternate checkbox types for Obsidian to support Bullet Journal bullets
Checkbox 3 states
4 years ago by Renaud Héluin @ NovaGaïa
This is a simple plugin for add a third state to checkbox list.
Checkbox Reorder
3 years ago by Ivan Knöfler
Checkbox Sounds
2 years ago by yasd251
Adds a nice completion sound for checkboxes when ticked in Obsidian
Checkbox Style Menu
6 months ago by ReticentEclectic
Provides an intuitive menu for quickly changing checkbox styles in Obsidian
Checkbox Sync
a year ago by Grol
Keep parent/child checkboxes in sync automatically within your Obsidian task lists.
Checkbox Time Tracker
2 years ago by UD
Checkbox Time Tracker for Obsidian
Code Styler
3 years ago by Mayuran Visakan
A plugin for Obsidian.md for styling codeblocks and inline code
Completed Tasks
a year ago by Mgussekloo
A free, simple and intuitive Obsidian plugin that automatically moves completed tasks (checked checkboxes) to the bottom of the list they're in.
Contextual Typography
5 years ago by mgmeyers
CSS Inserter
2 years ago by Erika Gozar
Inserts user-defined css snippets into the selected text.
Custom Classes
3 years ago by Lila Rest
A minimal Obsidian plugin that allows you to add your own HTML classes to chosen Markdown elements directly from your notes.
Custom Frames
4 years ago by Ellpeck
An Obsidian plugin that turns web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.
Frontmatter to HTML Attributes
3 months ago by Tarek Saier
Makes YAML frontmatter available as data-* attributes in HTML, enabling metadata based CSS styling.
HTML checkboxes
a year ago by Anareaty
Inline Checkbox Groups
a year ago by Bradley Wyatt
Obsidian Plugin that creates multiple checkboxes on a single line, separated by a customizable separator character (default '|'), with the option to automatically cross out text when all checkboxes in the line are checked.
Markdown table checkboxes
3 years ago by DylanGiesberts
Obsidian plugin. Allows for the usage of checkboxes inside markdown tables.
Markdown Tags
2 years ago by John Smith III
Enhance your Markdown documents with custom tags. Use predefined or custom labels, customizable colors, and arrow indicators to visually track tasks and statuses.
Note Progressbar
2 months ago by Ryoma Kawahara
Displays a live progress bar summarizing checkbox completion in the active note.
Overdue
5 years ago by Peter Parente
Obsidian plugin that marks items as [[Overdue]] if they are not checked off by their due date
Sheets Extended
3 years ago by NicoNekoru
Plugin that adds features to tables in obsidian including merging, vertical headers, and custom css
Source Mode Styling
4 months ago by Chris Howard
Obsidian plugin. Provides a customisable raw look in source mode using a monospace font to clearly differentiate from Live Preview.
Table Checkbox Renderer
6 months ago by Daniel Aguerrevere
Interactive checkboxes for Markdown tables in Obsidian. Toggle checkboxes in Reading Mode and instantly update your Markdown file. Supports multiple checkboxes per cell and any table layout.
Tailwind Snippet
2 years ago by Nicholas Wilcox
An Obsidian plugin that enables usage of Tailwind CSS.
Tick Tones
a year ago by DontBlameMe
A plugin for Obsidian which makes checkboxes satisfying
Uncheck All
3 years ago by Shahar Har-Shuv
Obsidian plugin to uncheck all checkboxes in a file with one action