← Personal projects

Obsidian plugin

Isfahan

Persian tilework for Obsidian. Lapis and turquoise palettes that follow the sun where you live, tile patterns from Persian architecture, serif type, and a reading view that looks like a printed book. This website wears the same look.

An Obsidian note in Isfahan's Workday palette: a tile band behind the title, a property ribbon and serif text

I built Isfahan for my own Obsidian vault, then separated the look from my notes and setup so it works in any vault.

Four phases, set by the sun

Isfahan works out sunrise and sunset for your place, on your computer, and moves through four palettes in a day.

PhaseWhenLook
Dawnthe three hours after sunrisewarm paper and turquoise
Workdayfrom then until sunsetcrisp lapis and turquoise
Eveningthe two hours after sunsetdeep indigo and gold
Nightfrom then until sunrisemidnight blue and moonlit turquoise, in low contrast

Dawn and Workday are light; Evening and Night are dark, and Obsidian’s light and dark mode switch with them. The status bar shows the current phase, and you can pick another by hand.

What it changes

Privacy

Sunrise and sunset are calculated locally, the fonts are built in, and there is no analytics of any kind. The only network use is the optional weather, from Open-Meteo, which needs no account or key.

How it’s built

Plain JavaScript and CSS, bundled with esbuild, with tests for the build, a privacy check, and loading and unloading the plugin. The screenshots on this page are generated by a script that renders a sample note in every phase. It runs on desktop Obsidian and is released under the MIT license.

Install

Download main.js, manifest.json and styles.css from the latest release into <your vault>/.obsidian/plugins/isfahan-look/, then turn Isfahan on under Settings → Community plugins. It will also be available from Obsidian’s community directory once it is listed there.