BlocksTracker is an open-source, offline-first task and habit tracker designed to help you build better routines without giving up your data. No logins. No distractions. Just blocks of time, tracked and owned by you.
- ✅ Unified task + habit tracking interface
- 📴 Works entirely offline — your data stays on your device
- 📊 See trends and behavior with minimal analytics
- 🧩 Built with modular tech: Electron, React, and SQLite
- 🛠️ Extensible and open-source under GPLv3
git clone [email protected]:ArnobChowdhury/blocks.git
cd blocksThis project uses environment variables for configuration. You'll need to create a .env file by copying the example file.
# Create a copy of the example file
cp .env.example .envNow, open the newly created .env file and add the necessary values as indicated in the file. For example, you will need to add your GOOGLE_CLIENT_ID for Google Sign-In to work.
npm i
npm startTo build for a platform(win/linux/mac), from that specific platform run
npm run package- Desktop: Electron + React
- Mobile: React Native
- Database: SQLite
- Backend: Go (for sync & cloud storage - optional)
- Sync engine with multi-device support (premium)
- Import/export via JSON
- Custom notifications/reminders
- Optional encrypted cloud backup (premium)
BlocksTracker is licensed under the GNU General Public License v3.0. See the LICENSE file for more details.
Made with 💻 and ☕ by @sami Let’s talk about clean code, indie hacking, and remote work.

