[{"data":1,"prerenderedAt":216},["ShallowReactive",2],{"maker-mofle":3},[4,27,50,64,84,103,125,141,161,181,201],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":20,"domain":21,"tier":22,"attempts":12,"strip":23,"url":24,"mix":25,"praise":-1,"objection":-1,"sub":26},9727455,"hasha","Hashing made simple",false,"languages",2015,10,0,"quiet",null,81,[17,18,19],"hashing","hash function","node.js","mofle","github.com","shown","","https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fhasha",[12,12,12,12],"javascript library",{"id":28,"name":29,"line":30,"ai":8,"cat":31,"year":10,"points":32,"comments":33,"rec":34,"s":35,"top":36,"kw":37,"maker":20,"domain":21,"tier":22,"attempts":12,"strip":42,"url":43,"mix":44,"praise":47,"objection":48,"sub":49},10160962,"speed-test","Test your internet connection speed from the command-line","dev_tools",13,7,"loved",0.53,67,[38,39,40,41],"internet speed test","command line","bandwidth test","download upload speed","5053555","https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fspeed-test",[45,12,46,12],5,1,"Beautiful UI","Does not like the look","command-line utility",{"id":51,"name":52,"line":53,"ai":8,"cat":31,"year":54,"points":55,"comments":12,"rec":13,"s":14,"top":56,"kw":57,"maker":20,"domain":21,"tier":22,"attempts":12,"strip":23,"url":62,"mix":63,"praise":-1,"objection":-1,"sub":49},11956442,"emoj","Find relevant emojis from text on the command-line",2016,29,45,[58,59,60,61],"emoji","command-line","emoji search","text to emoji","https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Femoj",[12,12,12,12],{"id":65,"name":66,"line":67,"ai":8,"cat":9,"year":68,"points":69,"comments":32,"rec":70,"s":71,"top":72,"kw":73,"maker":20,"domain":21,"tier":22,"attempts":12,"strip":77,"url":78,"mix":79,"praise":81,"objection":82,"sub":83},28715992,"yoctocolors","Smallest and fastest command-line coloring library on the internet",2021,39,"debated",0.07,40,[19,74,75,76],"cli colors","terminal colors","coloring library","0000005513010","https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fyoctocolors",[80,46,12,80],2,"Humor in the project name and framing is enjoyed","Micro-packages and single-maintainer ecosystems are risky","terminal coloring library",{"id":85,"name":86,"line":87,"ai":8,"cat":88,"year":89,"points":90,"comments":80,"rec":13,"s":14,"top":91,"kw":92,"maker":20,"domain":97,"tier":22,"attempts":12,"strip":98,"url":99,"mix":100,"praise":101,"objection":-1,"sub":102},35755299,"Ask AI","ChatGPT on Your Watch","ai",2023,11,75,[93,94,95,96],"chatgpt","apple watch","watchos","ai assistant","sindresorhus.com","03","https:\u002F\u002Fsindresorhus.com\u002Fask-ai",[12,46,12,12],"Nice project, cool idea","chatbot client",{"id":104,"name":105,"line":106,"ai":8,"cat":107,"year":89,"points":108,"comments":109,"rec":110,"s":111,"top":112,"kw":113,"maker":20,"domain":97,"tier":118,"attempts":12,"strip":119,"url":120,"mix":121,"praise":123,"objection":124,"sub":115},37365468,"Menu Bar Calendar","Menu Bar Calendar on macOS","productivity",107,83,"mixed",0.24,20,[114,115,116,117],"macos menu bar","menu bar calendar","mac calendar","itsycal alternative","notable","3303500500003000033530530053501130000000","https:\u002F\u002Fsindresorhus.com\u002Fmenu-bar-calendar",[11,11,46,122],4,"Clean, beautiful design","Itsycal already offers this and more",{"id":126,"name":127,"line":128,"ai":8,"cat":107,"year":89,"points":45,"comments":129,"rec":13,"s":14,"top":130,"kw":131,"maker":20,"domain":136,"tier":22,"attempts":12,"strip":137,"url":138,"mix":139,"praise":-1,"objection":140,"sub":134},37891950,"One Task","Get stuff done by focusing on one task at a time",6,92,[132,133,134,135],"focus","todo list","task manager","ios widget","apps.apple.com","030101","https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fone-task\u002Fid6465745322",[12,46,12,80],"Does not integrate with Apple Reminders, forcing duplicate task management",{"id":142,"name":143,"line":144,"ai":8,"cat":88,"year":145,"points":146,"comments":147,"rec":110,"s":148,"top":149,"kw":150,"maker":20,"domain":136,"tier":118,"attempts":12,"strip":155,"url":156,"mix":157,"praise":158,"objection":159,"sub":160},38967684,"Amazing AI","Run Stable Diffusion Directly on iPhone",2024,162,42,-0.05,15,[151,152,153,154],"stable diffusion","on-device ai","iphone","image generation","3133300000303100510135005533310103","https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Famazing-ai\u002Fid1660147028?platform=iphone",[122,11,46,129],"Good work by a prolific open source maker","Requires iPhone 15 Pro or newer (A17 Pro chip)","on-device image generation",{"id":162,"name":163,"line":164,"ai":165,"cat":107,"year":145,"points":166,"comments":112,"rec":34,"s":167,"top":168,"kw":169,"maker":20,"domain":97,"tier":22,"attempts":12,"strip":174,"url":175,"mix":176,"praise":178,"objection":179,"sub":180},41998011,"Supercharge Your Mac","Mac menu bar utility adding power-user features like cut and unminimize",true,27,0.42,48,[170,171,172,173],"macos","menu bar app","keyboard shortcuts","window management","53550055330000000000","https:\u002F\u002Fsindresorhus.com\u002Fsupercharge",[45,177,12,12],3,"Useful features that commenters wish existed on macOS","macOS keyboard shortcuts are inconsistent","macos utility",{"id":182,"name":183,"line":183,"ai":8,"cat":9,"year":184,"points":185,"comments":186,"rec":70,"s":187,"top":188,"kw":189,"maker":20,"domain":21,"tier":118,"attempts":12,"strip":195,"url":196,"mix":197,"praise":198,"objection":199,"sub":200},45513956,"CSS Extras",2025,104,63,-0.09,19,[190,191,192,193,194],"css functions","css mixins","css @function","css custom properties","npm css library","3500001010000133030510000000000311530515","https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fcss-extras",[129,33,12,33],"Functions allow parameterizing stylesheets and deriving themes from base values","CSS is getting too complex and spaghetti-prone","css utility library",{"id":202,"name":203,"line":203,"ai":8,"cat":204,"year":205,"points":206,"comments":12,"rec":13,"s":14,"top":207,"kw":208,"maker":20,"domain":97,"tier":22,"attempts":12,"strip":23,"url":213,"mix":214,"praise":-1,"objection":-1,"sub":215},50060268,"I rewrote my website in Swift","other",2026,17,51,[209,210,211,212],"swift","website","personal site","swift web framework","https:\u002F\u002Fsindresorhus.com\u002Fblog\u002Fswift-website",[12,12,12,12],"personal website",1793991206177]