Membangun “LiteSpend”: Bot Keuangan Pribadi Ultra-Minimalis
Pernahkah Anda mencoba bermacam aplikasi pencatat keuangan, lalu menyerah setelah tiga hari karena terlalu banyak fitur yang rumit. Atau mungkin Anda khawatir dengan privasi data keuangan Anda di server pihak ketiga?
Minggu ini, saya memutuskan untuk memecahkan masalah tersebut dengan membangun LiteSpend—sebuah bot Telegram pribadi yang “set-and-forget”, berjalan di VPS spek terendah, dan berfokus sepenuhnya pada satu hal: membangun habit mencatat.
Filosofi: Kenapa Telegram Bot?
Input adalah hambatan terbesar dalam mencatat keuangan. Dengan menggunakan Telegram sebagai front-end, keunggulannya antara lain:
- Zero Learning Curve: Tidak perlu instal aplikasi baru.
- Low Barrier: Mencatat semudah mengirim pesan ke teman.
- Cross-Platform: Jalan di HP, tablet, maupun laptop secara otomatis.
Stack Teknologi: Ringan & Mudah
Untuk menjaga bot ini tetap bisa berjalan di VPS dengan RAM hanya 512MB, saya memilih:
- Bahasa: Python (pyTelegramBotAPI) – Cepat dikembangkan dan hemat memori.
- Database: SQLite – Zero-config, berupa file tunggal, sangat portabel.
- Container: Podman – Alternatif Docker yang daemonless dan lebih aman untuk rootless deployment.
Fitur-Fitur “Killer” yang Minimalis
1. Hybrid Smart Input
Tidak perlu menu yang rumit. Cukup ketik Bakso 25k atau Bensin 10000 seperti chat dengan teman. Bot menggunakan Regex untuk mengekstrak nominal dan deskripsi, lalu menyajikan tombol kategori secara instan.
2. Rekap Visual yang Estetik
Laporan simpel tapi tidak membosankan. LiteSpend menghasilkan rekap teks dengan ASCII bar chart sederhana untuk menunjukkan persentase pengeluaran per kategori. Praktis dilihat sekilas di layar HP.
3. “Gentle Nudge” Reminder
Habit dibentuk melalui konsistensi. Setiap jam 9 malam, jika database masih kosong, bot akan mengirimkan pengingat ramah untuk mencatat pengeluaran hari itu.
4. Export data ke file CSV
Data keuangan yang tersimpan dapat diunduh dalam format CSV, jika suatu saat nanti perlu mengolahnya di Excel.
Cara Saya Menjalankannya di Server
Salah satu bagian terbaik dari proyek ini adalah kemudahan deployment-nya. Dengan podman-compose, seluruh aplikasi (kode, database, dan environment) terbungkus rapi.
Cukup dengan satu perintah:
podman-compose up --build -dDan bot saya sudah aktif 24/7 tanpa membebani server.

Privasi: Data Anda adalah Milik Anda
Keamanan menjadi prioritas. Bot ini dilengkapi dengan ID Whitelisting. Artinya, meskipun seseorang menemukan bot ini di Telegram, mereka tidak akan bisa menggunakannya atau melihat datanya. Karena ini self-hosted, data transaksi hanya ada di folder VPS kita sendiri.
Pelajaran yang Diambil
Membangun LiteSpend berangkat dari ide bahwa fungsionalitas tidak harus rumit. Terkadang, alat terbaik adalah alat yang paling sederhana yang benar-benar kita gunakan setiap hari. Untuk membangun habit, hambatan harus seminimal mungkin.
Cek kode lengkapnya di GitHub saya: Litespend bot
Sudahkah Anda mencatat pengeluaran hari ini?