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.
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.
No comments yet.
Sign in to be the first to comment.