Atlas

2026 · Python · Claude Agent SDK · Telegram · Linux

A personal AI assistant that runs around the clock on a VPS. A thin Telegram relay pipes messages to Claude Code, which has the filesystem, tools and skills of a real developer environment.

Atlas is my own assistant, running on a VPS as a Telegram bot. The bot itself is a thin Python relay: it takes a message and pipes it to Claude Code running in /opt/atlas/, where it has the same access a developer does: the filesystem, shell scripts, web search, and a set of skills. Claude Code is the brain; the bot is just the chat interface.

Around that core sits a layer of Python utility scripts it can call as tools: Gmail (read, send, search), Google Calendar, Tasks, Contacts, Docs, Drive and Sheets, plus weather, MLB scores and a morning briefing generator. Persistent memory lives in markdown files under memory/, sorted into identity, strategy, procedure and log tiers, so context survives across sessions. A daily cron job at 3 AM UTC runs an evolution pass. Atlas reviews its own setup, proposes improvements, and validates them with a smoke test before keeping any change. A separate daemon, the think loop, runs an autonomous background tick every few hours.

It is not a product. It is a personal tool I use every day, and the codebase is private. I’m happy to talk through how it works.