Skip to content
@GrowBoard

GrowBoard

Growboard is a personal dashboard for managing expenses, ideas, notes, etc.

GrowBoard

Your Data. Your Drive. Your Rules.

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.


💡 Core Philosophy

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.

🛠️ Main Projects

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)

📐 Data Flow & Architecture

                          +-----------------------+
                          |   Browser Runtime     |
                          | (React + local cache) |
                          +-----------+-----------+
                                      |
                                      | Sync (OAuth 2.0)
                                      v
                          +-----------+-----------+
                          |   Google Sheets API   |
                          +-----------+-----------+
                                      |
                                      | Secure TLS
                                      v
                          +-----------+-----------+
                          |   Your Google Drive   |
                          | (Personal Spreadsheets)|
                          +-----------------------+
  1. Local Writes: User updates a widget (e.g., adding an expense or checking off a goal). The local Zustand cache updates instantly.
  2. Background Sync: Changes queue up and write to the corresponding Google Sheet in your personal Google Drive via HTTPS.
  3. Offline Access: If offline, Zustand retains changes in localStorage and merges them with Google Drive bidirectionally once connection is restored.
  4. Zero Intermediaries: The token, keys, and spreadsheet rows remain on your device and inside Google's secure ecosystem. We collect absolutely zero telemetry.

🤝 How to Contribute

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.


🔒 Security & Privacy

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.

Pinned Loading

  1. growboard growboard Public

    A web app for managing everything in a person life.

    TypeScript

Repositories

Showing 2 of 2 repositories

Top languages

Loading…

Most used topics

Loading…