obsidian-platform-dashboard
This repository contains a collection of `dataviewjs` scripts designed to transform an Obsidian vault into a Dashboard for home server monitoring, personal productivity, and environmental tracking.
🛰️ Obsidian Platform Dashboard
A private Infrastructure-as-Code (IaC) inspired observability dashboard built for Obsidian.
This repository contains a collection of dataviewjs scripts designed to transform an Obsidian vault into a Dashboard for home server monitoring, personal productivity, and environmental tracking.
🛠️ The Architecture
The dashboard follows a Headless Architecture model:
- Data Layer: A Raspberry Pi 3B (The "Milford Node") running Dockerized services (Syncthing, Go-based APIs).
- Transport Layer: Local network requests (or via Tailscale for remote access).
- Presentation Layer: Obsidian using the
dataviewplugin to render real-time telemetry.
🚀 Featured Monitors
Syncthing Node Observer (syncthing-node.js)
Monitors the uptime and health of the primary synchronization node on the Milford Node.
- Features: Real-time uptime calculation, status color-coding, and connection error handling.
- Tech: JavaScript, REST API integration, Tailwind-inspired Inline Styling.
Novel Writing Progress Monitor (novel-progress-monitor.js)
Visualizes creative throughput and project milestones for long-form writing.
- Features: Automatic word counts based on file size, progress bars that update as you write, and tracking for how many notes were scanned.
- Tech: JavaScript, File System API, Tailwind-inspired Inline Styling.
Weather & Barometric Sentinel ('pressure-sentinel.js')
Visualizes real-time envrionment telemetry and atmospheric trends for proactive health management.
- Features: Dynamic pressure trend analysis (ΔP), color-coded threshold alerts for migraine/sinus triggers, and UTC to Local time normalization.
- Tech: JavaScript, SQLite, Open-Meteo API, Tailwind-inspired Inline Styling
Trail Readiness Sentinel (Coming Soon!)
Correlates biometric data with physical conditioning goals for high-altitude trekking.
- Features: Real-time stamina calculation, elevation gain tracking, and recovery to effort ratios.
- Tech: Go, Fitbit Web API (OAuth2), DataviewJS
📦 Installation & Setup
- Prerequisites: - Obsidian
- Dataview Plugin (Enable "Allow JavaScript Queries" in settings).
- Deployment:
- Copy the desired script from the
monitors/folder. - Create a new note in Obsidian.
- Paste the code inside a
dataviewjscode block.
- Copy the desired script from the
- Configuration:
- Update the
configobject at the top of each script to match your local paths and API keys.
- Update the
🧠 Why I Built This
As a Platform Engineer in training, I believe that personal tools should be as robust as production systems. This project practices:
- API Integration: Handling authentication and JSON parsing in a decoupled environment.
- Systems Observability: Monitoring hardware and project health via customized dashboards.
- Documentation: Maintaining a clear "Standard Operating Procedure" (SOP) for my personal knowledge management system.
Author: Carolyn Firth
Status: 🛠️ Active Development
How to Install
- Download the dashboard markdown file from GitHub
- Drop it into your vault (anywhere)
- Install the Homepage plugin and point it at the file
- Enable any listed CSS snippets for the intended look
Stats
Stars
0
Forks
0
Last updated 4mo ago