Desktop application built with Electron, React, and Node.js (Express) to analyze Excel files, generate documents, charts, and automation workflows using natural language AI.
npm install
npm run devThe Electron app will launch automatically.
Open a second terminal:
cd server
npm install
node index.jsRuns on: http://localhost:3001
Handles file uploads, Excel parsing, and all AI (Gemini / HuggingFace) calls.
Open a third terminal:
cd python_engine
pip install -r requirements.txt
uvicorn main:app --reload --port 8001Runs on: http://127.0.0.1:8001
API Docs: http://127.0.0.1:8001/docs
Handles Excel generation, data cleaning, chart creation, Word & PowerPoint document generation, file segmentation, and offline automation.
Run common Excel tasks locally without starting the Node server:
cd python_engine
python run_offline.py template
python run_offline.py info sample.xlsx
python run_offline.py analyze sample.xlsx
python run_offline.py clean sample.xlsx
python run_offline.py chart sample.xlsx
python run_offline.py pipeline sample.xlsx
python run_offline.py merge sample1.xlsx --files sample2.xlsx sample3.xlsxOffline outputs are saved in python_engine/offline_outputs by default.
Background automation is disabled by default. Enable it only when needed:
set GPT_EXCEL_AUTOMATION=true
uvicorn main:app --reload --port 8001| Layer | Technology |
|---|---|
| Frontend | React, TypeScript, Redux |
| Desktop | Electron |
| Backend | Node.js, Express |
| AI Providers | Google Gemini 2.0 Flash, HuggingFace Mistral-7B |
| Excel | SheetJS (xlsx), OpenPyXL |
| Python Engine | FastAPI, Pandas, Matplotlib |