Skip to Content
DocumentationRekapInDuit

RekapInDuit

RekapInDuit is a personal finance dashboard powered by a Telegram bot. It allows you to track your income and expenses, view charts, and analyze your spending from a responsive web dashboard with light and dark themes.

How it Works

The core interaction of RekapInDuit happens through a Telegram Bot. The web dashboard is used for visualization and detailed analytics.

1. Telegram Bot Interaction

To start using RekapInDuit, you interact with the Telegram bot:

Telegram Bot Commands

Here is the complete guide and command list for interacting with the RekapInDuit Bot:

📌 Command List

  • /start - Register an account automatically (Required to start tracking!)
  • /dashboard - Get your secure, one-time link to view the financial dashboard.
  • /rekap - View your balance and spending (Today / This Week / This Month).
  • /akun - Check your active financial accounts (Bank / E-Wallet).
  • /help - Display the help message again.

🛠 Manual Input Format (Per Line)

Use this exact format for manual input (only one transaction per line): catat [Account] [Category] [Amount] [Notes]

  • Expense: catat BCA Electricity 500k wifi
  • Income: catat + Salary 10m (Must include the + sign)

✏️ Data Correction (Edit & Undo)

  • /edit [New Data]: Modifies your last recorded transaction. Example: /edit Food 50k
  • /undo: Completely deletes your most recent transaction.

💡 Tips & Tricks

  • Abbreviations: k/rb (thousands), m/jt (millions).
  • Notes: Any text placed after the amount will automatically be saved as the transaction Note.
  • Default Account: If you don’t specify an account name, the system will automatically categorize it under CASH.

2. Dashboard Access

Once you click the link from the Telegram bot:

  • The web frontend extracts the token from the URL.
  • The token is saved locally and sent as an Authorization: Bearer <token> header for all API requests.
  • You are securely logged in and can view your financial data without needing a username or password.

Features

  • Dashboard: View summary cards (Total Income, Total Expense, Balance), income/expense bar charts, and your recent transactions.
  • Analytics: Analyze your spending with a Doughnut chart breaking down expenses and income by category. You can filter this by date range.
  • Accounts: Track balances across different accounts (e.g., BCA, Cash, E-Wallet) with detailed income/expense for each.
  • Settings: Toggle between Light and Dark mode, view about information, or log out.

Filtering Data

You can filter your financial data to get better insights:

  • By Account: On the Dashboard, select a specific account to see charts and trends only for that account.
  • By Period: View trends daily, weekly, or monthly.
  • By Date Range: On both the Dashboard and Analytics pages, use the Date From and Date To inputs to narrow down your analysis to a specific timeframe.

Data Sources & Calculations

This section explains how your financial metrics are calculated across the application.

1. Dashboard Metrics

  • Total Balance: The sum of all Income minus the sum of all Expenses across all accounts and all time.
  • Monthly Income/Expense: The total sum of transactions specifically for the current month.
  • Charts: Data points are aggregated daily, weekly, or monthly based on your selection, and can be filtered by specific date ranges.

2. Accounts Breakdown

  • Account Balance:Calculated by subtracting expenses from income for a specific account (e.g., BCA, GoPay).
  • Transaction History: Displays the 20 most recent transactions, with infinite scrolling to load more.

3. Analytics & Categories

  • Category Total: The sum of all amounts for a specific category (e.g., “Food”, “Salary”).
  • Percentage: Calculated as (Category Total / Total Period Amount) * 100.

Support & Access

💌 Feature Requests & Questions

If you have any questions, feedback, or want to suggest a new feature, feel free to DM me on Telegram: @ahmadilmanfadilah .

🤖 Try the Bot

You can try the bot here: @rekapinduitbot .

[!IMPORTANT] Whitelist Required: The system currently operates on a whitelist basis per username. Please contact @ahmadilmanfadilah  first to request access before using the bot.