A modern web application for generating, iterating, and visualizing AI-powered images interactively. Try it live at: https://Exactish.vercel.app
Exactish lets you create, refine, and animate AI-generated images in an iterative workflow. Powered by Langflow, it provides a seamless and interactive UI for creative exploration with advanced AI models.
- Frontend: React (TypeScript, Vite)
- AI Orchestration: Langflow
- Backend Functions: Netlify serverless functions (Node.js) or Vercel serverless functions (Node.js)
- Styling: CSS Modules / Tailwind CSS (edit as appropriate)
- Email Service: SendGrid API
- Animation: Custom animation logic in TypeScript
- Generate AI images with prompts
- Iterate and refine images step by step
- Animate transitions between image states
- Download or share generated images
- Email image results
- Powered by Langflow for robust AI workflows
- Clone the repository:
git clone https://github.com/your-username/exactish.git cd exactish
- Install dependencies:
npm install
- Configure environment variables:
- Copy
.env.example
to.env
and fill in required values (API keys, email config, etc). For Vercel deployment, ensure you add your SendGrid API key and other necessary environment variables in the Vercel dashboard.
- Copy
-
Development:
npm run dev
The app will be available at http://localhost:5173 (default Vite port).
-
Production Build:
npm run build npm run preview
-
Serverless Functions:
- Netlify: Functions are auto-deployed with the app. For local testing:
netlify dev
- Vercel: Functions are deployed as Vercel serverless functions. For local testing:
vercel dev
- Netlify: Functions are auto-deployed with the app. For local testing:
- Push your code to GitHub.
- Go to vercel.com and import your repository.
- Set up environment variables in the Vercel dashboard (including your SendGrid API key for email support).
- Deploy and your app will be live at your Vercel-assigned domain (e.g., https://Exactish.vercel.app).
Note: When deployed to Vercel, the app uses Vercel serverless functions for backend logic and SendGrid for sending emails.
- Push your code to GitHub.
- Go to netlify.com and import your repository.
- Set up environment variables in the Netlify dashboard (including your SendGrid API key for email support, API keys, etc).
- Netlify will automatically detect your build settings (or set them as follows: Build Command:
npm run build
, Publish directory:dist
). - Deploy and your app will be live at your Netlify-assigned domain.
Note: When deployed to Netlify, the app uses Netlify serverless functions for backend logic and SendGrid for sending emails.
- The core prompt used is: "Create the exact replica of this image, don't change a thing."
- The app sends the result image back to the image model with the same prompt, repeating this process 10 times in total.
- The sequence of generated images is then combined into a GIF, allowing you to visualize subtle changes or confirm consistency.
- Users can download, share, or email results directly from the UI.
- Emails are sent using SendGrid API (via Vercel) or Nodemailer (via Netlify functions), depending on deployment platform.
This app leverages Langflow to orchestrate AI workflows, enabling flexible, modular, and powerful image generation and iteration.
Pull requests and issues are welcome! Please open an issue for major changes first.
MIT