Skip to content
This repository was archived by the owner on Feb 12, 2026. It is now read-only.

Repository files navigation

GitPoke 🫱πŸ”₯

License: MIT

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 はこけら

🎯 Features

  • 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

πŸš€ Quick Start

1. Set up your badge

  1. Visit gitpoke.dev
  2. Authenticate with GitHub (one-click GitHub App authorization)
  3. Copy your badge URL
  4. Add it to your README:
![GitPoke](https://gitpoke.dev/badge/your-username.svg)

2. How it works

  • 🟒 Active (within 7 days): Shows your normal activity badge
  • πŸ”΄ Inactive (over 7 days): Badge becomes clickable, allowing visitors to poke you

πŸ—οΈ Architecture

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

Required Permissions

Account permissions:
  - Email addresses: Read
  - Profile: Read
Repository permissions:
  - Metadata: Read

πŸ› οΈ Development

Prerequisites

  • Node.js 18+
  • Cloudflare account
  • GitHub App registration

Setup

# 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 dev

Environment Variables

GITHUB_APP_ID=your_app_id
GITHUB_APP_PRIVATE_KEY=your_private_key
GITHUB_CLIENT_ID=your_client_id
GITHUB_CLIENT_SECRET=your_client_secret

πŸ“Š Project Status

GitPoke is currently under active development. See TODO.md for our roadmap and progress.

Current Phase: MVP Development

  • Project design and architecture
  • GitHub App setup and authentication
  • Badge generation with activity tracking
  • Poke functionality implementation

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Quick Contribution Guide

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ”’ Security

For security concerns, please see our Security Policy.

πŸ“ž Contact

πŸ™ Acknowledgments

  • 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

About

Gentle reminders for developers through GitHub activity badges πŸ”₯

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages