Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
Deterministic settlement reconciliation, fee decomposition (MDR 2% + GST 18%), Section 194-O TDS deduction, multi-candidate conflict resolution, and audited ledger verification for Razorpay merchants.
FinanceGitHub @AkshayHaldarOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗An open-source settlement reconciliation and discrepancy diagnostic engine with an audited Q&A agent for Razorpay merchants and finance teams.
Originally built for the Razorpay Buildathon 2026 (Track 04: AI Finance Controller), ReconGrid AI automates the painful process of matching bank statements against Razorpay payment gateway settlements.
If you have never worked in fintech or accounting, here is the problem in plain terms:
Suppose a customer buys a ₹10,000.00 product on your website through Razorpay. You might expect your bank account to show a credit of ₹10,000.00. It never does.
Instead, your bank statement shows a credit of ₹9,664.00:
Gross customer payment: ₹ 10,000.00
- Gateway fee (2.0% MDR): - ₹ 200.00
- 18% GST on that fee (18% of ₹200): - ₹ 36.00
- E-commerce TDS (Section 194-O, 1%): - ₹ 100.00
────────────────────────────────────────────────────────
Net amount credited to your bank: ₹ 9,664.00
Now multiply that by 5,000 transactions a month. Add in:
Chartered Accountants (CAs) and finance leads spend 20 to 40 hours every month manually cross-referencing Excel sheets with VLOOKUP to find out where missing rupees went.
ReconGrid AI enforces a strict architectural boundary:
Decimal (zero floating-point math). AI never touches, calculates, or decides financial amounts.If you are new to Indian banking and payment gateways, here are the terms used throughout this codebase and documentation:
| Term | What It Means | Why It Matters Here |
|---|---|---|
| UTR | Unique Transaction Reference | The 12-to-22 character alphanumeric ID assigned by the banking system (NEFT / RTGS / IMPS) to identify a money transfer. This is our primary key for matching bank rows to gateway settlements. |
| MDR | Merchant Discount Rate | The fee Razorpay charges per transaction (typically ~2%). |
| GST on MDR | 18% Goods and Services Tax | Indian tax applied strictly to the gateway fee (e.g., 18% of ₹200 fee = ₹36 GST). |
| Section 194-O TDS | Tax Deducted at Source | Under Indian income tax law, e-commerce operators must withhold 1% tax on gross sales. |
| Paise vs. Rupee | $1\text{ INR} = 100\text{ paise}$ | Razorpay APIs handle money in integer paise (₹100.00 = 10000 paise) to avoid decimal errors. Bank statements report in rupees. Ingestion normalizes everything to Python Decimal(18, 2) rupees. |
| Conservation | Mathematical balance guarantee | $\sum(\text{matched} + \text{suggested} + \text{conflicts} + \text{exceptions} + \text{pending}) = \text{total ingested}$. Zero dropped rows, zero ghost rupees. |
ReconGrid AI was built specifically to address the mandate of Track 04:
"Build finance-ops agents that close the loop over synthetic data with 50+ record batches, reporting match rates and unresolved anomalies... Verification capacity, not generation speed, is the bottleneck."
This is the beginning of the README. Read the rest at the original. Read the full README ↗