[{"data":1,"prerenderedAt":520},["ShallowReactive",2],{"project-37075730":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":48,"post_text":50,"what":51,"said":110,"maker_in_thread":262,"shape":271,"grid":274,"attempts":482,"same_week":483,"maker_shows":41,"maker_hidden":512,"reader_version":513,"card":514},"37075730","Applite","Clean Homebrew front end app for macOS built with SwiftUI","title","Show HN: Applite – Clean Homebrew front end app for macOS built with SwiftUI","https:\u002F\u002Faerolite.dev\u002Fapplite\u002Findex.html","aerolite.dev","milanvarady",1691673237,2023,280,81,171,3109,6,"legend","dev_tools","package manager gui","desktop_app",[24,25,26,27,28],"homebrew","macos","cask","swiftui","app store alternative","mixed",0.139,{"positive":32,"neutral":33,"mixed":34,"critical":35},13,17,4,7,41,{"idea":38,"execution":40,"privacy":42,"design":44,"pricing":46,"performance":47},{"positive":34,"critical":39},2,{"positive":41,"critical":39},1,{"positive":41,"critical":43},0,{"positive":45,"critical":45},3,{"positive":43,"critical":43},{"positive":41,"critical":43},[49,45,49,43,45,49,43,45,41,49,43,41,43,43,41,41,49,45,49,49,45,41,41,45,43,45,43,43,45,45,43,45,45,49,43,49,49,45,45,34],5,null,{"problem":52,"audience":64,"pricing":75,"motivation":86,"time_to_build":50,"stack":90,"openness":107,"stage":108,"team_size":109},{"value":53,"source":54,"evidence":55},"Installing and browsing macOS GUI apps via Homebrew without the command line","inferred",[56,60],{"id":57,"by":58,"text":59},"37079523","macrael","My first thought is that it's a classic macOS dev strategy to take a CLI tool and build a UI for it. In retrospect brew is a perfect candidate",{"id":61,"by":62,"text":63},"37082988","graypegg","Nice job! Looks really slick. I totally would’ve made good use of this when setting up a new Mac a couple months ago! Sometimes having browsable categories is perfect when you’re…",{"value":65,"source":54,"evidence":66},"macOS users who prefer a graphical interface to Homebrew",[67,71],{"id":68,"by":69,"text":70},"37079586","Syzygies","I applaud this, for people who prefer a GUI interface. I started to write something to better organize synchronizing my Homebrew installation across multiple machines, then…",{"id":72,"by":73,"text":74},"37084097","jmspring","Agree, it's good for those that prefer a GUI. I'm not sure the intended audience since if you are using Brew, you are generally doing a lot of commandline stuff. Your mention of…",{"value":76,"source":77,"evidence":78},"Free; donations accepted to cover Apple Developer Program fees","maker",[79,82],{"id":80,"by":11,"text":81},"37080745","Nothing. It's a passion project of mine. I accept donations to cover the Apple Developer Program fees.",{"id":83,"by":84,"text":85},"37079525","merryje","It has an MIT license on GitHub https:\u002F\u002Fgithub.com\u002Fmilanvarady\u002FApplite",{"value":87,"source":77,"evidence":88},"Passion project",[89],{"id":80,"by":11,"text":81},[91,101],{"value":92,"source":77,"evidence":93},"SwiftUI",[94,98],{"id":95,"by":96,"text":97},"37080068","sharp11","I'm not the target audience (I prefer CLI), but as an iOS dev just wanted to say kudos. Great idea and looks to be very well executed. I'm curious to know how your experience…",{"id":99,"by":11,"text":100},"37080694","Very mixed. I hadn't done any app development before this project, only games with Gamemaker and the Godot engine. Coming from that background, SwiftUI was very easy to pick up.…",{"value":102,"source":77,"evidence":103},"Homebrew CLI",[104],{"id":105,"by":11,"text":106},"37086561","It uses the CLI under the hood","open_source","launched","solo",{"praise":111,"objections":139,"requests":181,"questions":208,"alternatives":229},[112,125,135],{"value":113,"source":114,"evidence":115},"Clean, slick design","commenter",[116,117,121],{"id":61,"by":62,"text":63},{"id":118,"by":119,"text":120},"37083888","ChrisMarshallNY","That looks great! I feel that SwiftUI apps seem to have a fairly “uniform” UI, but it’s actually perfect for this.",{"id":122,"by":123,"text":124},"37085158","koinedad","Looks super clean!",{"value":126,"source":77,"evidence":127},"Tracks no user data",[128,131],{"id":129,"by":11,"text":130},"37076525","Applite developer here. No, Applite has zero tracking built in, it's a 100% free and open-source. Only Homebrew tracks the number of downloads.",{"id":132,"by":133,"text":134},"37081431","zapw","> What information does Applite track? > None. Absolutely love this part of the page---we need more software with this philosophy. Kudos.",{"value":136,"source":114,"evidence":137},"Browsable categories useful for setting up new Macs",[138],{"id":61,"by":62,"text":63},[140,150,157,166,173],{"value":141,"source":77,"evidence":142},"Requires macOS Ventura or newer",[143,146],{"id":144,"by":11,"text":145},"37086533","I wanted to at least target Big Sur, but the problem is that Apple doesn't understand the term \"backwards compatibility\" when it comes to SwiftUI. Every new feature they add to…",{"id":147,"by":148,"text":149},"37086001","avinassh","I am on macOS Monterey and seems this app requires Ventura or higher. Does it use any APIs from the newer OS version? If not, could you please consider relaxing this and allow…",{"value":151,"source":114,"evidence":152},"Does not pick up already installed brew apps",[153],{"id":154,"by":155,"text":156},"37084862","tony-allan","I installed Applite but it didn't automatically pick up already installed brew apps (as shown by \"brew list\"). I don't really want to install\u002Freinstall them manually. Has anyone…",{"value":158,"source":77,"evidence":159},"Only supports casks, not CLI tools",[160,163],{"id":161,"by":11,"text":162},"37086538","Yes this is casks only",{"id":164,"by":11,"text":165},"37081982","Just casks",{"value":167,"source":114,"evidence":168},"Scrolling feels unnatural",[169],{"id":170,"by":171,"text":172},"37085588","prxtl","This is quite neat! But is it just me or does scrolling in the app feel... unnatural? Specifically in comparison to the rest of macOS?",{"value":174,"source":114,"evidence":175},"GUI for Homebrew is unnecessary for developers",[176,180],{"id":177,"by":178,"text":179},"37084377","malablaster","A GUI for homebrew is totally unnecessary.",{"id":72,"by":73,"text":74},[182,186,194,201],{"value":183,"source":114,"evidence":184},"Support macOS Monterey or older",[185],{"id":147,"by":148,"text":149},{"value":187,"source":114,"evidence":188},"Brewfile import and export",[189,190],{"id":68,"by":69,"text":70},{"id":191,"by":192,"text":193},"37084720","ccorcos","One feature I would love is an ability to export a list of downloaded apps so I can import and re-install from a new machine. Even better if you can sync with Mackup. I’ve been…",{"value":195,"source":114,"evidence":196},"Support MacPorts",[197],{"id":198,"by":199,"text":200},"37080779","adamredwoods","Neat project, can I swap out brew and use macports?",{"value":202,"source":114,"evidence":203},"Popular apps section",[204],{"id":205,"by":206,"text":207},"37086105","mikkelam","Feature suggestion: Add a 'popular' section. Should be easy enought to use the data from https:\u002F\u002Fformulae.brew.sh\u002Fanalytics\u002F. I also noticed some of the app icons are a bit…",[209,216,223],{"value":210,"source":114,"evidence":211},"What is the monetization strategy?",[212],{"id":213,"by":214,"text":215},"37079129","kryptozinc","What is your monetization strategy with this app?",{"value":217,"source":114,"evidence":218},"Does it use the Homebrew CLI or reimplement it?",[219],{"id":220,"by":221,"text":222},"37084878","brundolf","Does it delegate to the homebrew CLI or is it a full reimplementation?",{"value":224,"source":114,"evidence":225},"Where do the app icons come from?",[226],{"id":227,"by":228,"text":224},"37080277","efitz",[230,237,244,255],{"value":231,"source":114,"evidence":232},"Cakebrew",[233],{"id":234,"by":235,"text":236},"37079683","dimmke","There’s another decent application for this called Cakebrew, but not sure if it uses native Apple UI APIs",{"value":238,"source":114,"evidence":239},"Munki",[240],{"id":241,"by":242,"text":243},"37082738","Ambroos","There's a decent open source option: https:\u002F\u002Fgithub.com\u002Fmunki\u002Fmunki I got to use it at work at Meta (as end user), and it seemed to work quite well. They delivered Android…",{"value":245,"source":114,"evidence":246},"brew bundle \u002F Brewfile",[247,251],{"id":248,"by":249,"text":250},"37084904","yett","You can already accomplish this with Homebrew. If you type 'brew bundle dump' it creates a Brewfile (basically just bunch of install commands) containing all the apps you've…",{"id":252,"by":253,"text":254},"37080184","ljm","Assuming everyone's on a Mac, I'm actually surprised there isn't that much use of something like homebrew-bundle[1]. It's definitely nicer to have your tooling run natively…",{"value":256,"source":114,"evidence":257},"ColdBrew",[258],{"id":259,"by":260,"text":261},"37082719","campfireshuffle","In a similar vein, I created a web tool that can take your cask selection, save it to a temporary link and let you install all apps without creating an account…",{"comments":263,"answered":264,"key":265},10,9,[266,267,268],{"id":144,"text":145},{"id":99,"text":100},{"id":269,"text":270},"37080722","From a similar project called App Fair (https:\u002F\u002Fgithub.com\u002FApp-Fair\u002FApp). They have a separate repo containing supplemental data for casks.",{"commenters":272,"max_depth":49,"maker_replies":263,"first_comment_mins":35,"lifespan_hours":273},61,40,[275,277,281,284,286,289,290,293,295,298,302,305,308,311,314,316,317,318,320,322,325,328,331,332,336,339,342,345,347,350,353,357,359,361,363,364,367,370,372,376,378,381,383,385,390,391,392,394,397,400,402,404,407,410,413,416,418,420,421,424,427,430,433,435,438,442,446,449,450,452,454,456,458,459,462,467,468,471,474,476,480],[68,43,49,276,69,43],"project\u002Fpositive\u002Fidea",[278,43,43,279,280,43],"37081369","other\u002Fneutral\u002Fnone","JamesSwift",[282,43,43,279,283,43],"37082214","dividedbyzero",[72,43,45,285,73,43],"project\u002Fmixed\u002Fidea",[287,43,43,279,288,43],"37084650","eviks",[57,41,49,276,58,43],[291,41,43,279,292,43],"37083284","donatj",[294,41,43,279,119,43],"37083901",[296,41,43,279,297,43],"37089391","blashyrk",[299,39,45,300,301,43],"37079606","project\u002Fneutral\u002Fidea","SmellTheGlove",[303,39,49,276,304,43],"37080013","tough",[306,39,49,276,307,43],"37080015","tmikaeld",[309,39,43,279,310,43],"37080175","_1",[312,39,43,279,313,43],"37082013","baal80spam",[252,39,45,315,253,43],"project\u002Fmixed\u002Fexecution",[241,39,43,279,242,43],[191,45,45,300,192,43],[248,45,41,319,249,43],"project\u002Fcritical\u002Fidea",[132,34,49,321,133,43],"project\u002Fpositive\u002Fprivacy",[323,49,43,279,324,43],"37085433","TheCapeGreek",[326,49,43,279,327,43],"37086464","sunnybeetroot",[329,49,43,279,330,43],"37097222","mobiledev2014",[259,18,43,279,260,43],[333,35,41,334,335,43],"37079406","project\u002Fcritical\u002Fdesign","fewald_net",[337,35,43,279,338,43],"37079697","spiderfarmer",[340,35,43,279,341,43],"37080523","dreadlordbone",[343,35,43,279,344,43],"37082317","catskull",[346,35,43,279,335,43],"37094219",[348,35,41,334,349,43],"37084633","paxys",[147,351,45,352,148,43],8,"project\u002Fneutral\u002Fexecution",[354,351,41,355,356,43],"37086231","project\u002Fcritical\u002Fexecution","runxel",[358,351,45,352,148,43],"37086278",[144,351,43,360,11,41],"maker\u002Fneutral\u002Fexecution",[95,264,49,362,96,43],"maker\u002Fpositive\u002Fnone",[99,264,43,360,11,41],[365,263,45,315,366,43],"37081562","pheeney",[368,263,49,369,366,43],"37082321","project\u002Fpositive\u002Fexecution",[205,371,45,285,206,43],11,[373,374,43,279,375,43],"37081480",12,"dmix",[61,32,49,377,62,43],"project\u002Fpositive\u002Fnone",[227,379,45,380,228,43],14,"project\u002Fneutral\u002Fdesign",[269,379,43,382,11,41],"maker\u002Fneutral\u002Fnone",[154,384,41,355,155,43],15,[386,387,45,388,389,43],"37086269",16,"project\u002Fneutral\u002Fnone","nathansherburn",[161,387,43,388,11,41],[170,33,41,334,171,43],[198,393,45,300,199,43],18,[395,393,43,396,11,41],"37080893","maker\u002Fneutral\u002Fidea",[398,393,43,279,399,43],"37082323","e12e",[401,393,43,279,253,43],"37082733",[403,393,43,279,399,43],"37084235",[213,405,45,406,214,43],19,"project\u002Fneutral\u002Fpricing",[408,405,43,279,409,43],"37079452","notpushkin",[411,405,43,279,412,43],"37079695","rubicon33",[414,405,43,279,415,43],"37080551","princevegeta89",[417,405,43,279,399,43],"37082356",[419,405,45,406,214,43],"37081375",[83,405,45,406,84,43],[422,405,45,406,423,43],"37079705","EduardoBautista",[425,405,45,406,426,43],"37079888","xcdzvyn",[428,405,43,429,349,43],"37084645","commenter\u002Fneutral\u002Fnone",[431,405,43,429,432,43],"37080232","tchbnl",[80,405,43,434,11,41],"maker\u002Fneutral\u002Fpricing",[436,405,45,300,437,43],"37080953","w10-1",[439,405,43,440,441,43],"37082667","other\u002Fneutral\u002Fpricing","nonameiguess",[443,444,45,388,445,43],"37081040",20,"gorbypark",[447,444,49,448,375,43],"37081484","project\u002Fpositive\u002Fdesign",[164,444,43,388,11,41],[234,451,43,279,235,43],21,[453,451,43,279,11,41],"37080946",[118,455,49,448,119,43],22,[220,457,45,352,221,43],23,[105,457,43,352,11,41],[460,457,49,461,221,43],"37090170","project\u002Fpositive\u002Fperformance",[463,464,45,465,466,43],"37075806",24,"project\u002Fneutral\u002Fprivacy","threesevenths",[129,464,43,321,11,41],[469,464,43,279,470,43],"37080633","vaxman",[472,464,45,465,473,43],"37079712","driggs",[122,475,49,448,123,43],25,[477,478,49,377,479,43],"37080732",26,"server_man3000",[177,481,41,319,178,43],27,[],[484,489,494,499,503,508],{"id":485,"name":486,"points":487,"category":488},"37125118","Outlines",854,"ai",{"id":490,"name":491,"points":492,"category":493},"37119942","Little Rat",555,"security_privacy",{"id":495,"name":496,"points":497,"category":498},"37083309","OFRAK Tetris",472,"games",{"id":500,"name":501,"points":502,"category":488},"37128293","AI-town",429,{"id":504,"name":505,"points":506,"category":507},"37114141","learndb-py",371,"learning_science",{"id":509,"name":510,"points":511,"category":488},"37148210","LlamaGPT",225,false,"v2",{"id":515,"name":5,"line":6,"ai":512,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":516,"top":18,"kw":517,"maker":11,"domain":10,"tier":19,"attempts":43,"strip":518,"url":9,"mix":519,"praise":113,"objection":141,"sub":21},37075730,0.14,[24,25,26,27,28],"5350350315010011535531130300330335055334",[32,33,34,35],1794036639804]