PitchHut logo
Protect your GitHub streak with instant notifications and encryption.
Pitch

Streaky is designed to help users maintain their GitHub contribution streaks with timely notifications. Utilizing enterprise-grade security, it secures sensitive credentials with AES-256-GCM encryption. Users can stay focused on coding without worrying about breaking their streaks.

Description

Streaky - Your GitHub Streak Guardian

Streaky is a powerful web application designed to ensure that GitHub users never lose their contribution streaks. Through real-time notifications via Discord and Telegram, it helps maintain coding consistency without the fear of interruptions due to busy schedules.

Key Features

  • Instant Notifications: Receive timely alerts when your GitHub streak is at risk, ensuring continuous engagement with your projects.
  • Enhanced Security: Sensitive data is safeguarded through AES-256-GCM encryption, keeping GitHub Personal Access Tokens (PAT), Discord webhooks, and Telegram tokens secure against potential breaches.
  • Automatic Data Protection:
    • Tokens are encrypted and stored securely in Cloudflare secrets.
    • Encryption keys are completely separate from data storage, ensuring even in a database leak, credentials remain protected.
    • The architecture maintains zero knowledge, meaning data access is strictly controlled and private.
    • Regular key rotations ensure that security protocols remain robust.

Web Application

  • Live Access: Utilize the fully-functional web app at streakyy.vercel.app for a hassle-free experience with no setup needed. Simply log in with GitHub and start monitoring streaks instantly.
  • Cloud-Based Checks: Automated daily checks at 12:00 UTC ensure streak monitoring is constant and reliable.
  • Multi-Platform Support: Notifications are supported on popular platforms like Discord and Telegram, allowing for flexibility in how alerts are received.
  • User-Friendly Design: The web application features a clean, modern interface optimized for user experience.

Command Line Interface (CLI)

For users who prefer full control and local operation, Streaky offers a CLI version that supports:

  • Self-Hosting: Run Streaky on personal hardware, ensuring complete privacy.
  • Automation: The CLI is suitable for integration into CI/CD workflows, making it ideal for development teams and individual developers alike.
  • Customizability: Built using Python, the CLI can be easily adapted and extended as needed.
    • Quick Start Example:
    git clone https://github.com/0xReLogic/streaky.git
    cd streaky/cli
    pip install -r requirements.txt
    python main.py
    

Technical Foundation

Streaky is built with robust technologies:

  • Frontend: Utilizing Next.js 15, TypeScript, and Tailwind CSS to create a responsive and modern UI.
  • Backend: Developed with Cloudflare Workers and a D1 database, ensuring high performance and scalability.
  • Notification System: A Rust-based proxy handles communication seamlessly while maintaining security through JWT authentication and AES-256 encryption.

Contribution and Community

Contributions are welcome! Access the Contributing Guide to join the Streaky community and help enhance the project.

Technology Stack Highlights

  • Frontend: Next.js 15, TypeScript, Tailwind CSS, and shadcn/ui components.
  • Backend: Cloudflare Workers with Hono framework, API optimizations with TypeScript.
  • Security Measures: Implementing strict rate limits, CORS policies, and various security headers to ensure user data remains protected.

Join Streaky today to ensure your coding consistency remains uninterrupted and your data protected.

0 comments

No comments yet.

Sign in to be the first to comment.