jax-bot
Personal automation with two interfaces: a Telegram chatbot and a web UI. Manage tasks, habits, vehicles, notes, and budgets. Chat or click, your data stays in sync.
Add a task via chat, review your vehicle service history in the browser, then ask the bot "what's due this week?" and it pulls from everything.
* Features
Chat naturally. The LLM calls functions from your modules to create tasks, search notes, check budgets, or look things up.
Browse and edit your data directly. Vehicle logs, wiki pages, budget history, chat threads, settings, and module config.
Morning briefings delivered to Telegram. Tasks, habits, weather, and what needs attention today.
Send voice messages (Whisper transcription) and photos (vision model). Media stored and viewable in the UI.
Run isolated bot instances. Share a bot with family for groceries, keep finances on a private one. Separate databases, no cross-access.
Modules are folders with a manifest. They define database tables, commands, API routes, UI pages, and scheduled jobs.
* How It Works
You chat with the bot in Telegram. The LLM sees your message and the available tools. It decides what to call, executes the function, and responds with the result.
The create_task tool comes from the TickTick module. The chat module discovers it automatically because the module called self.expose("create_task", ...) on startup.
* Included Modules
TickTick sync, habit tracking with streaks. Chat to add tasks, UI to review.
Fuel logs, maintenance, mods, legal docs. Manage in UI, query via chat.
Markdown pages with backlinks. usememos.com integration. Full-text search.
Monthly tracking, subscriptions, debts. Multi-currency. Browse in UI, ask totals in chat.
DuckDuckGo + URL fetch as LLM tools. Bot looks things up mid-conversation.
Cron jobs, reminders, recurring messages. Daily summaries delivered to Telegram.
* Build Your Own
A module is a folder with a YAML manifest and Python code. Define database tables, chat commands, UI pages, API routes, and scheduled jobs. Functions you mark as exposed become LLM tools automatically, with schemas generated from type hints.
The included modules are examples. Build what you need: home automation, project tracking, reading lists, workout logs, whatever fits your workflow.
* Built With
Chat or click. Extend it for your own needs. One platform for personal automation.
View on GitHub