DevRel Copilot is an AI-powered command center designed specifically for Developer Relations professionals. It streamlines the creation of content strategies, event plans, and technical demo concepts using the power of Google's Gemini 3.1 Pro model.
- Content Engine: Generate comprehensive content plans, Twitter threads, LinkedIn posts, blog outlines, and YouTube scripts.
- Event Planner: Strategize your next developer event with detailed ideas, talk outlines, and engagement plans (before, during, and after).
- Demo Generator: Brainstorm demo concepts, complete with tech stacks, architecture descriptions, user flows, and build prompts.
- Multi-Provider Support: Use Google Gemini, OpenAI, OpenRouter, or Ollama (local).
- Custom API Keys: Use your own API keys for any provider, with a fallback to the system Gemini key.
- Smart Regeneration: Regenerate specific sections of any strategy without losing the rest of your progress.
- Frontend: React 19 with Vite
- Styling: Tailwind CSS
- Animations: Motion
- Icons: Lucide React
- AI Model: Support for Google Gemini, OpenAI, OpenRouter, and Ollama.
- Components: Custom ShadCN-inspired UI components
graph TD
User[User Interface] -->|Inputs| App[React App State]
App -->|Module & Context| GeminiLib[Gemini Library]
GeminiLib -->|Prompt + Schema| GeminiAPI[Google Gemini API]
GeminiAPI -->|Structured JSON| GeminiLib
GeminiLib -->|Parsed Data| App
App -->|Render| OutputPanel[Output Panel]
OutputPanel -->|Regenerate Section| GeminiLib
The application follows a clean, modular architecture:
src/lib/gemini.ts: Handles all AI interactions, prompt engineering, and structured output schema definitions.src/components/: Modular UI components for sidebar, input forms, and dynamic output displays.src/App.tsx: Central state management for inputs, results, and UI transitions.
- Node.js (v18 or higher)
- A Google Gemini API Key (Get one at Google AI Studio)
-
Clone the repository:
git clone https://github.com/harishkotra/devrel-copilot.git cd devrel-copilot -
Install dependencies:
npm install
-
Create a
.envfile in the root directory and add your API key:GEMINI_API_KEY=your_api_key_here
-
Start the development server:
npm run dev
We welcome contributions! To contribute:
- Fork the repository.
- Create a branch for your feature:
git checkout -b feature/amazing-feature. - Commit your changes:
git commit -m 'Add some amazing feature'. - Push to the branch:
git push origin feature/amazing-feature. - Open a Pull Request.
- Multi-model support: Allow users to choose between different Gemini models (Flash vs. Pro).
- History/Persistence: Save generated strategies to local storage or a database.
- Direct Publishing: Integrate with Twitter/LinkedIn APIs to post content directly.
- Custom Modules: Allow users to define their own output schemas for specialized tasks.
- Collaboration: Real-time multi-user editing for DevRel teams.