© Open Dev Society. This project is licensed under AGPL-3.0; if you modify, redistribute, or deploy it (including as a web service), you must release your source code under the same license and cre[...]
OpenReadme is a modern, open-source GitHub profile README generator that creates beautiful, customizable bento-style grids. Built with Next.js and serverless technology, it generates stunning profile images that automatically update daily with your latest GitHub stats.
✨ New: Automated daily updates are now live! Your profile image refreshes automatically every day at midnight UTC with your latest GitHub statistics.
- ✨ Introduction
- 🌍 Open Dev Society Manifesto
- ⚙️ Tech Stack
- 🔋 Features
- 🤸 Quick Start
- 🐳 Docker Setup
- 🔐 Environment Variables
- 🧱 Project Structure
- 📡 API & Integrations
- 🧪 Scripts & Tooling
- 🤝 Contributing
- 🛡️ Security
- 📜 License
- 🙏 Acknowledgements
OpenReadme is a cutting-edge GitHub profile README generator powered by Next.js (App Router), Tailwind CSS, and serverless Chromium for dynamic image generation. Create stunning profile banners for your GitHub README that automatically update daily with your latest stats.
How It Works:
- 🎨 Fill in your profile information on the dashboard
- 💾 Save your data (stored securely in the repository)
- 🤖 Our automated workflow generates your image daily at midnight UTC
- 🔗 Get a static URL that always shows your latest stats
- ✨ Embed it in your README and forget about it!
-
🎨 Beautiful Profile Generation
- Multiple customizable themes
- Bento-style grid layouts
- Real-time GitHub stats (contributions, stars, PRs, issues)
- Social media integration (GitHub, Twitter, LinkedIn)
- Custom profile pictures and portfolio links
-
🔄 Automated Daily Updates ✨
- Automatic image regeneration every day at midnight UTC
- GitHub Actions workflow handles everything
- Static URLs that always stay current
- No manual intervention required
- Your stats are always fresh
-
⚡ Simple Setup
- Fill in your profile once on the dashboard
- Save your data (commits to repository)
- Get your permanent image URL
- Embed in your README
- Done! Updates happen automatically
-
🌐 API-First Design
- RESTful image generation API
- Query parameter customization
- Serverless architecture
- Optimized image delivery
-
📱 Modern UI
- Responsive design
- Dark theme optimized
- Smooth animations
- Intuitive user experience
-
🔧 Developer Experience
- TypeScript support
- ESLint configuration
- Hot reload development
- Production-ready builds
Prerequisites
- Node.js 18+
- Git for version control
Clone and Install
git clone https://github.com/Open-Dev-Society/openreadme.git
cd openreadme
# Choose your package manager
npm install
# or
yarn install
# or
pnpm installConfigure Environment
- Create a
.env.localfile (see Environment Variables)
Run Development
npm run dev
# or
yarn dev
# or
pnpm devBuild & Start (Production)
npm run build && npm start
# or
yarn build && yarn start
# or
pnpm build && pnpm startOpen http://localhost:3000 to start creating your OpenReadme!
Create .env.local at the project root:
# Core Configuration
NODE_ENV=development
# GitHub Integration (Required for automated workflow)
GITHUB_TOKEN=ghp_your_personal_access_token_here
GITHUB_TOKEN_IMAGES=ghp_your_token_for_image_storage # Optional, falls back to GITHUB_TOKEN
# Optional: Local Development
CHROME_EXECUTABLE_PATH= # Optional for local Chromium pathGitHub Token Permissions Required:
repo- Full control of private repositories (for updating user data files)workflow- Update GitHub Action workflows
Security Notes
- Keep private tokens server-side when possible
- Use environment-specific configurations
- Never commit sensitive credentials to version control
- Consider using secure environment management tools
- For production deployment (Vercel), add tokens to environment variables
OpenReadme is and will remain free and open for everyone. This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.
Special thanks to:
- OpBento by EdgeX HQ - The original inspiration for this project
- The open-source community and all contributors who make OpenReadme possible
- Everyone using OpenReadme to showcase their work beautifully
Your support drives us forward! ⭐
Built with ❤️ by Open Dev Society