WaavyAI is a powerful, node-based AI workflow platform that enables users to create, manage, and execute complex AI pipelines using a visual drag-and-drop interface. Built as a modern web application with Next.js 15, it provides an intuitive way to chain AI models together for content generation, image analysis, and more.
-
Visual Workflow Builder - Drag-and-drop nodes to create AI pipelines
-
Multiple Node Types:
-
📝 Text Input - Enter prompts and descriptions
-
🖼️ Image Input - Upload images for analysis
-
🤖 LLM Node - Connect to Gemini models for processing, accepts system prompt, user message, and images (supports multiple) as inputs
-
🖼️ Upload Video Node - File upload via Transloadit
-
🖼️ Crop Image Node - Accepts image input, Configurable crop parameters (x%, y%, width%, height & Executes via FFmpeg on Trigger.dev
-
🖼️ Extract Frame from Video Node - Accepts video URL input, Configurable timestamp parameter (seconds or percentage) & Extracts a single frame as image
-
-
Real-time Connections - Connect nodes with animated edges
-
Workflow Persistence - Save, load, and manage workflows
-
Sample Workflows - Pre-built templates to get started quickly
- CLERK - One-click sign in with Google
- Email/Password - Traditional credential authentication
- Secure Sessions - JWT-based session management
- Responsive Design - Works on desktop, tablet, and mobile
- Dark Theme - Modern dark UI for reduced eye strain
- Keyboard Shortcuts - Delete nodes with Del/Backspace
- Undo/Redo - Full history support for workflow changes
- Export/Import - Share workflows as JSON files
| Technology | Purpose |
|---|---|
| Next.js (App Router) | React framework |
| TypeScript | Type safety |
| PostgreSQL | Database |
| Prisma | ORM |
| Clerk | Authentication |
| React Flow | Visual workflow editor |
| Trigger.dev | Node execution |
| Transloadit | File uploads |
| FFmpeg | Media processing |
| Tailwind CSS | Styling |
| Zustand | State management |
| Zod | Validation |
| Gemini API | LLM integration |
| Lucide React | Icons |
Make sure you have installed:
- Node.js (v18+)
- PostgreSQL database (Supabase / Neon / local)
- npm or pnpm
- Clerk account (for authentication)
- Trigger.dev account
- Google AI Studio (Gemini API key)
Clone the repository
git clone https://github.com/aditi5050/NamahAI.git
cd NamahAIInstall dependencies
npm installPrisma Setup (VERY IMPORTANT)
### Prisma Setup
Generate Prisma client:
```bash
npx prisma generate
Create a .env.local file in the project root:
# Database (PostgreSQL / Supabase / Neon)
DATABASE_URL=your_postgresql_connection_string
# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_publishable_key
CLERK_SECRET_KEY=your_secret_key
CLERK_TRUST_HOST=true
# Gemini API (Google Generative AI)
GEMINI_API_KEY=your_gemini_api_key
# Trigger.dev
TRIGGER_SECRET_KEY=your_trigger_secret
# Transloadit (File uploads & media processing)
TRANSLOADIT_KEY=your_transloadit_key
TRANSLOADIT_SECRET=your_transloadit_secret-
Run the development server
npm run dev
-
Open in browser
http://localhost:3000
- Push your code to GitHub
- Import project in Vercel
- Add environment variables in Vercel dashboard
- Deploy :-)
- Sign In - Use Google or create an account
- Create New Workflow - Click "Create New File" on dashboard
- Add Nodes - Drag nodes from sidebar:
- Text - For prompts and descriptions
- Image - Upload product images
- LLM - AI processing nodes
- Connect Nodes - Drag from output handle to input handle
- Configure LLM - Set system prompt and select model
- Run - Click "Run Model" to execute the workflow
- Save - Save workflow for later use
Aditi