Repository navigation
v0.1.0 - Initial Release
psibot v0.1.0
Personal AI assistant: Telegram bot + web dashboard, powered by Claude Agent SDK.
Core
- Telegram bot with grammy - command handlers, voice messages, photo handling, auth middleware
- Web dashboard with Hono + HTMX - SSE-based agent chat streaming, job/memory/log viewers
- Claude Agent SDK integration with MCP servers and subagent spawning
- SQLite database with WAL mode, FTS search, and session tracking
Agent Capabilities
- MCP tool servers: memory, knowledge, browser automation, job scheduling, Telegram media, git worktrees
- Media tools: Gemini image generation/editing, Edge TTS (text-to-speech), mlx-audio STT (speech-to-text)
- Subagents: image-generator, audio-processor, coder, researcher - each with specialized models
- YouTube processing: video transcript extraction, structured analysis, vector embeddings for semantic search, playlist batch processing via OAuth
Infrastructure
- macOS daemon via LaunchAgent with CLI management (
psibot install/start/stop/restart/status/logs) - Heartbeat system: periodic maintenance cron with quiet hours and budget limits
- Job scheduler: croner-based cron and one-off scheduled tasks with budget controls
- Webhook mode: Telegram webhooks via Tailscale Funnel
- Session management: resume/fork sessions, session hashing for message stats
User Experience
- Setup/uninstall scripts (
scripts/setup.sh,scripts/uninstall.sh) for automated first-time installation from a fresh clone