🧾 Budgetter is a personal finance management software such as Money.
Report Bug
·
Request Feature
- OFX Import: Easily import transaction files from your bank.
- AI Categorization: Automatically categorizes transactions using a local AI model (DistilBART).
- Privacy First: The AI runs entirely on your machine. No data leaves your server.
- Zero-Shot: No training required. It understands categories like "Groceries" or "Transport" out of the box.
- Rule-Based Engine: Define custom rules for exact matches (highest priority).
- Dashboard: Visualize your spending with charts and graphs.
-
Clone the repository
git clone https://github.com/opierre/Budgetter.git cd Budgetter/budgetter_server -
Install dependencies
pip install . # Or for development (editable mode): # pip install -e .
Note: This will install
transformersandtorchfor the AI features (~2GB). -
Apply migrations
python manage.py makemigrations
python manage.py migrate
-
Start the server
python manage.py runserver
On first launch, the AI model (~300MB) will be downloaded and cached automatically.
-
Access the app Open http://127.0.0.1:8000 in your browser.
Run the comprehensive test suite to verify functionality:
# Run tests
python manage.py test dashboard.tests_coverage
# Run with coverage report
coverage run --source='dashboard,utils' manage.py test dashboard.tests_coverage
coverage report