Transform your GitHub repositories into beautiful documentation, engaging videos, and immersive podcasts using AI
π Live Demo β’ π Documentation β’ π₯ YouTube Channel
VibeDoc is an AI-powered platform that revolutionizes how developers share and understand code. Simply provide a GitHub repository URL, and watch as our intelligent system transforms your codebase into:
- π Beautiful Documentation - Auto-generated, interactive guides with diagrams
- π§ Engaging Podcasts - Conversational explanations of your code architecture
- π₯ Educational Videos - Visual walkthroughs of complex systems
- π Interactive Tutorials - Step-by-step learning experiences
- Complex codebases are hard to understand and onboard new developers
- Traditional documentation is often outdated or incomplete
- Learning new technologies requires hours of reading dry documentation
- Knowledge transfer between team members is inefficient
VibeDoc uses advanced AI to analyze your repository and create multiple learning formats that cater to different learning styles:
- Visual Learners β Interactive documentation with diagrams
- Auditory Learners β Podcast-style explanations
- Kinesthetic Learners β Hands-on tutorials and examples
- Code Understanding: Deep analysis of your repository structure and patterns
- Context Awareness: Understands relationships between files and components
- Smart Summarization: Extracts key concepts and architectural decisions
- Interactive Markdown: Rich formatting with syntax highlighting
- Mermaid Diagrams: Auto-generated flowcharts, sequence diagrams, and more
- Responsive Design: Perfect viewing on any device
- Dark/Light Mode: Comfortable reading in any environment
- Natural Conversations: AI hosts discuss your code like real developers
- Multiple Perspectives: Different viewpoints and expertise levels
- Engaging Format: Makes complex topics accessible and entertaining
- Audio Export: Download MP3 files for offline listening
- Visual Storytelling: Animated explanations of code concepts
- Screen Recordings: Walkthrough of actual code implementation
- Professional Quality: Broadcast-ready content for sharing
- Zero Setup: Works entirely in your browser
- Real-time Editing: Modify generated content on the fly
- Export Options: Download in multiple formats
- Version Control: Track changes and improvements
Check out our featured video podcasts showcasing real repositories:
| Repository | Video | Description |
|---|---|---|
| bolt.new | π₯ Watch | Revolutionary AI-Powered Development Environment |
| Prompt Engineering | π₯ Watch | Advanced Prompt Engineering Techniques |
| IONOSCTL | π₯ Watch | Cloud Infrastructure Management Tool |
| Vibe Coding | π₯ Watch | The Future of Intuitive Development |
| ElevenLabs Python | π₯ Watch | Official Python Library for ElevenLabs API |
Before you begin, you'll need API keys from our AI partners:
- Anthropic Claude - For intelligent code analysis and content generation
- ElevenLabs - For high-quality voice synthesis and audio generation
-
Clone the repository
git clone https://github.com/deep2universe/VibeDoc.git cd VibeDoc -
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env
Edit
.envand add your API keys:VITE_ANTHROPIC_API_KEY=your_anthropic_api_key_here VITE_ELEVENLABS_API_KEY=your_elevenlabs_api_key_here
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173and start exploring!
- Visit Anthropic Console
- Sign up or log in to your account
- Navigate to API Keys section
- Create a new API key
- Copy the key to your
.envfile
- Visit ElevenLabs
- Sign up or log in to your account
- Go to your Profile Settings
- Find the API Key section
- Copy the key to your
.envfile
-
Enter a Repository URL
- Paste any public GitHub repository URL
- Click "Analyze" or press Enter
-
Explore the Documentation
- Browse auto-generated chapters
- View interactive diagrams
- Switch between HTML and Markdown views
-
Create Media Content
- Click "Create Podcast Script" to generate conversational content
- Use "Review/Start Media Pipeline" to create videos and audio
Customize how VibeDoc analyzes your repository:
// Example custom prompt
"Focus on the authentication system and explain it for junior developers"- Click the edit icon on any dialogue bubble
- Use AI assistance to improve content
- Apply quick actions like "Make more casual" or "Add technical detail"
- Download Markdown files
- Export podcast scripts as JSON
- Generate audio files (MP3)
- Create video content (MP4)
VibeDoc uses a sophisticated AI pipeline to transform your code into learning materials:
flowchart TD
A[π Your Repository] --> B[π€ AI Analysis]
B --> C[π Content Generation]
C --> D[π Quality Validation]
D --> E[π₯ Human Review]
E --> F[π¦ Multi-Format Output]
F --> G[π Documentation]
F --> H[π§ Podcast MP3]
F --> I[π₯ Video MP4]
- Repository Analysis - AI examines your codebase structure, dependencies, and patterns
- Content Generation - Creates explanatory content, dialogues, and visualizations
- Quality Validation - Automatically checks and fixes generated content
- Human Review - Optional manual review and editing capabilities
- Multi-Format Export - Outputs documentation, audio, and video files
VibeDoc supports both light and dark themes with automatic system detection.
Uses JetBrains Mono for optimal code readability and a professional developer experience.
Fully responsive design that works perfectly on:
- π± Mobile devices
- π» Tablets
- π₯οΈ Desktop computers
- πΊ Large displays
We welcome contributions from the community! Here's how you can help:
- π Bug Reports - Found an issue? Let us know!
- π‘ Feature Requests - Have an idea? We'd love to hear it!
- π Documentation - Help improve our guides and examples
- π§ Code Contributions - Submit pull requests for new features or fixes
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and test thoroughly
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Use TypeScript for type safety
- Follow the existing code formatting
- Add tests for new features
- Update documentation as needed
- Languages: TypeScript, React, Tailwind CSS
- AI Models: Claude Sonnet, ElevenLabs TTS
- Supported Formats: Markdown, JSON, MP3, MP4
- Repository Support: Any public GitHub repository
- Browser Support: Chrome, Firefox, Safari, Edge
- React 18 - Modern React with hooks and concurrent features
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first CSS framework
- Vite - Fast build tool and development server
- Zustand - Lightweight state management
- Anthropic Claude - Advanced language model for code analysis
- ElevenLabs - High-quality text-to-speech synthesis
- Mermaid - Diagram generation and rendering
- React Router - Client-side routing
- React Markdown - Markdown rendering with syntax highlighting
- Framer Motion - Smooth animations and transitions
- Lucide React - Beautiful icon library
This project is licensed under the MIT License - see the LICENSE file for details.
- Anthropic - For providing the Claude AI model
- ElevenLabs - For high-quality voice synthesis
- StackBlitz - For inspiration from bolt.new
- Open Source Community - For the amazing tools and libraries
- π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
- π₯ YouTube: @Vibe_Doc
- π§ Email: [email protected]
We're constantly improving VibeDoc! Here's what's coming:
- π Real-time Collaboration - Work on documentation with your team
- π Multi-language Support - Generate content in multiple languages
- π API Access - Integrate VibeDoc into your CI/CD pipeline
- π± Mobile App - Native mobile experience
- π― Custom Templates - Industry-specific documentation templates
Made with β€οΈ by the VibeDoc team
β Star us on GitHub β’ π₯ Subscribe on YouTube β’ π Try VibeDoc
