Lightweight Streamlit app to track and visualize personal expenses with simple auto-categorization.
- Add expenses (date, description, category, amount).
- Auto-predicts a category from the description via
processor.py. - Shows a table and category breakdown (bar and pie charts).
app.py— Streamlit UI and charting logic.processor.py— Calls an LLM to auto-categorize descriptions.expense.csv— Local CSV datastore for transactions (created/updated by the app).requirements.txt— Python dependencies.src/logo.svg— Optional logo shown in the app header.
- Python 3.10+ (recommended)
- See
requirements.txtand install with pip:
pip install -r requirements.txt-
Use Gemini API key for the categorizer LLM.
processor.py -
Start the app:
streamlit run app.py- The app stores all entries in
expense.csvin the project root. Back this up if needed. processor.pyuses an LLM (via an OpenAI-style client) and falls back toOtheron errors.- A
containerfolder is not required to run locally; it is created by deployment tooling.
Generated from repository files: app.py, processor.py, requirements.txt.