
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.
Rook - Your strategic AI advantage. is a devops & cloud tool listed on OpenHunts. The listing describes it as 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.
Based on the OpenHunts listing, Rook - Your strategic AI advantage. works as a devops & cloud tool. Check the project description, screenshots, and website link before trying it.
Rook - Your strategic AI advantage. is listed as free on OpenHunts. Check the official website for current plan limits, trials, and billing details.
Rook - Your strategic AI advantage. is best for people comparing devops & cloud tools on OpenHunts, especially people using web and mobile platforms.
Use the related projects section and category pages on OpenHunts to compare Rook - Your strategic AI advantage. with other devops & cloud tools by platforms, pricing, and community activity.
These tools are selected from similar categories, platforms, and community activity on OpenHunts.

Vaanee AI is a cutting-edge generative voice AI platform dedicated to bridging global language barriers through advanced AI-driven voice synthesis. Leveraging proprietary technology such as the Diffusion Model and a custom vocoder, Vaanee AI offers a powerful toolkit for creating realistic, human-like voiceovers with dynamic pitch, tone, and emotion. The platform is designed to serve diverse sectors, including entertainment, e-learning, and marketing, and aims to democratise content accessibility by providing multilingual support with a focus on Indian and global languages.

Self-hosted Spotify alternative with AI DJ Mode, smart discovery, and zero trackingMain DescriptionVynl is self-hosted music streaming that combines the privacy of owning your library with the intelligence of AI-powered discovery β minus the subscriptions and algorithmic manipulation.π§ AI DJ ModeTell it the vibe, duration, and genre. AI builds a proper DJ set with harmonic mixing, energy curves, and smooth transitions. Like having a personal DJ for parties, workouts, or chill sessions.π§ AI-Powered DiscoveryRate tracks to build your taste profile. Get recommendations from YOUR library, not corporate playlists. AI learns what you actually like, not what makes streaming services the most money.π Sonos IntegrationControl and group your Sonos speakers directly from Vynl. Multi-room audio without subscriptions.π΅ Smart PlaylistsAuto-generated playlists based on mood, activity, and time of day. "Heavy Rotation" tracks your favorites automatically.π Privacy FirstYour music, your server, your data. No tracking, no profiling, no selling your listening habits. Works completely offline.π Easy SetupDocker Compose deployment in 5 minutes. Tailscale-native for secure remote access (no port forwarding). Beautiful web UI + iOS app coming soon.Perfect for: β’ Music lovers who want control over their library β’ Ex-Spotify users tired of $120/year forever β’ Privacy-conscious self-hosters β’ Sonos owners looking for a better experience β’ Anyone with music collections gathering dustWhy Vynl beats the alternatives: β’ Spotify: Subscription fees, algorithmic manipulation, no privacy β’ Plex/Jellyfin: Your files but no AI intelligence β’ Navidrome: Great server, but missing discovery and AI features Own your music. Own your data. Own your experience.Links: β’ GitHub: https://github.com/48Nauts-Operator/vynl-app β’ Website: https://vynl.music β’ Docs: Full setup guide β’ License: MIT (truly open source)

A control plane for AI agents that allows remote control and real-time monitoring. Key features include:AgentLink: Connects your local dev environment to the cloud for remote access.Live IO Streaming: Streams stdout/stderr in real-time, providing immediate feedback.Open Source: The client is open source, ensuring transparency and security.Ideal for:Developers working with AI agentsResearchers experimenting with AI modelsTeams needing remote access to their AI agent infrastructureSpan offers a unique combination of local agent control with cloud accessibility and real-time monitoring, enhancing productivity and collaboration.

Open-source AI classroom platform that transforms any topic into an immersive, multi-agent learning experience. Key features include:LLM-driven agents: Orchestrates AI teachers and classmates for real-time interactive lessons.One-click generation: Quickly creates engaging learning environments from any topic or document.Interactive learning: Fosters active participation beyond passive video lectures.Ideal for:Educators seeking innovative teaching toolsStudents desiring personalized AI-powered learningResearchers exploring AI in educationA Tsinghua University open-source solution for reimagining online education with multi-agent AI.

AI Song Generator is an easy-to-use platform that creates high-quality, royalty-free music in various styles, perfect for videos, ads, and creative projects.

Kuberns is an AI-powered cloud Platform as a Service (PaaS) that simplifies cloud deployment, scaling, and management for seamless DevOps automation.