Recurring charges are easy to lose track of. A few subscriptions, memberships, software charges, or other repeating payments can quietly become a meaningful monthly expense.

I wanted to build an AI agent that answers a simple question: what keeps charging me, what looks unusual, and what should I review?

ReceiptRadar is designed to do that without asking for a bank password or permission to move money

What it does

ReceiptRadar analyzes a transaction CSV supplied by the user and identifies:

  • likely recurring charges

  • potentially unusual transactions worth reviewing

  • estimated recurring monthly costs

  • practical and reversible savings opportunities

The agent is intentionally read-only. It does not make purchases, transfer money, cancel subscriptions, or change financial accounts

How we built it

ReceiptRadar is written in Python with a lightweight web interface.

The project includes an integration path for an NVIDIA Nemotron open model through Nebius Token Factory. Transaction data is converted into structured input and the model is instructed to return structured JSON containing a summary, recurring charges, anomalies, and suggested review actions.

I also built a deterministic local recurring-charge detector. This gives the project a transparent fallback and creates a useful comparison between traditional rules and model-powered reasoning.

The application does not require users to provide bank login credentials. Users remain in control by supplying transaction data they have exported themselves

Challenges we ran into

One of the biggest design decisions was deciding what the agent should not do.

A financial agent capable of taking irreversible actions would create unnecessary risk for this use case, so ReceiptRadar separates intelligence from authority. It can detect and explain, while the user decides whether any financial action should actually happen.

Another challenge is preventing AI-generated financial analysis from inventing information. The model prompt therefore explicitly prohibits creating merchants, transaction amounts, or charges that are not present in the user's data

Accomplishments that we're proud of

Built a working ReceiptRadar prototype with a usable browser interface, deterministic recurring-charge detection, structured AI output, and a production integration path for NVIDIA Nemotron through Nebius Token Factory. The system was intentionally designed so users never have to provide bank passwords and the agent cannot move their money.

What we learned

The biggest lesson was that useful AI does not always need unlimited autonomy. For financial tools, separating analysis from authority can make an agent more useful and more trustworthy. ReceiptRadar handles the repetitive pattern-finding while leaving consequential financial decisions with the user

What's next for ReceiptRadar

Next we want to add merchant normalization, encrypted local history, stronger anomaly detection, receipt ingestion, user-confirmed recurring schedules, and optional tools for finding official subscription-management pages. We also want to benchmark multiple NVIDIA open models running through Nebius infrastructure

Share this project:

Updates

Submission history