zero Code
Privacy-first offline expense tracker. No cloud. No tracking.
Brought to you by:
indranilbhuin
Zero is a lightweight, open-source expense tracking app for Android & iOS. Built with privacy-first approach — all your financial data stays on your device. No servers, no tracking, no data collection.
Add, edit, and delete transactions with customizable categories.
Create your own categories with custom icons and colors.
Track money you owe or are owed. Manage debtors and individual debts.
| Layer | Technology |
|---|---|
| Framework | React Native |
| Database | WatermelonDB (SQLite) |
| State | Redux + Redux Saga |
| UI | Custom components + Lucide icons |
| Navigation | React Navigation |
| Lists | FlashList (performant lists) |
We migrated from Realm to WatermelonDB because:
src/
├── components/ # Reusable UI components
│ ├── atoms/ # Basic components (Button, Input, Text)
│ └── molecules/ # Composite components
├── screens/ # App screens
│ └── ScreenName/
│ ├── index.tsx # UI component
│ ├── useScreenName.ts # Business logic hook
│ └── style.ts # Styles
├── watermelondb/ # Database layer
│ ├── models/ # Data models
│ ├── services/ # CRUD operations
│ ├── schema.ts # Database schema
│ └── database.ts # DB initialization
├── redux/ # State management
├── navigation/ # Navigation config
├── hooks/ # Global hooks
├── utils/ # Helper functions
└── sheets/ # Bottom sheet components
# Clone the repo
git clone https://github.com/indranilbhuin/zero.git
cd zero
# Install dependencies
yarn install
# iOS only
cd ios && pod install && cd ..
# Run the app
yarn android # or yarn ios
Contributions are welcome! Please read our Code of Conduct first.
This project is licensed under the BSD 2-Clause License.
Built with ❤️ in India
Embrace the simplicity of zero