Building an AI-Powered Obsidian Workspace

Eric Michaud walks through his custom Obsidian setup that combines note-taking, AI agents, activity logging, web apps, and a custom dashboard plugin to create a unified workspace that solves the friction of manual input and transforms collected notes into actionable systems.

The Core Problem with PKM Apps

Input friction kills note-taking systems

Traditional note-taking and personal knowledge management apps require manual data entry, which creates friction and causes users to skip reflection and logging. The core issue is not capture—it's that actually using these systems is sometimes a drag because you have to manually type in fields and properties.

AI agents solve the input problem

By routing information through an AI agent via a terminal plugin, you can tell the agent what you need and it automatically places information in the proper places without manual selection. This eliminates the friction of manually updating fields and properties.

Obsidian + AI Agents: Symbiotic Relationship

Agents need memory; Obsidian provides context

AI agents don't inherently remember anything and require in-depth prompting for consistent responses. Obsidian acts as a persistent memory layer that gives agents context about how you work and what you're working on, enabling them to make better decisions and maintain consistency.

Obsidian needs hands; agents provide action

Obsidian is a static repository that cannot take independent actions. AI agents like Claude can dig into your folder structure, read your notes, and take actions on your behalf, creating a complementary system where memory and execution work together.

Real-Time Activity Logging

Log activities throughout the day with timestamps

Instead of relying on end-of-day reflection, configure agents to log activities as they happen with timestamps using Claude hooks. This provides an honest overview of time allocation and reveals where you're actually spending time versus where you think you are, improving accountability and productivity.

Activity logging reveals productivity patterns

By tracking activities with timestamps throughout the day, you can see exactly where time is being spent, identify blocks where you went off-track, and zoom in to reorganize your day better. This honest data prevents the illusion that everything went great when you actually spent significant time on unproductive tasks.

Consolidating Tools into One Workspace

Enable Obsidian's built-in web viewer

Obsidian comes with a web viewer that is disabled by default. Enabling it allows you to work in Obsidian through a web browser, keeping you from wandering to other applications and enabling side-by-side development with localhost servers for real-time feedback.

Embed web apps in Obsidian sidebar

You can embed any web app (Slack, Telegram, WhatsApp, Spotify) directly in Obsidian's sidebar by logging into the web version and pinning it. This replicates the nested app experience of browsers like Opera and Vivaldi while keeping everything in one unified window.

From Notes to Systems: The Optics Layer

Problem: notes without purpose

Collecting notes and tracking metrics is only half the solution. The real value comes from working all this information together into systems that drive action and insight, not just accumulating a second brain full of unconnected data.

Canvas dashboards visualize your data

Obsidian Canvas allows you to create dashboards by combining pictures, text blocks, notes, and web pages in a single view. You can arrange metrics, YouTube comments, and other tracked data to see everything at a glance each morning.

DataView plugin creates charts from properties

The DataView community plugin visualizes data tracked in daily note properties. By updating properties like YouTube subscribers daily and using DataView notation in code blocks, you can generate line graphs, bar graphs, and pie charts without manual chart creation.

Workspace Layers and Custom Plugins

Save workspace layers for quick context switching

Enable the Workspace core plugin to save snapshots of your current Obsidian layout. You can toggle between different workspace layers (e.g., a YouTube metrics layer, a development layer) to instantly switch contexts without scrolling or reorganizing.

Build custom dashboard plugins with code

You can build custom Obsidian plugins as mini-apps using the same agentic coding process you'd use for landing pages. These plugins read data from daily notes stored in Obsidian and display it in a custom dashboard interface, using Obsidian as a backend database.

Configuration-driven dashboards

Custom plugins can be driven by configuration notes that define which properties to track and how to display them. You can add or remove tracked metrics by editing a config note, and the dashboard updates automatically without code changes.

The Build Journey

Evolution mirrors Obsidian's own design philosophy

The progression from linking and capture, to canvas visualization, to custom plugins parallels Obsidian's own feature roadmap, suggesting that building in layers and starting simple before adding complexity is the natural path to a powerful system.

Notable quotes

Obsidian doesn't have any hands, sometimes it's hard to access stuff. No sweat, Claude or Codex can dig into your folder structure and take actions for you. — Eric Michaud
Don't build a second brain to just collect a bunch of notes. You need to start working towards systems. — Eric Michaud
I'm using Obsidian as a back end for a plugin inside Obsidian. — Eric Michaud

Action items

  • Enable Obsidian's web viewer (disabled by default) to work in the app via browser and enable side-by-side development
  • Set up activity logging in your daily notes template using AI agents with timestamps to track where time is actually spent
  • Embed web apps (Slack, Telegram, Spotify) in Obsidian's sidebar by logging into their web versions and pinning them
  • Create a Canvas dashboard combining notes, web pages, and DataView charts to visualize your tracked metrics
  • Install the DataView community plugin and use it to generate charts from properties tracked in daily notes
  • Enable the Workspace core plugin to save and toggle between different context-specific layouts
  • Use an AI coding assistant to generate DataView notation for the specific metrics and charts you want to track
Eric Michaud
12 min video
3 min read
Building an AI-Powered Obsidian Workspace
You just saved 9 min.
The big takeaway
Eric Michaud walks through his custom Obsidian setup that combines note-taking, AI agents, activity logging, web apps, and a custom dashboard plugin to create a unified workspace that solves the friction of manual input and transforms collected notes into actionable systems.
The Core Problem with PKM Apps
Input friction kills note-taking systems
Traditional note-taking and personal knowledge management apps require manual data entry, which creates friction and causes users to skip reflection and logging. The core issue is not capture—it's that actually using these systems is sometimes a drag because you have to manually type in fields and properties.
AI agents solve the input problem
By routing information through an AI agent via a terminal plugin, you can tell the agent what you need and it automatically places information in the proper places without manual selection. This eliminates the friction of manually updating fields and properties.
Obsidian + AI Agents: Symbiotic Relationship
Agents need memory; Obsidian provides context
AI agents don't inherently remember anything and require in-depth prompting for consistent responses. Obsidian acts as a persistent memory layer that gives agents context about how you work and what you're working on, enabling them to make better decisions and maintain consistency.
Obsidian needs hands; agents provide action
Obsidian is a static repository that cannot take independent actions. AI agents like Claude can dig into your folder structure, read your notes, and take actions on your behalf, creating a complementary system where memory and execution work together.
Real-Time Activity Logging
Log activities throughout the day with timestamps
Instead of relying on end-of-day reflection, configure agents to log activities as they happen with timestamps using Claude hooks. This provides an honest overview of time allocation and reveals where you're actually spending time versus where you think you are, improving accountability and productivity.
Activity logging reveals productivity patterns
By tracking activities with timestamps throughout the day, you can see exactly where time is being spent, identify blocks where you went off-track, and zoom in to reorganize your day better. This honest data prevents the illusion that everything went great when you actually spent significant time on unproductive tasks.
Consolidating Tools into One Workspace
Enable Obsidian's built-in web viewer
Obsidian comes with a web viewer that is disabled by default. Enabling it allows you to work in Obsidian through a web browser, keeping you from wandering to other applications and enabling side-by-side development with localhost servers for real-time feedback.
Embed web apps in Obsidian sidebar
You can embed any web app (Slack, Telegram, WhatsApp, Spotify) directly in Obsidian's sidebar by logging into the web version and pinning it. This replicates the nested app experience of browsers like Opera and Vivaldi while keeping everything in one unified window.
From Notes to Systems: The Optics Layer
Problem: notes without purpose
Collecting notes and tracking metrics is only half the solution. The real value comes from working all this information together into systems that drive action and insight, not just accumulating a second brain full of unconnected data.
Canvas dashboards visualize your data
Obsidian Canvas allows you to create dashboards by combining pictures, text blocks, notes, and web pages in a single view. You can arrange metrics, YouTube comments, and other tracked data to see everything at a glance each morning.
DataView plugin creates charts from properties
The DataView community plugin visualizes data tracked in daily note properties. By updating properties like YouTube subscribers daily and using DataView notation in code blocks, you can generate line graphs, bar graphs, and pie charts without manual chart creation.
Workspace Layers and Custom Plugins
Save workspace layers for quick context switching
Enable the Workspace core plugin to save snapshots of your current Obsidian layout. You can toggle between different workspace layers (e.g., a YouTube metrics layer, a development layer) to instantly switch contexts without scrolling or reorganizing.
Build custom dashboard plugins with code
You can build custom Obsidian plugins as mini-apps using the same agentic coding process you'd use for landing pages. These plugins read data from daily notes stored in Obsidian and display it in a custom dashboard interface, using Obsidian as a backend database.
Configuration-driven dashboards
Custom plugins can be driven by configuration notes that define which properties to track and how to display them. You can add or remove tracked metrics by editing a config note, and the dashboard updates automatically without code changes.
The Build Journey
Evolution mirrors Obsidian's own design philosophy
The progression from linking and capture, to canvas visualization, to custom plugins parallels Obsidian's own feature roadmap, suggesting that building in layers and starting simple before adding complexity is the natural path to a powerful system.
Step 1
Linking and capture with AI agents
Step 2
Activity logging with timestamps
Step 3
Web viewer and embedded apps
Step 4
Canvas dashboards with DataView
Step 5
Custom plugin with configuration
Evolution of the Obsidian workspace system
Worth quoting
"Obsidian doesn't have any hands, sometimes it's hard to access stuff. No sweat, Claude or Codex can dig into your folder structure and take actions for you."
— Eric Michaud, at [2:02]
"Don't build a second brain to just collect a bunch of notes. You need to start working towards systems."
— Eric Michaud, at [6:06]
"I'm using Obsidian as a back end for a plugin inside Obsidian."
— Eric Michaud, at [9:40]
Try this
Enable Obsidian's web viewer (disabled by default) to work in the app via browser and enable side-by-side development
Set up activity logging in your daily notes template using AI agents with timestamps to track where time is actually spent
Embed web apps (Slack, Telegram, Spotify) in Obsidian's sidebar by logging into their web versions and pinning them
Create a Canvas dashboard combining notes, web pages, and DataView charts to visualize your tracked metrics
Install the DataView community plugin and use it to generate charts from properties tracked in daily notes
Enable the Workspace core plugin to save and toggle between different context-specific layouts
Use an AI coding assistant to generate DataView notation for the specific metrics and charts you want to track
Made with Glimpse by Wozart
glimpse.wozart.com/v/s4qs7xor
Share this infographic

More like this