Effortlessly find emails, extract data from attachments, and organize it in a spreadsheet
GmailGenius simplifies the process of finding relevant emails, downloading attachments, and extracting key data. Here's how it works:

- Sign up on GmailGenius and link your Gmail account and Google Sheet.
- Enter keywords you want to search for in your Gmail.
- GmailGenius finds emails and attachments from Gmail that match your keyword criteria.
- Useful information from the attachments is extracted and stored in your linked Google Sheet.
- Retrieves emails from Gmail that match the keyword/phrase criteria.
- Downloads the relevant attachments.
- Extracts useful attributes from the attachments using Nanonets.
- Stores the extracted data in the linked Google Sheet
- Frontend: ReactJS, Vite, TailwindCSS
- Backend: Python, FastAPI
- AI Agent: CrewAI, Composio, OpenAI
Clone the project
git clone https://github.com/abhishekpatil4/GmailGenius.git
Go to the project directory
cd GmailGenius
Go to backend dir & run setup script, this will create a virtual environment & download necessary libraries (Note: if you're unable to execute then grant permisson -> chmod +x setup.sh) You'll then be prompted to login to Composio, link Gmail & Goole Sheets. Add API keys in .env file
cd backend && ./setup.sh
Start the server
python main.py
Install dependencies
npm install
Start the server
npm run dev