


For the past few months, I've been running a personal AI assistant on a $5 VPS. Not a chatbot — an actual assistant that manages my calendar, triages my email, controls my Spotify, sends me proactive reminders, and remembers my preferences over time.
Today I'm open-sourcing it. It's called Rook.
GitHub: [github.com/barman1985/Rook](https://github.com/barman1985/Rook)
---
## Why I built this
Every AI assistant I tried fell into one of two categories:
1. Chatbots — they answer questions but don't do anything
2. Overengineered platforms — they need Kubernetes, five microservices, and a PhD to deploy
I wanted something in between. An AI that lives in Telegram (zero onboarding — no new app to install), actually executes tasks via tool use, and runs on a single VPS I already had lying around.
---
## What Rook does
- 📅 Google Calendar — create, edit, delete, search events
- 📧 Gmail — read, search, send emails
- 🎵 Spotify — play, search, playlists, device management
- 📺 TV/Chromecast — power, apps, volume control via ADB
- 🧠 Memory — remembers preferences using ACT-R cognitive architecture
- 🔔 Proactive — morning briefing at 7am, calendar reminders every 15 min, evening summary
- 🎙️ Voice — local STT (faster-whisper) + TTS (Piper) — completely free and private
- 🔌 MCP Server — expose all tools to Claude Desktop or Cursor
- 🧩 Plugins — drop a Python file, restart, new skill is live
---
## The architecture (the part I'm most proud of)
Rook has 5 layers with strict dependency direction — each layer only depends on the layer below it:
```
Transport (Telegram, MCP, CLI)
↓
Router / Orchestrator (intent → model → agentic tool-use loop)
↓
Skill layer — pluggable (Calendar, Email, Spotify, community plugins...)
↓
Event bus — on("calendar.reminder") → notify
↓
Core services (Config, DB, Memory, LLM client) ↓ Storage (SQLite, single access point)
```
Why this matters:
- Skills never import from Transport. Calendar doesn't know it's being called from Telegram. Tomorrow it could be WhatsApp or a CLI.
- Event bus decouples everything. The scheduler emits calendar.reminder — it doesn't know or care who's listening. The notification service picks it up and sends a Telegram message.
- One config, one DB, one LLM client. No module reads .env directly. No module opens its own SQLite connection. Everything flows through Core.
---
## The plugin system
This is what I think makes Rook actually useful for others. Adding a new integration is one Python file:
```python
# rook/skills/community/weather.py
from rook.skills.base import Skill, tool
class WeatherSkill(Skill):
name = "weather"
description = "Get weather forecasts"
@tool("get_weather", "Get current weather for a city")
def get_weather(self, city: str) -> str:
import httpx
return httpx.get(f"https://wttr.in/{city}?format=3").text
skill = WeatherSkill()
```
That's it. The @tool decorator registers it with the LLM. Type hints are auto-inferred into JSON schema. Drop the file in skills/community/, restart Rook, and the LLM can now call get_weather.
No core changes. No PR needed. No registration boilerplate.
---
## ACT-R memory (not just another key-value store)
Most AI assistants either forget everything between sessions or dump everything into a flat database. Rook's memory is inspired by the ACT-R cognitive architecture from psychology.
Every memory has an activation score based on:
- Recency — when was it last accessed? (power law decay)
- Frequency — how often is it accessed? (logarithmic boost)
- Confidence — how reliable is this fact?
When the LLM needs context, only the most activated memories get injected into the system prompt. Frequently used memories stay sharp. Unused ones naturally fade. Just like your brain.
---
## Local voice (zero API costs)
Rook processes voice messages locally:
- STT: faster-whisper (base model, CPU int8) — transcribes voice messages from Telegram
- TTS: Piper (Czech voice, 61MB ONNX model) — Rook speaks back
Both run on the VPS. No cloud API calls, no per-minute billing, completely private.
---
## Setup takes 2 minutes
```bash
git clone https://github.com/barman1985/Rook.git
cd Rook && python -m venv venv && source venv/bin/activate
python -m rook.setup # interactive wizard guides you through everything
python -m rook.main
```
The setup wizard asks for your API keys step by step, auto-detects available integrations, and generates .env. Docker is also supported.
What you need:
- Any VPS or home server (runs fine on 1GB RAM)
- Python 3.11+
- Anthropic API key (~$5-10/month for personal use)
- Telegram (as the interface)
---
## Numbers
- 3,100 lines of Python
- 10 skills, 32 tools
- 65 tests (62 pass, 3 skip for optional dependencies)
- MIT license
- Runs on a $5 VPS alongside other projects
---
## What's next
- More community skills (weather, Notion, Todoist, Home Assistant)
- Bluesky integration for social posting
- Ollama support for local LLM fallback
- GitHub Actions CI pipeline
- Skill marketplace
---
If you've ever wanted an AI assistant that actually does things instead of just chatting, give Rook a try. Star the repo if it looks useful, and I'd love feedback on the architecture.
GitHub: [github.com/barman1985/Rook](https://github.com/barman1985/Rook)
Support: [Buy me a coffee](https://buymeacoffee.com/rook_ai)
♜ Rook — your strategic advantage.

ListenHub AI - The Ultimate Content Creation Platform for Pro CreatorsListenHub is the professional-grade AI podcast generator designed specifically for content creators who want to build their personal brand and monetize their expertise. Unlike NotebookLM's basic features, ListenHub offers advanced creator tools that transform how you produce and scale content.🎯 Pro Creator Exclusive Advantages:Voice Cloning Technology: Clone your actual voice to create a unique personal audio brand identityFull Script Editing Control: Customize every word of your podcast dialogue to match your creative vision and brand voiceMulti-Platform Content Engine: Generate broadcast-ready audio for podcasts, YouTube videos, and cross-platform distributionPersonal IP Development: Build authority and recognition through consistent voice branding and professional content🚀 Why Pro Creators Choose ListenHub Over NotebookLM:Custom Voice Identity: Your cloned voice vs. generic AI voicesCreative Control: Full script editing vs. black-box generationCommercial Ready: Built for monetization and professional publishingBrand Consistency: Maintain recognizable voice identity across all contentContent Ownership: Complete control over your audio IP💼 Pro Creator Use Cases:Knowledge Monetization: Transform written expertise into premium podcast coursesYouTube Channel Growth: Rapidly produce high-quality audio content for video creationPersonal Brand Podcasting: Establish thought leadership with your authentic voiceContent Matrix Strategy: One source, multiple platforms - maximize content ROIClient Work: Offer podcast production services using your professional toolkit⚡ Creator-First Features:Lightning-fast 1-5 minute generation | 10+ realistic AI voices | Voice cloning capabilitiesFull script customization | Multi-format input support | English & Chinese bilingualProfessional export options | Cross-device workflow | Browser extension for quick captures💰 Pro Investment:Premium tier unlocks voice cloning, unlimited script editing, and commercial usage rightsListenHub isn't just a podcast generator—it's your personal AI content studio that scales your voice, amplifies your expertise, and accelerates your path to becoming a recognized content authority.

Caywork is an agentic AI platform that allows users to create, share, find, and monetize AI agents without code. Key features include:No-Code Agent Creation: Build intelligent agents without writing any code.Agent Marketplace: Discover and use agents created by other developers.Monetization: Share and sell your AI agents to earn revenue.One-Time Purchase: Access agents with a single payment, eliminating subscription fees.Ideal for:Developers looking to share and monetize their AI agents.Businesses seeking to automate tasks with pre-built AI agents.Individuals interested in exploring and utilizing AI-powered solutions without coding.Caywork offers a hassle-free platform for creating, sharing, and using AI agents, providing a cost-effective alternative to traditional subscription-based models.

Sellfy is an easy-to-use online store builder designed for creators, entrepreneurs, and small businesses who want to sell online without coding headaches. With Sellfy, you can set up your own branded store in minutes—choose a template, upload your logo, customize colors, and start selling right away. Sell digital products like eBooks, music, videos, or design assets, offer subscriptions for recurring revenue, or sell physical products and merchandise with built-in print-on-demand fulfillment. Everything is managed from one simple dashboard, and you can even embed your store or product links on social media, blogs, or YouTube. Built-in marketing tools like discount codes, upsells, automated emails, and an affiliate program help you grow your audience and maximize sales. Accept global payments securely via Stripe or PayPal, protect digital files, and enjoy transparent pricing with no hidden fees. Sellfy is the perfect solution for creators looking to turn ideas into income effortlessly.

Navoy is an AI-powered travel platform that plans, books, and manages trips. Key features include:AI-Powered Itinerary Generation: Creates personalized travel itineraries based on user preferences, budget, and travel style.Automatic Flight Rebooking: Monitors flights and automatically rebooks when better options become available.Unified Booking & Management: Single checkout for flights, hotels, and activities, with a unified wallet and live change support.Smart Group Trip Planning: Facilitates collaborative trip planning for groups.Ideal for:Leisure travelers seeking personalized and automated trip planning.Business travelers looking for efficient and cost-effective travel management.Groups planning trips together.Navoy offers a seamless and intelligent travel experience by leveraging AI to adapt to user needs in real-time, providing a smart alternative to traditional travel agents and OTAs.

EVY is your AI co-creator that lives inside any app you use. Just press the EVY-Key, speak, and she turns your thoughts into docs, copy or content in seconds. No more typing long prompts – you ask, she listens, and the result appears right where you need it.Key Features:Write or edit in any app with AI assistance.Record and remember meetings both online and offline.Scale your brand with shared context and voice.Content transformation, optimized for performance.Push-to-talk to EVY from anywhereShe keeps your project context and voice in any app, so every team member writes on point without re-explaining anything. Ask EVY to interview you for fresh ideas, brainstorm on the fly, or point at a sentence and tell her how to tweak it. AI across all apps gets unified, and you stay in the flow.

Marketing Monsters is a gamified accountability platform where your virtual monster's survival depends on yourmarketing consistency. How it works:- Post content → Your monster gains XP and evolves- Skip marketing → Your monster gets hungry... and eventually dies Key Features: Monster Evolution: Watch your creature evolve through 5 stages as you level up Content Tracking: Submit posts from Twitter/X, LinkedIn, Reddit, YouTube and more Achievements and Leaderboards: Unlock achievements and compete with other marketers AI Content Assistant: Stuck? Let AI generate post ideas for your nicheIdeal for:- Indie Hackers building in public- Content Creators- Solopreneurs and Small Business Owners- Anyone who needs accountability to post consistently Stop procrastinating. Start feeding your monster.