Pantheon Holo is a local HUD (Heads-Up Display) and dashboard for the Pantheon agent system.
It acts as a visual frontend that bridges your interaction with the agents. Specifically, it performs two main functions:
- Command Dispatching: Posts slash commands to an existing Discord
#commandswebhook, which are then picked up by n8n. - Vault Rendering: Renders everything the agents write directly from your local Obsidian vault in real-time, providing full documents without Discord's truncation limits.
Resiliency by Design: If this app goes down or is deleted, nothing breaks. The core Discord + Obsidian workflow remains a complete, working interface.
- Command Bar (⌘K): Quickly issue commands to agents (e.g.,
/joshie,/mimi xprize). Autocomplete is driven by the configuration. - Agent Nodes: Interactive nodes to view an agent's latest vault output. Features auto-expansion and real-time updates.
- Todos Manager: Parses and manages
_todos/todos.mdnatively. Checking a box atomically rewrites that specific line in your vault. - Approval Queue: A sweep view for the
approval-queue/folder. Manage approvals, discards, and direct edits natively. - Activity Feed: A live
#bot-logsview of command echoes, file arrivals, and system errors. - Holographic UI: Features a 3D gridded globe using React Three Fiber with multiple selectable themes.
To run Pantheon Holo, you will need:
- Node.js (v18+)
- npm (comes with Node.js)
- A local Obsidian Vault where your agents write their output.
- A Discord Webhook URL for your
#commandschannel.
-
Clone and Install Dependencies: Navigate to the project directory and install the necessary npm packages:
cd ~/Developer/pantheon-holo npm install
-
Environment Configuration: Configure your local environment variables in
.env.local:VAULT_PATH: The absolute path to your Obsidian vault. (Note: IfVAULT_PATHis exported in your~/.zshrc, it will take precedence over.env.local).DISCORD_COMMANDS_WEBHOOK_URL: Paste your Discord webhook URL here. (To get this in Discord: Channel Settings → Integrations → Webhooks → New Webhook → Copy Webhook URL).
You can start the development server using npm:
cd ~/Developer/pantheon-holo
npm run devAlternatively, use the provided launcher script:
~/Developer/pantheon-holo/pantheonOnce running, open http://localhost:3000 in your browser. (Check the terminal output if port 3000 is already in use, as it will assign another port).
All agent-specific configuration (names, watched folders, commands, accent colors, transport layers) lives in pantheon.config.ts. If you add a new agent, update their commands, or tweak their visual accent, that is the single source of truth.
The application is designed to be highly resilient with no databases, accounts, or cron jobs. State lives entirely in your Obsidian vault.
| Symptom | Meaning | Fallback |
|---|---|---|
| "Vault unreachable" | iCloud sync issue or disk access error | Discord + Obsidian still work; check iCloud sync status |
| "Webhook not configured" | .env.local webhook URL missing or revoked |
Type the command in Discord #commands directly |
| "No response yet..." | n8n didn't run or didn't write | Check n8n executions; the command reached Discord |
| App won't start | Node/npm issue | Ignore the app entirely; agents are independent |
- Phase 1 (Current): Discord webhook transport for command issuance.
- Phase 2: Advanced 3D interactions, boot sequence animations, and per-node new-output pulses.
- Phase 3: Web Speech push-to-talk integration (
VoiceProvider). - Phase 4: Direct
n8n-webhookandanthropic-directMCP passthrough transports.