Skip to content

v0.1.0 - Initial Release

Choose a tag to compare

@DmacMcgreg DmacMcgreg released this 10 Feb 22:30
· 169 commits to main since this 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