[{"data":1,"prerenderedAt":329},["ShallowReactive",2],{"project-46753301":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":44,"post_text":45,"what":46,"said":85,"maker_in_thread":197,"shape":199,"grid":203,"attempts":291,"same_week":292,"maker_shows":33,"maker_hidden":321,"reader_version":322,"card":323},"46753301","Bonsplit","Tabs and splits for native macOS apps","title","Show HN: Bonsplit – Tabs and splits for native macOS apps","https:\u002F\u002Fbonsplit.alasdairmonk.com","bonsplit.alasdairmonk.com","sgottit",1769342202,2026,245,33,199,4366,5,"notable","languages","ui library","library",[24,25,26,27],"macos tabs","swiftui splits","appkit tabs","native mac ui","mixed",0.271,{"positive":31,"neutral":32,"mixed":33,"critical":34},10,12,4,2,28,{"design":37,"docs":39,"idea":40,"execution":42},{"positive":33,"critical":38},0,{"positive":38,"critical":38},{"positive":41,"critical":34},1,{"positive":43,"critical":38},3,[43,18,18,18,18,38,38,43,43,43,43,43,38,41,43,43,43,18,18,43,18,18,18,43,18,43,41,38,38,43,43,43,43],null,{"problem":47,"audience":59,"pricing":45,"motivation":45,"time_to_build":45,"stack":70,"openness":84,"stage":84,"team_size":84},{"value":48,"source":49,"evidence":50},"Native macOS tabs and split views are limited, especially for non-document apps","commenter",[51,55],{"id":52,"by":53,"text":54},"46753766","goranmoomin","This is very interesting, I haven’t touched macOS development for quite a while but it’s good to know that libraries are still being written for both AppKit and SwiftUI on macOS.…",{"id":56,"by":57,"text":58},"46758166","atombender","I've tried the native tab support several times, and my impression is that it's good for very little. It may be OK for certain types of document-oriented apps, but there's a…",{"value":60,"source":49,"evidence":61},"macOS app developers",[62,66],{"id":63,"by":64,"text":65},"46753894","iLoveOncall","The title really should include \"library\"...",{"id":67,"by":68,"text":69},"46754647","publicdebates","Honestly yeah. I clicked it thinking it was an MDI app.",[71,76,80],{"value":72,"source":73,"evidence":74},"Swift","inferred",[75],{"id":52,"by":53,"text":54},{"value":77,"source":49,"evidence":78},"AppKit",[79],{"id":52,"by":53,"text":54},{"value":81,"source":49,"evidence":82},"SwiftUI",[83],{"id":52,"by":53,"text":54},"unknown",{"praise":86,"objections":115,"requests":136,"questions":155,"alternatives":167},[87,97,108],{"value":88,"source":49,"evidence":89},"Beautiful website and library UI",[90,93],{"id":91,"by":68,"text":92},"46754407","This is excessively beautiful, both the website and the library's UI. But I have to ask: what's the rationale on dedicating such an elaborate and gorgeous website for just a…",{"id":94,"by":95,"text":96},"46757138","0xb0565e486","I love how beautiful and creative the website header is while being a fragment of what it does. Fantastic work!",{"value":98,"source":49,"evidence":99},"Attention to detail, drag and drop handled well",[100,104],{"id":101,"by":102,"text":103},"46755654","iamcalledrob","Love the attention to detail here. Getting drag and drop right is hard, it's so much more complex than you might think.",{"id":105,"by":106,"text":107},"46754682","dmoose","This is quite beautiful. I had a somewhat similar use case last year and built something that wasn't this polished. The only feature that seems to be missing for what I needed…",{"value":109,"source":49,"evidence":110},"Useful library, ported into a real IDE",[111],{"id":112,"by":113,"text":114},"46762283","ahmadyan","This is an awesome library, thank you so much for making it. I just ported it to my IDE, agentastic.dev, and works like a charm.…",[116,120,124,129],{"value":117,"source":49,"evidence":118},"No explanation of why the library is needed given native tabbing APIs",[119],{"id":52,"by":53,"text":54},{"value":121,"source":49,"evidence":122},"Native tab support is underbaked and awkward",[123],{"id":56,"by":57,"text":58},{"value":125,"source":49,"evidence":126},"Title does not say it is a library",[127,128],{"id":63,"by":64,"text":65},{"id":67,"by":68,"text":69},{"value":130,"source":49,"evidence":131},"No license visible in repo",[132],{"id":133,"by":134,"text":135},"46758183","jen20","This looks like a great library, and I'm happy to see focus on proper native Mac apps over Electron. One odd thing, the library doesn't have a license associated with it (in the…",[137,141,148],{"value":138,"source":49,"evidence":139},"Tear-off tabs into separate windows",[140],{"id":105,"by":106,"text":107},{"value":142,"source":49,"evidence":143},"Intra-pane tab reordering by drag and drop",[144],{"id":145,"by":146,"text":147},"46762300","w10-1","Fantastic! Managing views in eclipse like this is one of the things that keeps me using eclipse. From looking at the demo and the docs... What I didn't see in the demo was…",{"value":149,"source":49,"evidence":150},"Screenshots or demo that works on mobile",[151,152],{"id":52,"by":53,"text":54},{"id":153,"by":53,"text":154},"46761774","Yeah I realized that only now, for some reason when I was on mobile and I was looking into this the demo video was not loading at all. I would love to retract my comment :(",[156,163],{"value":157,"source":49,"evidence":158},"Why the close button is on the right of the tab",[159],{"id":160,"by":161,"text":162},"46763117","bartvk","What was the thinking of putting the close button on the right of the tab?",{"value":164,"source":49,"evidence":165},"Can tabs be closed to left or right, and can two views share a document",[166],{"id":145,"by":146,"text":147},[168,176,183,190],{"value":169,"source":49,"evidence":170},"Native AppKit window tabbing",[171,175],{"id":172,"by":173,"text":174},"46754736","saagarjha","Native tabs work at the window level.",{"id":52,"by":53,"text":54},{"value":177,"source":49,"evidence":178},"Sublime Text origami mode",[179],{"id":180,"by":181,"text":182},"46754414","treetalker","- library - functionality\u002Feffect looks like Sublime Text origami mode",{"value":184,"source":49,"evidence":185},"suckless tabbed",[186],{"id":187,"by":188,"text":189},"46754685","krispyfi","Yes, I assumed it was a macos equivalent to suckless-tabbed. https:\u002F\u002Ftools.suckless.org\u002Ftabbed\u002F",{"value":191,"source":49,"evidence":192},"ion3\u002Fnotion window manager",[193],{"id":194,"by":195,"text":196},"46756495","rob_","My favourite window manager in linux was always ion3 that then became known as notion. I'm not sure if it was one of the first tiling\u002Ftab\u002Fsplit window managers but I started…",{"comments":38,"answered":38,"key":198},[],{"commenters":200,"max_depth":18,"maker_replies":38,"first_comment_mins":201,"lifespan_hours":202},30,46,24,[204,206,210,213,217,220,224,227,229,232,233,237,240,242,244,248,252,253,257,259,261,264,266,268,270,271,273,276,279,281,283,285,286],[91,38,43,205,68,38],"maker\u002Fmixed\u002Fdesign",[207,38,18,208,209,38],"46754506","maker\u002Fpositive\u002Fdesign","chris_st",[211,38,18,208,212,38],"46754550","drewradcliff",[214,38,18,215,216,38],"46757634","maker\u002Fpositive\u002Fnone","Hnus",[218,38,18,215,219,38],"46764538","port11",[221,38,38,222,223,38],"46756297","commenter\u002Fneutral\u002Fnone","dozerly",[225,38,38,222,226,38],"46759854","jitl",[52,41,43,228,53,38],"project\u002Fneutral\u002Fdocs",[230,41,43,228,231,38],"46753840","zapzupnz",[153,41,43,228,53,38],[234,41,43,235,236,38],"46762139","project\u002Fneutral\u002Fdesign","brianfryer",[238,41,43,235,239,38],"46763346","msephton",[172,41,38,241,173,38],"commenter\u002Fneutral\u002Fidea",[56,41,41,243,57,38],"project\u002Fcritical\u002Fidea",[245,34,43,246,247,38],"46753627","project\u002Fmixed\u002Fidea","jofzar",[249,34,43,250,251,38],"46754183","project\u002Fneutral\u002Fidea","ziml77",[187,34,43,250,188,38],[254,43,18,255,256,38],"46753874","project\u002Fpositive\u002Fdesign","loceng",[101,33,18,258,102,38],"project\u002Fpositive\u002Fexecution",[145,18,43,260,146,38],"project\u002Fmixed\u002Fexecution",[194,262,18,263,195,38],6,"project\u002Fpositive\u002Fidea",[105,265,18,258,106,38],7,[112,267,18,258,113,38],8,[133,269,43,260,134,38],9,[94,31,18,255,95,38],[160,272,43,235,161,38],11,[274,32,41,243,275,38],"46756403","jbverschoor",[277,32,38,241,278,38],"46757143","ggoo",[280,32,38,241,275,38],"46757614",[180,282,43,228,181,38],13,[63,284,43,228,64,38],14,[67,284,43,228,68,38],[287,288,43,289,290,38],"46759249",15,"project\u002Fneutral\u002Fnone","kocialnews",[],[293,298,303,308,312,317],{"id":294,"name":295,"points":296,"category":297},"46721802","isometric.nyc",1325,"ai",{"id":299,"name":300,"points":301,"category":302},"46793693","HN Arcade",352,"consumer_social",{"id":304,"name":305,"points":306,"category":307},"46779522","one-agent-one-browser",324,"dev_tools",{"id":309,"name":310,"points":311,"category":302},"46802254","Moltbook",287,{"id":313,"name":314,"points":315,"category":316},"46731432","Whosthere",278,"infrastructure",{"id":318,"name":319,"points":320,"category":307},"46799898","Sherlock",218,false,"v2",{"id":324,"name":5,"line":6,"ai":321,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":325,"top":18,"kw":326,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":327,"url":9,"mix":328,"praise":88,"objection":117,"sub":21},46753301,0.27,[24,25,26,27],"355550033333013335535553531003333",[31,32,33,34],1794036691232]