[{"data":1,"prerenderedAt":414},["ShallowReactive",2],{"project-31485898":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":47,"post_text":49,"what":50,"said":88,"maker_in_thread":190,"shape":199,"grid":203,"attempts":376,"same_week":377,"maker_shows":34,"maker_hidden":406,"reader_version":407,"card":408},"31485898","IndigoStack","a new native macOS app for local web development","title","Show HN: IndigoStack – a new native macOS app for local web development","https:\u002F\u002Findigostack.app\u002F","indigostack.app","JeffMarmalade",1653346775,2022,187,69,315,2570,13,"notable","dev_tools","local development environment","desktop_app",[24,25,26,27,28],"local web development","macos","php","docker alternative","laravel","curious",-0.125,{"positive":32,"neutral":33,"mixed":34,"critical":35},6,21,1,10,38,{"performance":38,"design":40,"docs":42,"idea":44,"execution":46},{"positive":34,"critical":39},0,{"positive":41,"critical":39},3,{"positive":39,"critical":43},4,{"positive":45,"critical":43},2,{"positive":39,"critical":45},[48,39,48,41,48,34,34,41,34,34,39,39,39,39,34,48,41,41,41,41,41,41,41,41,34,39,39,39,48,34,39,41,39,39,39,48,34,34,34,41],5,"Hi HN,\n\nI'm opening up the beta for IndigoStack. It's a native macOS app which provides a fresh take on how to run all the services you need for local web development. I've been building it for myself as a Laravel & Drupal developer and I'm now looking to get some beta testers on board!\n\nCheck it out, and don't forget to sign up to the forums to give us your feedback!\n\nhttps:\u002F\u002Findigostack.app\n\nMy motivation:\n\nLike many developers I've developed a love-hate relationship with the existing options for local development on a Mac. If they're virtualised, you'll often get...\n\n* high CPU usage\n* high",{"problem":51,"audience":57,"pricing":65,"motivation":66,"time_to_build":65,"stack":70,"openness":86,"stage":87,"team_size":86},{"value":52,"source":53,"evidence":54},"Local web dev environments on Mac are slow and resource heavy when virtualised, and native options are too simplistic or CLI-based","maker",[55],{"id":56},"post",{"value":58,"source":53,"evidence":59},"Web developers on macOS, e.g. Laravel and Drupal developers",[60,61],{"id":56},{"id":62,"by":63,"text":64},"31490498","soniktrooth","Anyone who thinks that Docker isn't a problem is obviously on Linux and not on a Mac. While I agree with the concept of Docker being fantastic, the practical reality is that it's…",null,{"value":67,"source":53,"evidence":68},"Frustration with slow, resource-heavy virtualised local dev on Mac",[69],{"id":56},[71,78,82],{"value":72,"source":53,"evidence":73},"PHP",[74,75],{"id":56},{"id":76,"by":11,"text":77},"31497940","Yes absolutely. I'd suggest creating a \"Shared services\" stack, and put a MySQL service in that rack. Give it a static port (eg 3306). Then create a second stack with Nginx or…",{"value":79,"source":53,"evidence":80},"Nginx",[81],{"id":76,"by":11,"text":77},{"value":83,"source":53,"evidence":84},"MySQL",[85],{"id":76,"by":11,"text":77},"unknown","beta",{"praise":89,"objections":106,"requests":137,"questions":147,"alternatives":162},[90,95],{"value":91,"source":92,"evidence":93},"Fast and avoids Docker sync issues on macOS","commenter",[94],{"id":62,"by":63,"text":64},{"value":96,"source":92,"evidence":97},"Attention to detail and design",[98,102],{"id":99,"by":100,"text":101},"31486801","jibbers","The attention to detail in this app is impressive, especially for a beta app. Keep up the good work! My $0.02 suggestion after 5 minutes with the app: Instead of a dialog asking…",{"id":103,"by":104,"text":105},"31489184","dt2m","The little mini rack design is so cute!!! This type of playfulness is what I loved about the Mac experience 15 years ago.",[107,122,133],{"value":108,"source":92,"evidence":109},"Isolation claim is misleading; it runs native services on ports without true isolation",[110,114,118],{"id":111,"by":112,"text":113},"31490496","snorremd","Exactly. From the web page it seems that \"isolation\" here is basically just installing separate copies of services\u002Flibs (php, nginx, etc) under an IndigoStack controlled folder…",{"id":115,"by":116,"text":117},"31490106","tastemykungfu","\"isolation\" most likely done by the automagick configuration using different ports... Different Ports != Isolation.. But hey, marketing.",{"id":119,"by":120,"text":121},"31514259","Sophistifunk","So it's just fork-execing services that are compiled natively for Mac? In what way is that \"isolated\" or \"the same as production\"?",{"value":123,"source":92,"evidence":124},"Only supports PHP, not Node or other stacks",[125,129],{"id":126,"by":127,"text":128},"31486484","999900000999","So to be clear this only supports PHP. Any hopes for other stacks, I'd love this for Node.",{"id":130,"by":131,"text":132},"31487969","tambourine_man","This is amazing and something I’ve been dreaming of for a long time. I kept nodding to myself and saying “OMG, yes!” in my head to every topic in your site. You hit the nail in…",{"value":134,"source":92,"evidence":135},"Closed source is a concern",[136],{"id":130,"by":131,"text":132},[138,143],{"value":139,"source":92,"evidence":140},"Support for Node and other stacks",[141,142],{"id":126,"by":127,"text":128},{"id":130,"by":131,"text":132},{"value":144,"source":92,"evidence":145},"Undo delete instead of confirmation dialog",[146],{"id":99,"by":100,"text":101},[148,155],{"value":149,"source":92,"evidence":150},"How is macOS update safety guaranteed given shared libraries",[151],{"id":152,"by":153,"text":154},"31488276","boundlessdreamz","1. \"macOS updates won't ruin your setup\" - How can this be guaranteed since shared libraries may change in OS updates? 2. Docker on mac is a memory hog (was a performance hog too…",{"value":156,"source":92,"evidence":157},"How does it differ from MAMP",[158],{"id":159,"by":160,"text":161},"31486829","adepressedthrow","How does this differ from MAMP, other than the fact that MAMP is quite old at this point?",[163,171,179],{"value":164,"source":92,"evidence":165},"Docker and Docker for Mac",[166,170],{"id":167,"by":168,"text":169},"31490192","joekrill","Because as a developer you can simply run `docker-compose up` and have your development environment working immediately without having to ensure you have all the necessary…",{"id":152,"by":153,"text":154},{"value":172,"source":92,"evidence":173},"MAMP",[174,175],{"id":159,"by":160,"text":161},{"id":176,"by":177,"text":178},"31487004","ChrisMarshallNY","Looks interesting. I’ve been using MAMP Pro. Docker works fine, but I’m not really a backend developer. I work on the server, maybe once every three months (or less often). I…",{"value":180,"source":92,"evidence":181},"nvm and Volta for Node versions",[182,186],{"id":183,"by":184,"text":185},"31486515","beninsydney","I find `nvm.sh` pretty invaluable for juggling node versions - https:\u002F\u002Fgithub.com\u002Fnvm-sh\u002Fnvm#intro",{"id":187,"by":188,"text":189},"31486945","jeffkeen","I used to be an nvm guy until I found volta. Never going back. https:\u002F\u002Fvolta.sh\u002F",{"comments":32,"answered":41,"key":191},[192,195,198],{"id":193,"text":194},"31488725","lol sorry about that. It's kinda hard finding the right line in the website promo text between technical detail and something friendly enough to catch visitors' attention. The…",{"id":196,"text":197},"31498110","Thanks for giving me the chance to hide under the marketing rock :) But you're right and I will have a good think about what I'm implying by describing it as isolated. \"Isolated\"…",{"id":76,"text":77},{"commenters":200,"max_depth":32,"maker_replies":32,"first_comment_mins":201,"lifespan_hours":202},42,76,53,[204,206,210,213,215,219,223,226,229,232,234,238,242,244,245,247,248,249,253,256,259,261,262,264,267,268,269,271,273,276,278,279,280,282,285,287,290,294,296,298,301,305,306,309,311,313,315,318,320,323,325,328,331,333,336,340,342,344,347,349,352,353,355,359,361,365,367,370,372],[62,39,48,205,63,39],"project\u002Fpositive\u002Fperformance",[207,39,39,208,209,39],"31490995","commenter\u002Fneutral\u002Fnone","dewey",[211,39,39,208,212,39],"31491311","chaychoong",[103,34,48,214,104,39],"project\u002Fpositive\u002Fdesign",[216,34,41,217,218,39],"31489294","maker\u002Fneutral\u002Fdesign","barbieceo",[220,34,41,221,222,39],"31489830","project\u002Fneutral\u002Fdesign","SSilver2k2",[224,34,41,221,225,39],"31491522","latexr",[227,34,48,214,228,39],"31490531","bovermyer",[230,45,34,231,120,39],"31488609","project\u002Fcritical\u002Fdocs",[193,45,39,233,11,34],"maker\u002Fneutral\u002Fdocs",[235,45,41,236,237,39],"31489323","project\u002Fneutral\u002Fidea","lukeholder",[239,45,34,240,241,39],"31489587","project\u002Fcritical\u002Fidea","bongobingo1",[243,45,41,236,237,39],"31490062",[115,45,34,240,116,39],[246,45,39,208,228,39],"31490504",[196,45,39,233,11,34],[111,45,34,231,112,39],[250,45,39,251,252,39],"31489354","other\u002Fneutral\u002Fnone","sgt",[254,45,39,251,255,39],"31489999","darkwater",[257,45,39,208,258,39],"31490786","leadingthenet",[260,45,39,208,255,39],"31492910",[167,45,39,208,168,39],[263,45,39,208,228,39],"31490484",[265,45,39,208,266,39],"31491823","pizza",[119,45,34,240,120,39],[99,41,48,214,100,39],[270,41,41,217,5,39],"31487513",[130,43,41,272,131,39],"project\u002Fmixed\u002Fidea",[274,48,39,251,275,39],"31486904","alberth",[277,48,39,251,5,39],"31486964",[126,32,41,236,127,39],[183,32,41,236,184,39],[281,32,41,236,5,39],"31486769",[283,32,41,236,284,39],"31489574","nicoburns",[187,32,41,286,188,39],"project\u002Fneutral\u002Fnone",[288,32,41,289,5,39],"31486730","maker\u002Fneutral\u002Fidea",[291,292,41,217,293,39],"31487634",7,"vimy",[295,292,41,217,5,39],"31488625",[176,297,41,286,177,39],8,[299,297,41,300,5,39],"31487531","maker\u002Fneutral\u002Fnone",[302,303,41,236,304,39],"31491282",9,"Deadpikle",[76,303,39,233,11,34],[307,35,34,240,308,39],"31486621","macinjosh",[310,35,39,289,11,34],"31486960",[312,35,39,208,308,39],"31487235",[314,35,39,208,5,39],"31487506",[316,35,39,208,317,39],"31487431","glacials",[319,35,39,208,284,39],"31489610",[321,35,48,322,237,39],"31490095","project\u002Fpositive\u002Fidea",[324,35,39,289,11,34],"31498044",[152,326,34,327,153,39],11,"project\u002Fcritical\u002Fexecution",[329,326,39,208,330,39],"31488547","chrischen",[332,326,39,208,5,39],"31488848",[334,326,41,335,5,39],"31488827","maker\u002Fneutral\u002Fexecution",[337,338,39,208,339,39],"31488531",12,"TekMol",[341,338,39,208,5,39],"31488616",[343,338,39,208,339,39],"31488717",[345,338,39,208,346,39],"31488867","vegai_",[348,338,39,208,339,39],"31488933",[350,338,39,208,351,39],"31489000","rtpg",[159,18,41,236,160,39],[354,18,48,322,5,39],"31487153",[356,357,34,327,358,39],"31491538",14,"richrichardsson",[360,357,39,335,11,34],"31497983",[362,363,34,231,364,39],"31488610",15,"a_c",[366,363,41,233,5,39],"31488644",[368,363,34,231,369,39],"31488951","zhte415",[371,363,41,233,5,39],"31489095",[373,374,39,251,375,39],"31489030",16,"tiotempestade",[],[378,383,388,392,397,402],{"id":379,"name":380,"points":381,"category":382},"31504002","VideoMentions",295,"consumer_social",{"id":384,"name":385,"points":386,"category":387},"31481581","Little Procedural Pixel Worlds",227,"games",{"id":389,"name":390,"points":391,"category":20},"31508850","Arctype",200,{"id":393,"name":394,"points":395,"category":396},"31494498","Muse",178,"productivity",{"id":398,"name":399,"points":400,"category":401},"31450127","Plantarium",144,"creative",{"id":403,"name":404,"points":405,"category":20},"31494328","SymForce",125,false,"v2",{"id":409,"name":5,"line":6,"ai":406,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":410,"top":18,"kw":411,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":412,"url":9,"mix":413,"praise":91,"objection":108,"sub":21},31485898,-0.12,[24,25,26,27,28],"5053511311000015333333331000510300051113",[32,33,34,35],1794036620684]