2026-10-05 20:47:43 +00:00
<!doctype html> < html lang = "en" >< head >
< meta charset = "utf-8" >< meta name = "viewport" content = "width=device-width,initial-scale=1" >
< title > notplanned / trending</ title >
< meta name = "description" content = "Deterministic GitHub Trending feed: daily, weekly, monthly." >
< style >
: root { color-scheme : light dark ; --bg : #f3f1eb ; --fg : #111 ; --muted : #6d6961 ; --line : #cbc7bc ; --card : #faf8f2 ; --accent : #ff5a1f }
@ media ( prefers-color-scheme : dark ) {: root { --bg : #10100f ; --fg : #f2efe7 ; --muted : #a6a198 ; --line : #393732 ; --card : #171715 ; --accent : #ff7540 }}
* { box-sizing : border-box } body { margin : 0 ; background : var ( -- bg ); color : var ( -- fg ); font-family : ui-monospace , SFMono-Regular , Menlo , Monaco , Consolas , "Liberation Mono" , monospace } a { color : inherit }. wrap { width : min ( 1180 px , calc ( 100 % - 36 px )); margin : auto }
header { min-height : 76 px ; border-bottom : 1 px solid var ( -- line ); display : flex ; align-items : center ; justify-content : space-between ; gap : 16 px }. brand { font-weight : 900 ; letter-spacing : -.05 em }. nav { font-size : 11 px ; color : var ( -- muted ); display : flex ; gap : 14 px }. nav a { text-decoration : none }
. hero { padding : 74 px 0 45 px ; display : grid ; grid-template-columns : 1.3 fr .7 fr ; gap : 40 px ; align-items : end } h1 { font-family : ui-sans-serif , system-ui , sans-serif ; font-size : clamp ( 58 px , 10 vw , 112 px ); line-height : .85 ; letter-spacing : -.08 em ; margin : 0 }. dek { font-family : ui-sans-serif , system-ui , sans-serif ; color : var ( -- muted ); font-size : 18 px ; line-height : 1.45 ; margin : 0 }
. stats { display : grid ; grid-template-columns : repeat ( 4 , 1 fr ); border : 1 px solid var ( -- line ); border-radius : 16 px ; overflow : hidden ; margin-bottom : 22 px }. stat { padding : 16 px ; border-right : 1 px solid var ( -- line )}. stat : last-child { border : 0 }. stat strong { display : block ; font-family : ui-sans-serif , system-ui , sans-serif ; font-size : 22 px }. stat span { font-size : 9 px ; color : var ( -- muted ); text-transform : uppercase ; letter-spacing : .1 em }
. note { font-size : 11.5 px ; color : var ( -- muted ); line-height : 1.5 ; margin : 0 0 24 px }. grid { display : grid ; grid-template-columns : repeat ( 2 , minmax ( 0 , 1 fr )); gap : 12 px ; margin-bottom : 60 px }. repo-card { display : flex ; flex-direction : column ; min-height : 210 px ; text-decoration : none ; background : var ( -- card ); border : 1 px solid var ( -- line ); border-radius : 17 px ; padding : 19 px ; transition : .12 s ease }. repo-card : hover { transform : translateY ( -2 px ); border-color : var ( -- fg )}. repo-top { display : flex ; justify-content : space-between ; gap : 16 px ; align-items : start }. repo-card h3 { font-family : ui-sans-serif , system-ui , sans-serif ; font-size : 21 px ; letter-spacing : -.035 em ; margin : 0 }. period-count { color : var ( -- accent ); font-weight : 800 }. repo-card p { font-family : ui-sans-serif , system-ui , sans-serif ; font-size : 14 px ; line-height : 1.45 ; color : var ( -- muted ); margin : 15 px 0 auto }. badges { display : flex ; flex-wrap : wrap ; gap : 6 px ; margin-top : 18 px }. badge { border : 1 px solid var ( -- line ); border-radius : 999 px ; padding : 5 px 7 px ; font-size : 10 px }. lang { border-top : 1 px solid var ( -- line ); padding-top : 10 px ; margin-top : 13 px ; font-size : 10 px ; color : var ( -- muted )}
footer { border-top : 1 px solid var ( -- line ); padding : 24 px 0 36 px ; display : flex ; justify-content : space-between ; color : var ( -- muted ); font-size : 11 px }
@ media ( max-width : 780px ) {. hero { grid-template-columns : 1 fr }. grid { grid-template-columns : 1 fr }. stats { grid-template-columns : 1 fr 1 fr }. stat : nth-child ( 2 ) { border-right : 0 }. stat : nth-child ( -n + 2 ) { border-bottom : 1 px solid var ( -- line )}}
</ style ></ head >< body >< div class = "wrap" >
2026-10-07 04:04:23 +00:00
< header >< div class = "brand" > notplanned / trending</ div >< div class = "nav" >< a href = "/" > scout</ a >< a href = "/claude/" > claude</ a >< a href = "/trending.json" > trending.json</ a >< a href = "https://github.com/trending" target = "_blank" > source ↗</ a ></ div ></ header >
2026-10-05 20:47:43 +00:00
< section class = "hero" >< h1 > what's hot.</ h1 >< p class = "dek" > A deterministic mirror of GitHub Trending. Daily, weekly, and monthly lists are fetched directly from GitHub, merged by repository, and left uninterpreted.</ p ></ section >
< section class = "stats" >
< div class = "stat" >< strong > __DAILY__</ strong >< span > daily</ span ></ div >
< div class = "stat" >< strong > __WEEKLY__</ strong >< span > weekly</ span ></ div >
< div class = "stat" >< strong > __MONTHLY__</ strong >< span > monthly</ span ></ div >
< div class = "stat" >< strong > __OVERLAP__</ strong >< span > in 2+ windows</ span ></ div >
</ section >
< p class = "note" > Updated __UPDATED__ UTC. Badges preserve GitHub's rank for each time window and, when GitHub exposes it, stars gained in that window. “2/3” or “3/3” means the repo appears across multiple Trending windows; it is not an AI score.</ p >
< section class = "grid" > __CARDS__</ section >
< footer >< span > notplanned · trending feed</ span >< span > source: github.com/trending</ span ></ footer >
2026-10-07 04:04:23 +00:00
</ div ></ body ></ html >