olvidalo23k downloadsWork with chord sheets (chords over lyrics or inline) in Live Preview and reading mode: Chord diagrams for guitar, ukulele, mandolin and piano, transpose, autoscroll, and more.
Render and work with chord sheets (chords over lyrics or inline chords in brackets) in your vault. This plugin brings UltimateGuitar-like functionality into Obsidian, featuring chord diagrams (guitar, ukulele, mandolin, piano), transposition, and autoscroll. Works seamlessly in edit / live preview and reading mode. It integrates with your theme colors and is customizable to your needs.
Detects and highlights chord symbols in fenced code blocks marked as ```chords.


Note: When copy and pasting a chord sheet from a website, paste as plain text to preserve formatting (per default ⌘ + ⇧ + V on Mac and Ctrl + ⇧ + V on Windows/Linux or right click ➔ Paste as plain text).
The plugin auto-detects chord and lyric lines. If it fails, add %c at the end of chord lines or %t for lyrics (an
idea
'borrowed' from the Chord Lyrics plugin):

Show chord diagrams for fretted instruments or piano, on hover or on top of a chord block. Provides alternative fingerings / voicings for each chord. Diagrams are rendered locally, no API calls to an external service are required.


In edit / live preview mode, clicking the name of the voicing you picked writes it into the sheet as a slash chord, either for every occurrence of the chord in the block (from the chord overview) or just for the one you hovered (from the popup).

Includes chord diagrams for guitar, ukulele, mandolin, and piano. The instrument can be set globally or specified per chord block.

Allows seamless editing of chords and lyrics in live preview / edit mode while keeping chord symbol highlighting and chord diagram rendering active, without needing to switch the fenced block to source view. This is achieved by implementing a CodeMirror editor extension for rendering instead of a code block post processor.
Transpose songs up and down with a click or an editor command. When a chord symbol gets longer or shorter (C → C#),
the spaces after it are adjusted so that the following chords stay above their syllables.

Scroll down as you play with configurable speed.

Save your preferred scroll speed for a note by adding the autoscroll-speed frontmatter property. Set it manually or
use the Save current autoscroll speed command to add it with the last used speed. The property will update
automatically as you adjust the speed.
| Minimal dark | Minimal light | AnuPpuccin light |
|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
To customize colors and styles, use the Style Settings plugin.
Define your own chord shapes using brackets. On fretted instruments, use fret numbers (or x for muted) in brackets:
Bbadd13[x13333],
Dm6[4|x2x132] (with capo), or C°[x34_242_] (with barre). For frets higher up the neck, separate with spaces or
commas: C*[0 10 10 12 8 8], C*[0,10,10,12,8,8].
On piano, use note names (Cmaj7[E G B D]) or chord degrees (C7[3 b7 9]) to define a voicing. A bar splits the left
and the right hand: C7[1 5 | 3 b7 9]

Custom fretted chord shapes and symbols are never transposed. For piano, note names are transposed along with the chord symbol.
Access all features using dedicated editor commands with support for keyboard shortcuts.

Note: The keyboard shortcuts in the screenshot are just for illustration. Shortcuts are empty by default and need to be set in Obsidian settings after installing the plugin.
Works well on mobile. Bring up chord diagram popups by tapping on the chord symbols. Can be a bit fiddly in edit / live preview mode because tapping on a chord will position the caret there which brings up the keyboard. Prefer reading mode on mobile.
```tab instead of
```chords) and the line markers (e.g. [c] instead of %c)npm i to install dependenciesnpm run dev to start compilation in watch mode.This repo contains run / debug configurations for JetBrains IDEs (such as WebStorm). You will need to adapt the Run Obsidian configuration to the path of your Obsidian installation and set the working directory to the path where you cloned this repo.
To start a development and debug session with support for breakpoints etc.:
--remote-debugging-port=9222 parameter which enables Chrome remote debugging on port 9222.main.js, styles.css, manifest.json to your vault VaultFolder/.obsidian/plugins/chord-sheets/ and
enable the plugin in Obsidian's settings.This plugin uses: