Welcome to the GrowBoard GitHub Organization. We build offline-first, privacy-centric productivity tools designed to put complete data ownership back into the hands of users.
GrowBoard replaces the traditional server-centric SaaS model with a client-only architecture that utilizes your personal Google Drive as a secure database.
We believe productivity tools shouldn't require trading away your privacy. Our design principles are:
- Zero-Server Architecture: We do not run databases or tracking servers. The application exists solely in your browser, running completely client-side.
- Google Drive-First Storage: Your authoritative data is stored in human-readable Google Sheets inside your personal Google Drive. You own the files; we never see them.
- Offline-First & Instant: All UI state is cached locally (via Zustand). The interface remains fully interactive and responsive even without an active internet connection.
- Modular Stream Deck Style: Grid-based dashboard widgets for managing Credentials, Plans, Expenses, Goals, Learnings, and Resources.
The main web application. A React + TypeScript SPA styled with Chakra UI v3, utilizing Zustand for local cache sync and the Google Sheets/Drive API for persistence.
- Tech Stack: React 18, TypeScript, Chakra UI v3, Zustand, TanStack Query, TanStack Form, Jest.
- Status: Active Beta (v0.5.3)
+-----------------------+
| Browser Runtime |
| (React + local cache) |
+-----------+-----------+
|
| Sync (OAuth 2.0)
v
+-----------+-----------+
| Google Sheets API |
+-----------+-----------+
|
| Secure TLS
v
+-----------+-----------+
| Your Google Drive |
| (Personal Spreadsheets)|
+-----------------------+
- Local Writes: User updates a widget (e.g., adding an expense or checking off a goal). The local Zustand cache updates instantly.
- Background Sync: Changes queue up and write to the corresponding Google Sheet in your personal Google Drive via HTTPS.
- Offline Access: If offline, Zustand retains changes in localStorage and merges them with Google Drive bidirectionally once connection is restored.
- Zero Intermediaries: The token, keys, and spreadsheet rows remain on your device and inside Google's secure ecosystem. We collect absolutely zero telemetry.
We are fully open-source and welcome contributions of all kinds!
- Custom Widgets: Have a modular productivity card you want to add? Check our docs on creating new modules.
- UI/UX Improvements: Help us refine the premium Obsidian Flux aesthetic.
- Translations: Help localize GrowBoard into more languages.
Feel free to browse our repositories, open issues, or submit Pull Requests.
Since GrowBoard has no backend, security is simple:
- We cannot access your sheets, credentials, or personal information.
- Authentications are handled strictly via standard Google OAuth 2.0 implicit/popup flows.
- To revoke access at any time, simply go to your Google Account's Third-party apps settings.
Built with ❤️ by the Amit Raikwar. No trackers, no cookies, no servers.