Show HN: Streaky – GitHub Streak Monitor with Distributed Cron Processing

Share This Post

Hi HN!

I built Streaky to solve a personal problem – I kept losing my GitHub streak on busy days. It monitors your contribution streak and sends notifications to Discord/Telegram before it breaks.

*What makes it interesting technically:*

1. *Distributed Cron Processing*: Used Cloudflare Service Bindings to bypass the 30-second CPU limit. Each user gets processed in an isolated Worker instance with its own CPU budget.

2. *Idempotent Queue System*: D1-based queue with atomic operations prevents duplicate processing when cron jobs overlap or retry.

3. *Zero-Knowledge Security*: GitHub tokens never stored (OAuth refresh flow), webhooks encrypted with AES-256-GCM, notifications sent via isolated Rust proxy.

4. *Rate Limit Solution*: Cloudflare Workers use shared IP pools which trigger rate limits from Discord/Telegram. Solved by routing notifications through a dedicated Rust server on Koyeb.

*Tech Stack:*
– Frontend: Next.js 15, React 19, TypeScript
– Backend: Cloudflare Workers + D1 (SQLite)
– Infrastructure: Rust notification proxy
– Auth: GitHub OAuth via NextAuth.js v5

*Live demo*: https://streakyy.vercel.app

The project is fully open-source under MIT license. Happy to answer any questions about the architecture or implementation!


Comments URL: https://news.ycombinator.com/item?id=45663390

Points: 1

# Comments: 0

Source: github.com

Subscribe To Our Newsletter

Get updates and learn from the best

More To Explore

Cara Menghubungi CS Airasia

Berikut cara menghubungi Cs Call Center AirAsia O899 7979 717. Untuk kendala lainya anda dapat menghubungi Whatsapp AirAsia di O899 7979 717 layanan online 24/7

Do You Want To Boost Your Business?

drop us a line and keep in touch

We are here to help

One of our technicians will be with you shortly.