Personal daily income and expense tracker
Incomex is a web app for tracking your daily income and expenses with ease. It supports multiple wallets and provides basic statistics to help you manage your finances.
- 🔐 Single-user support
- 👛 Custom wallets
- 📊 Basic financial statistics
- 🌍 Timezone and currency configuration
- 🏷️ Custom categories
- 🧾 Export CSV
- 💾 Manual DB backup
- 💯 100% open source
Incomex is self-hosted only. You can run it locally or on your preferred hosting service.
-
Clone the repository
git clone https://github.com/RzlAm/incomex cd incomex
-
Copy the .env file
php -r "file_exists('.env') || copy('.env.example', '.env');"
-
Generate the app key
php artisan key:generate
-
Configure
.env
Example setup:APP_ENV=production APP_DEBUG=false APP_URL=http://localhost:8000 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=incomex DB_USERNAME=root DB_PASSWORD=
-
Install dependencies
composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader
-
Optimize Filament
php artisan filament:optimize
-
Run database migration and seed
php artisan migrate:fresh --seed
(Optional) Run this command to seed example transactions
php artisan db:seed --class=TransactionSeeder
-
Start the application
php artisan serve
-
Open
http://localhost:8000
in your browser.
- Fork this repository
- Clone your fork locally
- Create a new branch for your feature/fix
- Make your changes and commit them
- Push your branch to your fork
- Create a Pull Request to the main repo
📝 Feel free to open Issues for feature requests, questions, or discussions.
This project is licensed under the MIT License
☕ Support Us
Like this project? Consider supporting us on Trakteer 😄