Bantuin AI
Telegram AI assistant for reminders and expenses

Bantuin is a Telegram-first personal assistant for everyday users in Indonesia. People open the bot, press Start and write like a normal chat; Bantuin remembers reminders, bills and instalments, medicine schedules and expenses, and reads photos, PDFs and voice notes sent in the chat. It is a live product with a free plan and a paid plan settled over QRIS.
- Go backend: an API, a background worker and an explicit migration job, all built from one codebase. PostgreSQL is the source of truth; Redis and Asynq run the queues and can always be rebuilt.
- Retries that never act twice: creates, payments, calendar changes and automations carry idempotency keys, so a retried request returns the first result instead of doing the work again.
- Careful delivery: a Telegram message that may or may not have arrived is recorded as uncertain instead of being resent blindly, so a reminder never shows up twice.
- QRIS payments: through SumoPod, with one payment link per order and settlement by webhook.
- AI with guardrails: one model reads each message and picks from an allowlist of tools, while a multimodal model (Xiaomi MiMo) reads images, documents, audio and video.
- Privacy by design: attachments are read in memory and never stored, and logs never contain message content, tokens or payment secrets.
- Recurring automations, Google Calendar sync and news summaries with source links, plus a Next.js dashboard. Deployed with Docker Compose behind Caddy, with encrypted database backups.
Screenshots


