A privacy-focused, open-source expense tracking application that runs entirely in your browser. No servers, no accounts, no data collection - just pure, secure expense management.
- 100% Client-Side: All data processing happens in your browser
- No Server Storage: Your financial data never leaves your device
- No Account Required: Start tracking expenses immediately
- No Internet Required: Works offline after initial load
- Open Source: Fully transparent, inspectable code
- Visual Charts: Pie charts, bar graphs, and trend lines for expense analysis
- Category Breakdown: See where your money goes with detailed categorization
- Monthly/Daily Trends: Track spending patterns over time
- Top Expenses: Identify your biggest spending areas
- Comparison Tools: Compare spending across different time periods
- Export to CSV: Compatible with Excel, Google Sheets, and other spreadsheet software
- Export to JSON: Perfect for backups and data portability
- Import Functionality: Restore backups or migrate data easily
- Inline Editing: Click any expense to edit it directly
- Bulk Operations: Select and manage multiple expenses at once
- Customizable Alerts: Set reminders to log expenses regularly
- Backup Reminders: Never forget to backup your data
- Flexible Scheduling: Choose specific days and times
- Audio/Visual Notifications: Stay on track with your expense logging
- Clean, Modern Interface: Intuitive design that's easy to navigate
- Responsive Design: Works perfectly on desktop, tablet, and mobile
- Keyboard Shortcuts: Power user features for efficiency
- Dark/Light Themes: (Coming soon)
- Multiple Currency Support: (Coming soon)
Visit https://offlineexpensetracker.com to start using the app immediately.
- Clone this repository:
git clone https://github.com/mrnavsingh/offlineexpensetracker.git
- Open
index.htmlin your web browser - Start tracking your expenses!
- Download the repository as a ZIP file
- Extract the files to your computer
- Open
index.htmlin any modern web browser - The app will work completely offline
- Enter the date (defaults to today)
- Add a description (e.g., "Grocery shopping")
- Select or create a category
- Enter the amount
- Click "Add Expense"
- Click "Manage Categories" to add, edit, or delete expense categories
- Categories help you organize and analyze your spending patterns
- Switch to the "Stats" tab to see visual representations of your spending
- View charts by category, time period, and spending trends
- Identify areas where you can save money
- Go to the "Settings" tab
- Configure expense entry reminders (e.g., every 3 hours)
- Set backup reminders (daily, weekly, or monthly)
- Choose active days and times
- Click "Export to CSV" for spreadsheet-compatible files
- Click "Export to JSON" for complete backups including settings
- Save exports regularly to prevent data loss
- No Servers: We don't have servers to store your data
- No Tracking: No analytics, cookies, or user tracking
- No Network Requests: After loading, the app makes no external connections
- Local Storage Only: Data is stored in your browser's localStorage
- Encrypted Storage: Data is stored securely on your device
- Export and backup your data regularly
- Clear browser data only after creating backups
- Use the app on trusted devices
- Keep your browser updated for the latest security features
- HTML5: Structure and semantic markup
- CSS3: Responsive styling and animations
- Vanilla JavaScript: No framework dependencies
- Chart.js: Beautiful, responsive charts
- localStorage API: Secure client-side data storage
- β Chrome 60+
- β Firefox 55+
- β Safari 11+
- β Edge 79+
- β Opera 47+
- β Mobile browsers (iOS Safari, Chrome Mobile)
offline-expense-tracker/
βββ index.html # Main application file
βββ styles.css # Application styling
βββ script.js # Application logic
βββ LICENSE # MIT license file
βββ README.md # This file
We welcome contributions! Here's how you can help:
- Fork the Repository: Click the 'Fork' button at the top right
- Clone Your Fork:
git clone https://github.com/mrnavsingh/offlineexpensetracker.git
- Create a Branch:
git checkout -b feature/your-feature-name
- Make Changes: Implement your feature or fix
- Test Thoroughly: Ensure all features work correctly
- Commit Changes:
git commit -m "Add: your feature description" - Push to GitHub:
git push origin feature/your-feature-name
- Open a Pull Request: Describe your changes and submit
- Keep the app 100% client-side (no server dependencies)
- Maintain backward compatibility with existing data
- Follow the existing code style
- Add comments for complex logic
- Test on multiple browsers
- Update documentation as needed
- Dark mode theme
- Multiple currency support
- Recurring expense tracking
- Budget goals and limits
- Receipt photo attachments (local storage)
- Advanced filtering options
- Custom report generation
- Multi-language support
- PWA (Progressive Web App) support
- Expense tags/labels
Found a bug? Please open an issue with:
- Browser version and OS
- Steps to reproduce the bug
- Expected vs actual behavior
- Screenshots if applicable
This project is licensed under the MIT License - see the LICENSE file for details.
- Chart.js for beautiful charts
- The open-source community for inspiration
- All contributors who help improve this project
- Documentation: Check this README and code comments
- Issues: Open an issue for bugs or feature requests
- Discussions: Use GitHub Discussions for questions
- Email: [support@offlineexpensetracker.com]
- Live Demo: https://offlineexpensetracker.com
- GitHub: https://github.com/mrnavsingh/offlineexpensetracker
Made with β€οΈ for privacy-conscious individuals
No servers. No tracking. No worries.