GitPoke helps developers stay motivated by displaying GitHub activity badges. When someone hasn't been coding for a while, visitors can send them a friendly "poke" as a gentle reminder to get back to their projects.
ζ₯ζ¬θͺη README γ―γγ‘γ
- Activity Badge: Show your GitHub contribution status in your README
- Gentle Pokes: Let visitors send you friendly reminders when you've been away
- GitHub App Integration: Secure authentication with minimal permissions
- Real-time Updates: Automatic activity status updates
- Privacy-First: Uses only public contribution data
- Visit gitpoke.dev
- Authenticate with GitHub (one-click GitHub App authorization)
- Copy your badge URL
- Add it to your README:
- π’ Active (within 7 days): Shows your normal activity badge
- π΄ Inactive (over 7 days): Badge becomes clickable, allowing visitors to poke you
GitPoke is built with modern edge computing technology:
- Runtime: Cloudflare Workers
- Framework: Hono
- Storage: Cloudflare KV
- API: GitHub GraphQL API
- Auth: GitHub App with minimal permissions
Account permissions:
- Email addresses: Read
- Profile: Read
Repository permissions:
- Metadata: Read
- Node.js 18+
- Cloudflare account
- GitHub App registration
# Clone the repository
git clone https://github.com/ryo-morimoto/gitpoke.git
cd gitpoke
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Edit .env with your credentials
# Run development server
npm run devGITHUB_APP_ID=your_app_id
GITHUB_APP_PRIVATE_KEY=your_private_key
GITHUB_CLIENT_ID=your_client_id
GITHUB_CLIENT_SECRET=your_client_secretGitPoke is currently under active development. See TODO.md for our roadmap and progress.
- Project design and architecture
- GitHub App setup and authentication
- Badge generation with activity tracking
- Poke functionality implementation
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create your feature branch (
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
This project is licensed under the MIT License - see the LICENSE file for details.
For security concerns, please see our Security Policy.
- GitHub Issues: github.com/ryo-morimoto/gitpoke/issues
- Twitter: @your_twitter
- Inspired by developers who need gentle reminders to keep coding
- Built for the community that believes in friendly encouragement
Made with β€οΈ by developers, for developers