1.0.1
First release.
Local Fonts loads fonts from a folder inside your vault and applies them to text,
interface, monospace, headings and emoji. It makes no network requests.
Family name, weight, style, script coverage and colour format are read from the font
files themselves, so filenames are irrelevant in normal use. Fonts are served through
resource URLs rather than base64, so the browser fetches only the weights a note
displays. The folder can be hidden, and .fonts is the default.
Colour emoji work per platform. Chromium renders COLRv1 and ignores OT-SVG, WebKit on
iOS renders both, so you can keep several builds of the same emoji family in the folder
and the plugin picks the right one for each device.
Settings hold seven controls. Below them, a card per family shows its weights, script
coverage and which operating systems can render it, and a Check button measures what
actually rendered on the device you are using.
Tested against Obsidian 1.0.3 and the latest stable release on Windows, macOS, Linux and
Android.
Installing
Create a local-fonts folder in your vault's .obsidian/plugins/ directory, put
main.js, manifest.json and styles.css in it, then restart Obsidian and enable the
plugin under Settings → Community plugins.