Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Obsidian – OCD Plugin

An Obsidian plugin that adds a center-alignment toggle for Canvas text nodes (command palette and right-click menus). State is persisted in the Canvas data, so alignment survives reloads and restarts. Works on Windows, macOS, and Linux.

Features

  • Command palette: “Toggle Center Alignment for Canvas Node(s)” on selected text nodes.
  • Context menus: right-click a text node or a multi-selection to toggle centering.
  • Persistence: centerAligned flag stored in Canvas data; reapplied on load.
  • Light footprint: no HTML injection; uses CSS + stored flag.

Installation

From a zip (plug-and-play)

  1. Copy the ocd-plugin zip into your vault at:
    <YourVault>/.obsidian/plugins/
  2. Extract it so you end up with:
    <YourVault>/.obsidian/plugins/ocd-plugin/ containing main.js, manifest.json, styles.css.
  3. Reload Obsidian and enable the plugin in Settings → Community plugins.

From the bundled build folder

  1. Copy the contents of build/ into your vault at: <YourVault>/.obsidian/plugins/ocd-plugin/
    • main.js
    • manifest.json
    • styles.css
  2. Reload Obsidian and enable the plugin in Settings → Community plugins.

From source

npm install
npm run build

Then copy main.js, manifest.json, and styles.css to: <YourVault>/.obsidian/plugins/ocd-plugin/

Usage

  • Command palette: select one or more Canvas text nodes → run “Toggle Center Alignment for Canvas Node(s)”.
  • Right-click a text node → “Toggle Center Alignment”.
  • Right-click a selection of nodes → “Toggle Center Alignment”.

Development

npm install          # install dependencies
npm run dev          # watch/build
npm run build        # type-check then production build

Outputs go to main.js in the plugin root.

Files of interest

  • src/main.ts — plugin logic
  • src/styles.css — centering styles
  • manifest.json — Obsidian manifest
  • esbuild.config.mjs / tsconfig.json — build/ts setup

Compatibility

Tested on Obsidian desktop (Canvas) and works cross-platform (Windows/macOS/Linux) since it’s pure JS/CSS + Obsidian APIs.

License

MIT

About

Obsidian plugin to center text in Canvas nodes (OCD Plugin)

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages