Building a Live Weather Widget in Obsidian

January 2026 ยท 3 min read

Obsidian is a great note-taking tool, and every user ends up shaping the workspace around their own habits. That includes some kind of main dashboard page. For quite a while I was looking for widgets and plugins that could make that page more structured and easier to scan. In the end I decided that Canvas mode is especially convenient for that.

Homepage Canvas
You can find many more visually polished examples of start page layouts online. For me, functionality matters most here.

But I often ran into a practical problem: I did not always remember which time zones my friends, relatives, or coworkers were in, and checking it every time was inconvenient.

So I decided to build a weather widget that shows my selected coordinates, the local time, and the current weather. I wanted to put it together in a way that makes it easy to understand at a glance where it is cold, where it is already night, and where it is raining.

Implementation

The main idea was maximum customization.

Result

Weather widget
An example of the widget layout in the form I personally use

The widget covers all my main needs:

Now I do not send messages at night to people who are already asleep.

PS: After the plugin was released, it turned out that the one thing users wanted adjusted most was the option to view temperature in Fahrenheit instead of Celsius.


The full code is available on GitHub, and the plugin itself is listed in the Obsidian plugin catalog.