Add Mobile App and Kai Todo skill packs#401
Closed
robdtaylor wants to merge 2 commits into
Closed
Conversation
Mobile App Skill: - Unified mobile interface for Claude Code, file browsing, and Obsidian vault - PWA with real-time chat streaming via WebSocket - File system browser with inline previews and search - Obsidian vault viewer with wiki-link resolution - Bun + TypeScript server (port 5050) - Vue.js + Tailwind CSS Progressive Web App client - Launchd auto-restart service for macOS - Comprehensive installation and verification documentation Kai Todo Skill: - Task queue manager with priority-based processing - Markdown storage in Obsidian vault (~/.../Kai-Todo.md) - Automatic ID generation (KT-XXX format) - Priority inference from natural language - Background processor for autonomous task execution - Skill association for context loading - Natural language command parsing Both skills tested on macOS 14+ (Apple Silicon) No hardcoded credentials or personal data Environment variables used for user-specific paths
robdtaylor
marked this pull request as ready for review
January 13, 2026 21:01
The observability dashboard was failing because it proxied to a separate AgentObservability server on port 4000 that users wouldn't have installed. This change integrates the file-based event ingestion directly into the mobile app server, reading hook events from ~/.claude/history/raw-outputs/ without requiring an external dependency. Changes: - Add services/observability.ts with file watching and event streaming - Update index.ts to use local observability instead of proxying to port 4000 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Author
Fix for Observability DashboardThanks for the feedback! I've pushed a fix that makes the observability dashboard self-contained. What was wrongThe observability dashboard was proxying WebSocket connections to What I fixed
How to test
The dashboard will show real-time events from Claude Code sessions (tool usage, session starts, etc.) as they happen. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
Submitting two skill packs for Personal AI Infrastructure:
My Use Case
My use case is rather specific. I run PAI on my mac at home, but the business I manage (A privately owned multi national business) has not approved Claude for enterprise use. I recognise the power of both Claude code and the fantastic work by Daniel and Community on PAI. I therefore needed a solution to use next gen KAI assistant remotely on my iPhone. I was frustrated jumping from an ssh session to an obsidian vault and wanted an integrated solution with everything in one app. I am an avid self hoster / home labber who has dabbled with software development many years ago (VB 6 and a little python!) Kai Mobile app is accessed over my Tailscale instance, and has so far proven to be a powerful enabler for me. Additionally to maximise usage I created the KAI todo skill to defer tasks to times when usage is available. This is my solution to my specific problem. I Hope it may be of use to the PAI community. Open to feedback. Opus and PAI developed this for me. This is my very first PR to another open source repo. Let me know if I have screwed anything up. Thanks all, I watch this repo daily for inspiration.
Mobile App Skill Features
Core Capabilities
Technical Stack
Key Innovations
[[link]]to URL conversion for Obsidian notesKai Todo Skill Features
Core Capabilities
Commands
/kai-todo add <topic>- Add new task/kai-todo list- Show all queued tasks/kai-todo next- Process highest priority task/kai-todo done <id>- Mark complete/kai-todo remove <id>- Delete taskTesting
Both skills have been:
Test Plan
/kai-todo nextSecurity & Privacy
Documentation Quality
Both packs include comprehensive documentation:
README.md
INSTALL.md
VERIFY.md
Technical Details
Mobile App: 660KB (source only, dependencies installed via bun install)
Kai Todo: 68KB (minimal, single TypeScript file + documentation)
Both skills follow PAI v2.1.0 directory-based pack format.
🤖 Generated with Claude Code