NOTEDASHBOARD
ctlst

Obsidian_Dashboard

Creates an obsidian dashboard for each directory in the vault using parallax with the host on localhost:3001

Obsidian Dashboard Manager

A Python tool that creates and maintains intelligent knowledge dashboards within your Obsidian vault. Uses Parallax AI to analyze your notes individually and builds up a contextual understanding over time.

Features

  • Folder-Specific Dashboards: Creates individual Dashboard.md files for each folder (non-recursive)
  • AI-Extracted Tasks: Automatically extracts actionable todos from your notes using AI
  • Task Completion Awareness: Uses existing dashboard context to avoid suggesting completed tasks
  • Smart Deduplication: Prevents duplicate todos and summaries when reprocessing
  • Root-Level Isolation: Root directory processing doesn't traverse into subfolders
  • Fallback Mode: Works even when Parallax AI is unavailable, providing basic file analysis
  • Obsidian Integration: All summaries and links work natively in Obsidian
  • Command Line Interface: Simple CLI for processing specific folders

Installation

  1. Install Python dependencies:
pip install -r requirements.txt
  1. Ensure Parallax is running locally or configure remote endpoint

Usage

Basic Commands

# Validate an Obsidian vault
python3 obsidian_dashboard.py validate /path/to/obsidian/vault

# Process specific folder (creates Dashboard.md in that folder)
python3 obsidian_dashboard.py process /path/to/obsidian/vault --folder "Projects"

# Process root folder only (doesn't traverse subfolders)
python3 obsidian_dashboard.py process /path/to/obsidian/vault --folder ""

# Reset dashboard for a specific folder
python3 obsidian_dashboard.py reset /path/to/obsidian/vault --folder "Projects"

# Watch for changes (not yet implemented)
python3 obsidian_dashboard.py watch /path/to/obsidian/vault

Configuration

Copy env-template.txt to .env and update values as needed:

cp env-template.txt .env

Then edit the .env file:

# Parallax server endpoint (defaults to localhost)
PARALLAX_ENDPOINT=http://localhost:3001/v1/chat/completions

# Optional: API keys, timeouts, etc.

How It Works

  1. Folder-Focused Processing: Processes only immediate files in a specified folder (non-recursive)
  2. Per-Folder Dashboards: Creates individual Dashboard.md files for each processed folder
  3. AI-Extracted Tasks: Automatically extracts actionable todos from note content using AI
  4. Context Awareness: Uses existing folder dashboard as context to avoid duplicate/completed tasks
  5. Task Preservation: Existing todos are preserved when reprocessing the same folder
  6. Fallback Mode: When Parallax is unavailable, provides basic file analysis

Dashboard Structure

The system creates individual Dashboard.md files in each processed folder:

# Projects Dashboard

## 📋 AI-Extracted Tasks
- [ ] AI-suggested todos from content analysis
- [ ] Actionable items extracted from folder notes

## 📄 File Summaries
### [[Requirements]]
**Summary:** AI-generated summary of the file
**Key Points:**
- Extracted key points
- Actionable insights

Key Changes from Previous Version:

  • No manual todo management - todos are AI-extracted only
  • Per-folder dashboards - each folder gets its own Dashboard.md
  • Task completion awareness - AI considers existing dashboard context
  • No recursive processing - only processes immediate files in specified folder

Requirements

  • Python 3.8+
  • Access to Parallax AI server (local or remote)
  • Obsidian vault with markdown files

Development

The system is designed to be:

  • Privacy-focused: All processing happens locally
  • Incremental: Only processes changed files
  • Context-aware: Uses dashboard history for better analysis
  • User-controlled: Manual todo management influences AI behavior

Troubleshooting

  • Connection Issues: Ensure Parallax server is running and accessible
  • File Encoding: All files should be UTF-8 encoded
  • Large Vaults: Process in smaller folder batches to avoid timeouts
  • Memory Usage: Monitor for large vault processing

Related

How to Install

  1. Download the dashboard markdown file from GitHub
  2. Drop it into your vault (anywhere)
  3. Install the Homepage plugin and point it at the file
  4. Enable any listed CSS snippets for the intended look

Stats

Stars

0

Forks

0

Last updated 8mo ago

Categories