range-of-motion/budget has 1,068 GitHub stars and 186 forks. GitHot measured -1 stars in 24 hours and -2 in 7 days. Last checked 2026-11-11 01:13 UTC. Last push 2024-12-10.
Get a grip on your finances.
What you can do
- Insertion and management of transactions
- Ability to organize transactions using tags
- Facilitate uploading and organizing of receipts
- Support for importing transactions (CSV format)
Measured star growth
- in 24h
- -1
- in 7 days
- -2
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalBudget
Budget is an open-source web application that helps you keep track of your finances.
You can use Budget by hosting it yourself, or using the instance hosted by us.

Features
- Insertion and management of transactions
- Ability to organize transactions using tags
- Facilitate uploading and organizing of receipts
- Support for importing transactions (CSV format)
- Reports that visualize financials (showing weekly balance and most expensive tags, for example)
- Supports multiple currencies
- Available in multiple languages
- Weekly summary available through e-mail
Requirements
- PHP 8.2 or higher
- HTTP server (for example Apache or NGINX)
- MySQL
- Composer
- Node.js
Installation
- Clone the repository (
git clone https://github.com/range-of-motion/budget.git)- You should always check out a tag, since the
masterbranch might not always be stable (git checkout TAG)
- You should always check out a tag, since the
- Install dependencies (
composer install --no-dev -o) - Run installation command (
php artisan budget:install) - Configure additional services in
.env(database or mail, for example) - Run migrations for database (
php artisan migrate) - Head over to your list of crons (
crontab -e) and add* * * * * cd /path-to-budget && php artisan schedule:run >> /dev/null 2>&1
Note that in order for certain features to work properly, the jobs queue needs to be watched. This can be done by either running php artisan queue:work or using Supervisor.
Updating
Use the command below to update to the latest version.
php artisan budget:update
Docker
You can get set-up with Budget using Docker and Docker Compose. The advantage of using Docker Compose is that it will set you up with a MySQL database.
Docker
You can either build the Docker image yourself, or use the ones available on Docker Hub.
Docker Compose
Assuming you already have Docker Compose installed, simply run docker-compose up -d and you're good to go.
Contact
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
459,013 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,634 starsreact/react
The library for web and native user interfaces.
252,533 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,530 stars