Excel, but actually friendly. Type what you need in plain English, upload your file, and let AI handle the complexity.
๐ Live Demo โข ๐ Documentation โข ๐ฏ Features โข ๐ก Examples
- ๐ฃ๏ธ Natural Language Processing - "Remove duplicates and create pivot by region" - Done!
- ๐ค Multi-AI Integration - Powered by OpenAI GPT-4, Google Gemini, and more
- ๐ Smart Excel Processing - Handles .xlsx, .xlsm, .xls files up to 100MB
- โก Real-time Progress Tracking - See exactly what's happening to your file
- ๐ One-Click Undo - Every change is reversible with full audit trail
- ๐ฆ Recipe Gallery - 22+ pre-built automations for common tasks
- 80+ Excel Functions - Complete reference with examples
- Real-world Examples - Practical use cases for each formula
- Common Pitfalls - Learn what to avoid
- Alternative Solutions - Multiple ways to solve problems
- ๐ End-to-End Encryption - Your data is always secure
- ๐ฅ OAuth Integration - Sign in with Google/Microsoft
- ๐ณ Stripe Payments - Seamless subscription management
- ๐ Usage Analytics - Track your automation history
- ๐ Multi-language Support - Works globally
- ๐ Dark Mode - Easy on the eyes
- ๐ฑ Responsive Design - Works on all devices
- โก Lightning Fast - Optimized for performance
- โฟ Accessible - WCAG 2.1 compliant
- Node.js 18+ and npm
- Python 3.11+
- Git
# Clone the repository
git clone https://github.com/Lingz450/ExcelAI.git
cd ExcelAI
# Install frontend dependencies
npm install
# Install backend dependencies
cd backend
pip install -r requirements.txt
cd ..
# Set up environment variables
cp .env.example .env.local
# Edit .env.local with your API keys
# Run development servers
npm run dev # Frontend (http://localhost:3000)
python backend/api.py # Backend (http://localhost:8000)Create a .env.local file in the root directory:
# AI Services
OPENAI_API_KEY=your_openai_key_here
GEMINI_API_KEY=your_gemini_key_here
# Authentication (NextAuth.js)
NEXTAUTH_SECRET=your_secret_here
NEXTAUTH_URL=http://localhost:3000
# OAuth Providers
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
MICROSOFT_CLIENT_ID=your_microsoft_client_id
MICROSOFT_CLIENT_SECRET=your_microsoft_client_secret
# Database
DATABASE_URL=postgresql://user:password@localhost:5432/excelai
# Stripe (Optional)
STRIPE_SECRET_KEY=your_stripe_secret_key
STRIPE_WEBHOOK_SECRET=your_stripe_webhook_secret
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_keyInput: "Clean all text fields, remove duplicates, and standardize phone numbers to +234 format"
Result: โ
Cleaned 1,247 cells, removed 23 duplicates, standardized 456 phone numbers
Input: "Create a pivot table showing sales by region and month, calculate percentage change, and highlight top performers"
Result: โ
Created pivot table, added 12 calculated fields, applied conditional formatting
Input: "Split Full Name into First and Last Name, extract email domains, and create a summary sheet"
Result: โ
Split 890 names, extracted 890 domains, created summary with charts
- ๐ Start Here - Complete getting started guide
- โก Quick Start - 5-minute setup
- ๐ Deployment - Production deployment guide
- ๐๏ธ Architecture - System architecture
- ๐ API Reference - API documentation
- ๐งช Testing - Testing guide
- ๐ค Contributing - How to contribute
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Custom components with Radix UI primitives
- State Management: React Hooks + Context API
- Authentication: NextAuth.js
- Payments: Stripe
- Framework: FastAPI (Python)
- Excel Processing: openpyxl, pandas, xlsxwriter
- AI Integration: OpenAI SDK, Google Generative AI
- Database: PostgreSQL + Prisma ORM
- Job Queue: Bull (Redis-based)
- File Storage: Local (dev), S3/R2 (prod)
- Hosting: Vercel (Frontend), Railway/Render (Backend)
- CI/CD: GitHub Actions
- Monitoring: Sentry, LogRocket
- Analytics: Vercel Analytics
- Natural language AI interpreter
- Multi-AI integration (OpenAI, Gemini)
- Formula database (80+ functions)
- Recipe gallery (22+ automations)
- OAuth authentication
- File upload/download
- Progress tracking
- Dark mode
- Real-time collaboration
- WebAssembly on-device processing
- Advanced data profiling
- Version control for workbooks
- Mobile apps (iOS/Android)
- Excel add-in
- API marketplace
- AI model fine-tuning
- Enterprise SSO
- Advanced governance features
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenAI - GPT-4 API
- Google - Gemini AI API
- Vercel - Hosting and deployment
- Next.js Team - Amazing framework
- Excel Community - Inspiration and feedback
- ๐ง Email: support@excelai.com
- ๐ฌ Discord: Join our community
- ๐ Issues: GitHub Issues
- ๐ Docs: Documentation