Get AI summaries of any video or article — Sign up free
Building a USEFUL Dashboard in Obsidian thumbnail

Building a USEFUL Dashboard in Obsidian

FromSergio·
5 min read

Based on FromSergio's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.

TL;DR

Enable CSS Snippets in Obsidian and copy dashboard.css into the vault’s .obsidian/snippets folder to activate the dashboard plus plus styling.

Briefing

A ready-to-use “home dashboard” can be built inside an Obsidian vault by installing a community CSS snippet (“dashboard plus plus”) and pairing it with DataViewJS queries for live lists and vault stats. The payoff is a single page—typically named “home”—that stays organized and automatically updates as notes change, without requiring users to write CSS from scratch.

Setup starts in Obsidian’s Settings under Appearance, where CSS Snippets can be enabled by pointing Obsidian to its Snippets folder inside the vault’s .obsidian directory. The required file, dashboard.css, is pulled from the dashboard plus plus project repository and copied into that Snippets folder. A key practical detail: a recent DataView update caused CSS conflicts, so the snippet’s dashboard.css was updated quickly to stay compatible.

With the CSS snippet installed, a new page (the “home” page) is created and given a YAML header that applies the dashboard CSS class. At first, preview mode shows little because the page has no content yet. The next step is pasting the dashboard plus plus markdown template from the repository into the page, which provides the structure: a header plus nested lists that render as the dashboard layout.

To improve readability and spacing, the walkthrough adjusts editor behavior. It turns off “readable line length” for the dashboard look, but avoids breaking line wrapping across the entire vault by adding a second CSS snippet (dashboard-ReadableLineLength.css). Enabling that snippet restores the desired white-margin dashboard formatting while keeping the editor’s readable line length setting on.

Once the dashboard renders, the most valuable part is the built-in query system. The template includes sections for “recent file updates,” “favorites,” and “vault info” counters. These lists are driven by DataViewJS, which requires DataView installed plus JavaScript query permissions enabled in DataView settings (both JavaScript queries and inline JavaScript queries). After refreshing the home page, the dashboard populates with live results.

The “recent file updates” query returns the last four edited notes by default, with configurable parameters: the number of results (e.g., 10 instead of 4), filters like folder name (e.g., “movies”), and tag-based selection (e.g., “weekly review”). The “favorites” query pulls notes tagged “favorite,” making frequently used pages one click away. Vault statistics queries count pages globally and within specific paths such as “family/recipes.” The template can be extended by copying a counter query and changing the parameters—for example, counting “weekly journal entries” under a “Journal/weekly” structure.

Finally, the dashboard can be enhanced with two automation plugins. The banners plugin adds a customizable image banner to the page using a local image downloaded from Unsplash, with banner height adjustable (the walkthrough uses 500). The homepage plugin then forces Obsidian to open directly on the “home” page, with optional DataView query support enabled and a hotkey assigned (Command H, then H) to jump to the dashboard from anywhere in the vault.

Cornell Notes

Installing “dashboard plus plus” turns an Obsidian page into a structured, auto-updating dashboard. The process involves enabling CSS Snippets in Obsidian, copying dashboard.css into the vault’s .obsidian/snippets folder, and creating a “home” page with a YAML header that applies the dashboard CSS class. The dashboard layout is filled by pasting the dashboard plus plus markdown template, then enabling DataViewJS so built-in queries populate sections like recent edits, favorites, and vault statistics. Optional CSS (dashboard-ReadableLineLength.css) preserves a clean dashboard margin without changing readable line length for the whole vault. Plugins like banners and homepage add a banner and make the dashboard the default landing page, with a hotkey for quick access.

What exact steps make the dashboard CSS work inside an Obsidian vault?

Enable CSS Snippets in Settings → Appearance, then open the vault’s Snippets folder via the folder icon. That folder lives under the vault’s .obsidian directory (inside the vault root). Copy dashboard.css from the dashboard plus plus repository into that Snippets folder, then enable “dashboard” under Settings → Appearance → CSS Snippets.

How does the “home” page get the dashboard styling?

Create a new page named “home” and add a YAML header containing “css class: dashboard”. This tells Obsidian to apply the dashboard CSS snippet to that page. After that, paste the dashboard plus plus markdown template into the page so preview mode shows the dashboard layout.

Why is DataViewJS required, and what settings must be enabled?

The dashboard’s dynamic sections (recent updates, favorites, vault stats) rely on DataViewJS queries. Install DataView, then go to DataView settings and enable JavaScript queries and inline JavaScript queries. After enabling, return to the home page and refresh so the query results render.

How can the “recent file updates” list be customized?

Edit the query parameters in the dashboard template. The default shows the last four edited notes (limit = 4). Change the limit to show more or fewer results (e.g., 10 for ten notes, 2 for two). Add filters such as a folder name (e.g., “movies”) or a tag (e.g., “weekly review”), so the list reflects the most recently edited notes matching that scope.

How do favorites and vault counters work, and how can new counters be added?

The favorites section lists notes tagged “favorite”. Add the tag to any note to have it appear in the dashboard. Vault counters count pages globally (empty parameter) or within a specific path like “family/recipes”. To add a new counter, copy an existing counter block and change the parameters to target a new path/label—for example, counting “weekly journal entries” under a “Journal/weekly” structure.

What plugins improve usability beyond the dashboard layout?

The banners plugin adds a top banner using a local image (downloaded from Unsplash in the walkthrough) and can be adjusted via banner height (set to 500). The homepage plugin makes Obsidian open on the “home” page every time, with options for reading view and a toggle to support DataView queries; a hotkey can be assigned (Command H then H) to jump to the dashboard instantly.

Review Questions

  1. What files must be placed into the vault’s .obsidian/snippets folder, and what Obsidian settings must be enabled for them to take effect?
  2. How do you modify the dashboard’s recent updates query to switch between “whole vault,” a specific folder, and a specific tag?
  3. What DataView settings are necessary for DataViewJS queries to render inside the dashboard?

Key Points

  1. 1

    Enable CSS Snippets in Obsidian and copy dashboard.css into the vault’s .obsidian/snippets folder to activate the dashboard plus plus styling.

  2. 2

    Create a “home” page with a YAML header that applies css class: dashboard, then paste the dashboard plus plus markdown template to populate the layout.

  3. 3

    Turn on DataView and enable both JavaScript queries and inline JavaScript queries so DataViewJS sections (recent updates, favorites, stats) render.

  4. 4

    Customize dashboard query behavior by adjusting parameters like limit, folder filters, and tag filters (e.g., weekly review).

  5. 5

    Use the dashboard-ReadableLineLength.css snippet to get the dashboard’s white-margin look without disabling readable line length for the entire vault.

  6. 6

    Add a banner with the banners plugin (local image, adjustable height) and make the dashboard the default landing page with the homepage plugin plus an optional hotkey.

Highlights

A CSS snippet plus a YAML class header turns a plain Obsidian page into a structured dashboard layout.
DataViewJS must have JavaScript queries and inline JavaScript queries enabled, or the dashboard’s dynamic sections stay blank.
The recent updates widget is fully parameterized: change limit, filter by folder, or filter by tag to reshape the list.
Favorites are just notes tagged “favorite,” making the dashboard a quick-launch hub for active work.
The homepage plugin can force Obsidian to open on the dashboard every time, with a hotkey for instant access.

Topics

  • Obsidian Dashboard
  • CSS Snippets
  • DataViewJS Queries
  • Banners Plugin
  • Homepage Plugin

Mentioned

  • CSS
  • YAML
  • VS Code
  • DataViewJS