A self-hosted Matrix homeserver and personal assistant for a small group of people who wanted to own their communications.
+++ +++:+
xx++:;;:::+:; + +:+
xx+++;;;x+:x+ ++++++xx+++ + ; Xx+x
xxx+++;;++;+ :.:::;;;;;;;;;;;::;;::;;+xXXx+
+ + +xxx;++++;;++Xx ;::;;;;::::::::...::..:;XXXXXxx+
++ +; +x+x;++;;;;;::;;+ x::;;;;:::...........:::.;XXXXXxX;:;x x
++++;+;;+;+;;;.;;+:;;+++ x::;::::::......::::::;:;+XXXXXXXX:::;++
;;:++;;+;;;;;:;;;++;;;++ +;;:::::..:.:::::::::::;::;;+xxXXX;+:;;;:
;:;;;+;;;++;++++;;+;;+; ;;;::..::::::::::;;;;;+;;;;;;xXXXXxXxx;X+:.+
+;:;x+;:;:;;;;+++;;;:.+ ;;;:::.....::::.:::++;++++++XxXX$x$+X$$XXx+xx::+
;;;;;;;;;;;+;+;++;;:::: + ;;::.;;;;;:;;;; :::++xxx$$$XX xx:;
.:;;;;;;;;++++++;+++;+++ +++
BotoBot is a personal assistant that runs on this server. It’s not a cloud service and it’s not connected to anything outside boto.im. It knows what you tell it, and it keeps that information per-user in an encrypted database that nobody else can read.
Open any Matrix client and start a direct message with @botobot:boto.im. First time, tell it your name and your city — that’s enough to get going. After that, just talk to it. It understands plain language.
BotoBot keeps the last 15 messages of your conversation in memory, so you can refer back to something you said a few messages ago and it’ll follow. Outside of that window, anything you’ve set up — your location, your feeds, your alert preferences — is stored in your profile and pulled in automatically. That data persists between sessions and is specific to you.
Everything BotoBot stores about you — your location, preferences, feeds, calendar credentials, alert settings — lives in an encrypted database on this server. It’s per-user and isolated: there’s no way for another user to query or access your data. Nothing is sent to third-party services. Weather comes from Open-Meteo and NWS, both of which are queried with your location but no identifying information.
Most things can be configured either by talking to BotoBot directly or through the settings page. The settings page is useful when you want to set things precisely — exact alert thresholds, feed management, morning brief time — without going back and forth in conversation.