01 · Roasts
CI is the missing workflow node
Fynt has 459 stars, Docker healthchecks, crypto, and SSRF controls—but no tests or CI. Production vibes, trust-me deployment.
Native stack, short runway
ps5ctl packs HID, AppKit, Quartz, Whisper, and agent controls into a repo with only 2 sampled commits. That is a launch sequence, not a maintenance record.
The shipper actually ships
Four named products and 573 yearly commits make “Just keep shipping” less bio and more release-management policy.
Verification debt is collecting interest
Temp-mail has focused tests, but Fynt, Rewinder, and ps5ctl all lack CI; the portfolio is stronger at building systems than proving them automatically.
Built using
Zoral
Shadows one worker for a week, then takes over their job with zero extra setup. Behaves exactly like the original.
zoral.ai
02 · Category breakdown
- Impact25% weight68C
- Consistency20% weight65C
- Quality20% weight62C
- Depth15% weight55D
- Breadth10% weight80A
- Community10% weight50D
03 · Stats
365-day commit heatmap
269 active days
Language distribution
- TypeScript52%
- Rust31%
- Makefile8%
- Swift5%
- Python2%
- CSS1%
- Other1%
04 · Numbers
Owned repos
non-fork
78
Commits
last 12 months
573
Followers
214
Joined GitHub
May 2023
05 · Top repos
abhinavkale-dev /
fynt
Fynt is a substantial, self-hostable TypeScript workflow automation product with a visual editor, queued workers, realtime execution streaming, integrations, and Docker deployment, but lacks tests and CI.
abhinavkale-dev /
Temp-mail
A named, domain-backed disposable email service with Next.js/TypeScript UI, Express SMTP/API backend, PostgreSQL persistence, rate limiting, cleanup scheduling, HTML sanitization, and focused middleware tests.
abhinavkale-dev /
rewinder
Rewinder is a substantial, typed macOS replay recorder with a Rust engine, SwiftUI app, ScreenCaptureKit helper, ffmpeg pipeline, adaptive recovery, and a documented DMG packaging path, but modest adoption and no CI, license, or authoritative test suite.
abhinavkale-dev /
ps5ctl
A polished but early-stage macOS utility that maps DualSense input to Cursor controls, including a native weapon-wheel overlay, local Whisper push-to-talk, AX focus automation, reconnect handling, and configurable agent actions.
06 · Timeline
- May 15, 2023Joined GitHub
- Jul 20, 2025Created Temp-mail — Disposable Temp mail service
- Feb 19, 2026Created fynt — Self-hostable workflow automation platform
- Apr 7, 2026Created rewinder — Instant replay for your Mac
- Aug 5, 2026Created ps5ctl — Turn a DualSense controller into a voice and wheel remote for Cursor's AI agent on macOS
- Aug 29, 2026Most recent push to fynt
07 · Compare
08 · Rubric
How this score was produced
Overall = Σ (category × weight) + gentle top-end curve
Tier thresholds
▸ How the pipeline works
- 01Scrape.Pull every non-fork repo pushed in the last 90 days, plus your contribution calendar, followers, and language byte counts — straight from GitHub's REST & GraphQL APIs.
- 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
- 03Grade each repo. All repos run in parallel through a fast scoring model that reads the picked files and rates each one independently on Impact, Quality, and Depth — with evidence citations.
- 04Aggregate. A larger reasoning model combines the per-repo scores with server-computed stats (heatmap, commit cadence, language entropy, follower count) to produce the 6-dimension profile score + roasts.
- 05Correct.Deterministic server-side checks enforce anchor-scale floors (e.g. a profile with 2,000+ public commits can't score 30 Consistency) and recompute the final verdict.
~90 seconds per profile, ~$0.25 in compute. Total of ~240 files read across your top-12 repos. One rating per GitHub account per day.
▸ Data sources & caveats
- Heatmap & commit totals: GitHub GraphQL
contributionsCollection— covers the last 365 days, includes private repos when the user has opted in (default). - Language %: byte totals across the top 30 owned non-fork repos.
- Curve: a small upward nudge centered on raw score ≈ 70, capping at 100. Prevents specialists from being unfairly penalised for narrow breadth.
- Anchor corrections: when server-measured signals (e.g. privateWorkLikely, multiRepoVolume, follower count) mandate a minimum category score, the aggregation step enforces it. These are signal-conditional, not identity-based floors.