A beautiful, modern React Native app for managing your personal finances with Firefly III.
β οΈ Disclaimer:
This app is in early beta and is just starting development. Please do not rely on this app for critical tasks, and use it at your own risk. The author will not be responsible for any data loss, issues, or damages arising from its use.
Always keep a backup of your important data in your Firefly III instance before trying experimental software.
- Secure Connect with firefly instance
- Dashboard
- Accounts management
- Transactions management
- Budgets management
- Piggy banks management
- Subscription management
- Multiple currency support
- Dark/Light Theme
- Biometric authentication
- Daily reminder functionality
- Notifications for recurring transactions
- Advanced filtering and search
- Advanced charts and analytics
- Budget categories and tags
- Export functionality
- Offline Support (Semi implemented)
- Offline transaction creation with sync
- And a lot of new features requested by community
| Accounts-1 | Accounts-press-hold | Dashboard-1 |
|---|---|---|
| Dashboard-2 | Dashboard-3 | Dashboard-light |
|---|---|---|
| create-account-1 | create-account-2 | create-transaction-1 |
|---|---|---|
| create-transaction-2 | transactions-1 | sidebar |
|---|---|---|
| settings | Add-button |
|---|---|
- Framework: Expo (React Native)
- Language: TypeScript
- UI Library: React Native Paper (Material Design 3)
- Theme: Spotify-inspired black and green color scheme
- Navigation: Expo Router with Drawer Navigation
- State Management: Zustand (for app state) + TanStack Query (for server state)
- API Client: Axios
- Secure Storage: Expo Secure Store
- Charts: Victory Native
- Node.js 18+
- npm or yarn
- Expo CLI
- A running Firefly III instance
- Personal Access Token from your Firefly III instance
- Clone the repository:
git clone https://github.com/mHamzaIqbal1998/Budgetly.git
cd budgetly- Install dependencies:
npm install- Start the development server:
npm start- Run on your device:
- iOS: Press
ior runnpm run ios - Android: Press
aor runnpm run android - Web: Press
wor runnpm run web
- iOS: Press
- Launch the app
- Enter your Firefly III instance URL (e.g.,
https://firefly.example.com) - Enter your Personal Access Token
- Tap "Connect"
The app will validate your credentials and connect to your instance.
- Financial overview with summary cards/charts
- Accounts/Subscriptions/Budgets overview cards
- Quick insights
- List all transactions
- Search and filter capabilities
- Create new expenses, income, or transfers
- Delete transactions
- View all connected accounts
- See balances and account types
- Net worth calculation
- View all budgets with progress bars
- See spending vs. limits
- Create new budgets
- Track savings goals
- View progress towards targets
- See remaining amounts
- Manage recurring transactions
- View frequency and amounts
- Track active/inactive subscriptions
- Update Firefly III credentials
- View app information
- Sign out
- Personal Access Tokens are stored using Expo Secure Store (encrypted native storage)
- No credentials are ever logged or transmitted to third parties
- All API calls go directly to your Firefly III instance
- No telemetry or tracking
The app uses the Firefly III REST API v1. All endpoints are documented at: https://api-docs.firefly-iii.org/
You can build the Android application using EAS (Expo Application Services) either in the cloud or locally.
Use this option if you do not have a local Android development environment configured.
npm run build:androidRequires a macOS or Linux environment with the Android SDK installed.
npm run build:android:localTo build for iOS, you can generate an IPA file for sideloading.
Run the following command to initiate a cloud build for sideloading:
eas build -p ios --profile local-sideloadAfter the build completes, download the IPA from the generated link. You can then sign and sideload the application using tools such as Sideloadly.
We welcome contributions from the community. To contribute, please fork the repository, create a new branch based on the dev branch, and submit your Pull Request to the dev branch for review.
This project is licensed under the MIT License.
- Firefly III - The amazing personal finance manager
- React Native Paper - Material Design components
- Expo - React Native development platform
For issues related to:
- This app: Open an issue in this repository
- Firefly III: Visit https://github.com/firefly-iii/firefly-iii
Made with β€οΈ for Firefly III users by M Hamza Iqbal.