An AI-powered tool that converts YouTube video content into well-structured, readable blog posts
View Live Site
·
Report Bug
·
Request Feature
YouTube to Blogs is an AI-powered web application that converts YouTube videos into structured blog posts. It offers features like subtitle extraction, PDF export, local storage, and an interactive chat interface, making content repurposing easy and efficient for everyone.
- YouTube to Guided Blogs: Transform YouTube videos into detailed, structured blog posts
- Versatile Video Support: Enhanced blog creation from various video types including YouTube Shorts
- Export Options: Export your generated blog posts as PDF files or markdown files with code wrap support
- Local Storage: All data saved locally, ensuring privacy with no server sharing or login required
- Interactive Chat: Engage with your blog content through a chat interface, with a convenient clear chat feature
- AI-Powered Conversion: Intelligent subtitle extraction and content formatting
- Responsive Design: Seamless experience across desktop and mobile devices
- Data Management: Import and export your data from and to the localStorage as JSON files
- Categorized Posts: Organize your blog posts with categories in the post gallery
- Customization: Change fonts to match your preferred reading style
- Enhanced Security: Implemented Arcjet Rate Limiting for improved security
- Next.js - React Framework
- TypeScript - Programming Language
- Tailwind CSS - Styling
- Shadcn UI - UI Components
- OpenAI - OpenAI Library
- Gemini-2.0-Flash - LLM Responses
- Youtube_API - YouTube API
- React-Markdown - Markdown Parsing
- Arcjet - Rate Limiting
- Docker - Containerization
- CI/CD - Continuous Integration and Continuous Delivery
To get a local copy up and running, follow these simple steps.
- Git
- Node.js (v18 or higher)
- npm(Node Package Manager)
- Clone the repository
git clone https://github.com/debsouryadatta/youtubetoblogs.git
- Install NPM packages
npm install
- Create a
.env.local
file and add your API keysGEMINI_API_KEY=your_api_key YOUTUBE_API_KEY=your_api_key
- Start the development server
npm run dev
- Build the Docker image & run
docker-compose up --build -d
- Navigate to the homepage
- Click on "Create New Blog Post"
- Paste your YouTube video URL
- Wait for the AI to process the video
- Enjoy your new ai generated blog post
- Save and share your blog post
- Start a conversation with your blog post
Contributions make the open-source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Debsourya Datta - @debsourya005
Project Link: https://github.com/debsouryadatta/youtubetoblogs