A conversational AI platform with specialized marketing agents for indie hackers and startups.
Powered by Google's Gemini AI for Twitter content, email marketing, landing pages & launch strategies.
Star us, and you will receive all release notifications from GitHub without any delay!
-
π€ Specialized AI Agents - Purpose-built agents for different marketing tasks:
- Twitter Agent - Generate engaging tweets and thread content
- Email Marketing Agent - Craft compelling email campaigns
- Landing Page Agent - Write converting landing page copy
- Launch Strategist - Plan and execute product launches
-
π§ Smart Routing - Auto-routes queries to the most appropriate agent based on user intent
-
π¬ Real-time Streaming - Responses stream in real-time using the ai-sdk UI Message Stream Protocol
-
π¦ Product Context - Personalize responses with your product/brand context
-
πΎ Conversation History - Persist and continue conversations across sessions with Supabase
- FastAPI - High-performance Python web framework
- Google Gemini AI - Powers all AI agents (gemini-2.5-flash, gemini-1.5-pro, etc.)
- Supabase - Database for conversation persistence
- UV - Modern Python package manager
- Next.js 16 - React framework with App Router
- React 19 - Latest React with concurrent features
- Tailwind CSS 4 - Utility-first CSS framework
- Radix UI - Accessible component primitives
- ai-sdk - Vercel AI SDK for chat streaming
- Lucide React - Beautiful icon library
- Node.js v22.18.0+ (recommended via nvm)
- Python 3.13+
- UV package manager (
pip install uv) - Supabase account (for conversation persistence)
Create a .env file in the backend/ directory:
GEMINI_API_KEY=your_gemini_api_key
SUPABASE_URL=your_supabase_url
SUPABASE_ANON_KEY=your_supabase_anon_keyCreate a .env.local file in the frontend/ directory:
NEXT_PUBLIC_API_URL=http://localhost:8000cd backend
uv synccd frontend
npm installcd backend
uv run uvicorn main:app --reloadThe API will be available at http://localhost:8000
cd frontend
npm run devThe app will be available at http://localhost:3000
βββ backend/
β βββ agents/ # AI agent implementations
β β βββ base_agent.py # Base agent class
β β βββ coordinator.py # Agent routing coordinator
β β βββ twitter_agent.py # Twitter content agent
β β βββ email_marketing_agent.py
β β βββ landing_page_agent.py
β β βββ launch_strategist_agent.py
β βββ main.py # FastAPI app entry point
β βββ stream.py # Streaming chat endpoint
β βββ conversations_api.py # Conversation CRUD API
β βββ products_api.py # Product context API
β βββ supabase_client.py # Supabase client setup
β βββ pyproject.toml # Python dependencies
β
βββ frontend/
β βββ src/
β β βββ app/
β β β βββ session/ # Main chat session pages
β β βββ components/ # React components
β β β βββ ui/ # Shadcn UI components
β β βββ contexts/ # React context providers
β βββ public/ # Static assets
β βββ package.json # Node dependencies
β
βββ README.md
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/chat |
Stream chat responses from agents |
| GET | /api/agents |
List available agents |
| GET | /api/conversations |
Get user conversations |
| POST | /api/conversations |
Create new conversation |
| POST | /api/conversations/{id}/messages |
Add message to conversation |
| GET | /api/products |
Get user products |
| POST | /api/products |
Create product context |
This project is licensed under the MIT License.
Contributions are welcome! Feel free to open issues and pull requests.
