Chat
Quick answers, explanations, and brainstorming, in English or Vietnamese. Short by default, detailed when you ask.
The Ops4Life personal AI assistant. It lives in Telegram, answers questions, writes code, and runs the Ops4Life self-hosted stack.
What it does
No dashboard or terminal needed. Message Otto from your phone and it does the work, instead of telling you how.
Quick answers, explanations, and brainstorming, in English or Vietnamese. Short by default, detailed when you ask.
Reads, changes, and tests the Ops4Life infrastructure repo: Compose configs, scripts, apps, and docs. It checks a knowledge graph of the codebase before it goes looking through files.
Checks status and logs, restarts services, and ships deployments on the server, all from a chat message. It also warns you before your AI usage limits run out.
How it works
Every message gets sorted before anything runs. Coding goes to Claude, and ops and conversation go to Gemini, both on their own subscriptions.
/code or /ops to choose yourself,/stop cancels it.On its own
Otto also works in the background and reports back in Telegram.
Every day it reviews open pull requests and security scans, sends a digest, and opens small fix PRs for what it can safely fix.
When a dependency-update or Otto PR fails its checks, Otto reads the failure, pushes a fix to the PR, and tells you.
When monitoring fires an alert, Otto investigates and posts a diagnosis, so you start with a cause instead of a symptom.
Safety
The guard catches mistakes. It isn't a sandbox. It exists so a slip gets a second look from a human before it runs.
docker rm -f preview-a preview-bPersonality
A few principles Otto follows.