[{"data":1,"prerenderedAt":387},["ShallowReactive",2],{"project-15972402":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":43,"post_text":44,"what":45,"said":80,"maker_in_thread":198,"shape":208,"grid":211,"attempts":349,"same_week":350,"maker_shows":276,"maker_hidden":380,"reader_version":381,"card":382},"15972402","Termipal","native micro-GUIs for shell scripts and command line apps","title","Show HN: Termipal – native micro-GUIs for shell scripts and command line apps","https:\u002F\u002Ftermipal.sh","termipal.sh","pavlov",1513795049,2017,195,54,171,2242,8,"notable","dev_tools","script dialog ui","desktop_app",[24,25,26,27],"shell script gui","macos dialogs","native dialogs","command line ui","mixed",0,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,13,2,7,27,{"idea":37,"privacy":40,"design":41,"docs":42},{"positive":38,"critical":39},3,1,{"positive":29,"critical":39},{"positive":29,"critical":39},{"positive":29,"critical":39},[38,29,29,29,29,31,38,39,29,29,29,39,29,31,38,38,38,29,29,29,29,29,29,29,38,39,38,38,38,29,38,31,38,38,39,29,39,31,39,39],null,{"problem":46,"audience":44,"pricing":44,"motivation":53,"time_to_build":44,"stack":57,"openness":79,"stage":79,"team_size":79},{"value":47,"source":48,"evidence":49},"Shell scripts lack real UI with dropdowns and buttons","maker",[50],{"id":51,"by":11,"text":52},"15972836","Yes, that's me! I feel a bit sad that I was unable to put in the work to bring Electrino forward. There was a lot of interest, but I just couldn't find any more extra time…",{"value":54,"source":48,"evidence":55},"Writing crappy shell scripts and wanting usable dropdowns and buttons",[56],{"id":51,"by":11,"text":52},[58,65,71,75],{"value":59,"source":60,"evidence":61},"JavaScript","inferred",[62],{"id":63,"by":11,"text":64},"15973563","I feel like I don't really know Tk well enough to give a satisfactory answer. Does it use native Cocoa widgets these days? I recall that wasn't the case years ago, at least.…",{"value":66,"source":48,"evidence":67},"Node.js APIs",[68],{"id":69,"by":11,"text":70},"15973460","Sorry, I haven't written any API documentation yet. Basically there's a handful of Node + Electron APIs implemented, and a new \"microUI\" module for managing the UI. The example…",{"value":72,"source":48,"evidence":73},"Electron APIs",[74],{"id":69,"by":11,"text":70},{"value":76,"source":48,"evidence":77},"Cocoa widgets",[78],{"id":63,"by":11,"text":64},"unknown",{"praise":81,"objections":98,"requests":123,"questions":146,"alternatives":165},[82],{"value":83,"source":84,"evidence":85},"Nice idea that fills a gap for shell script UIs","commenter",[86,90,94],{"id":87,"by":88,"text":89},"15972927","johnzim","I really like this idea! Maybe it's the Christmas season but I was feeling a little wistful for the old days of fun little OS X utilities. This is a beaut :)",{"id":91,"by":92,"text":93},"15973937","svmegatron","Nice!!",{"id":95,"by":96,"text":97},"15974427","oxguy3","Ah, finally someone did this! I've had this same idea for forever but never got around to implementing it.",[99,110,116],{"value":100,"source":84,"evidence":101},"Opens a possible attack surface for terminal users",[102,106],{"id":103,"by":104,"text":105},"15974861","rsync","Things like this (terminal add-ons like graphical layers and image viewers and so on) are only going to end badly. What's so special about the terminal is the immunity the user…",{"id":107,"by":108,"text":109},"15975093","chungy","Pretending that terminal or command line applications are immune to a very common mode of attack, even to them, is itself dangerous thinking. This could potentially add a new…",{"value":111,"source":48,"evidence":112},"Does not work with fullscreen terminals",[113],{"id":114,"by":11,"text":115},"15973118","It actually didn't occur to me to try that until now. Looks like it doesn't work because it's a different process and its window can't be composited on top of the fullscreen app.…",{"value":117,"source":84,"evidence":118},"Does not work on Linux",[119],{"id":120,"by":121,"text":122},"15973641","sam0x17","TLDR: doesn't work on linux",[124,139],{"value":125,"source":84,"evidence":126},"More documentation and examples",[127,131,135],{"id":128,"by":129,"text":130},"15973732","DenisM","Needs more examples certainly. Still, nice work!",{"id":132,"by":133,"text":134},"15972863","topher200","Looks interesting! The website could use some more screenshots showing off what's possible.",{"id":136,"by":137,"text":138},"15973181","empath75","This looks super interesting, but is there api documentation some where? Is there a way for it to output a shell command directly or can it only print?",{"value":140,"source":84,"evidence":141},"Touch Bar support",[142],{"id":143,"by":144,"text":145},"15972994","satysin","Would be kinda cool if, on a MacBook Pro, it moved the Termipal UI onto the TouchBar :)",[147,158],{"value":148,"source":84,"evidence":149},"How does it behave with fullscreen terminal or tmux",[150,154],{"id":151,"by":152,"text":153},"15972966","duck","> For maximum convenience, Termipal automatically attaches to the bottom edge of your terminal window. What does Termipal do if you have terminal full screen?",{"id":155,"by":156,"text":157},"15973198","hultner","Looks nifty, however I’m mostly always running my terminals either in full- or split screen. How would this work in these cases? Does it work from within a tmux-session? A neat…",{"value":159,"source":84,"evidence":160},"Whether it works with iTerm2",[161],{"id":162,"by":163,"text":164},"15973264","twobyfour","Pretty neat. I don't suppose this works with iTerm2?",[166,173,184,191],{"value":167,"source":84,"evidence":168},"zenity",[169],{"id":170,"by":171,"text":172},"15972536","arximboldi","Looks a lot like the good ol' zenity: https:\u002F\u002Fhelp.gnome.org\u002Fusers\u002Fzenity\u002F3.24\u002F",{"value":174,"source":84,"evidence":175},"dialog and whiptail",[176,180],{"id":177,"by":178,"text":179},"15972934","egwynn","Which (IIRC) is like xdialog for gtk, which is like dialog for X11.",{"id":181,"by":182,"text":183},"15973777","vthriller","There's also alternative to the `dialog` called `whiptail`.",{"value":185,"source":84,"evidence":186},"Pashua",[187],{"id":188,"by":189,"text":190},"15974255","willcodeforfoo","For the Mac there's also Pashua: https:\u002F\u002Fwww.bluem.net\u002Fen\u002Fprojects\u002Fpashua\u002F which lets you generate a GUI for shell scripts.",{"value":192,"source":84,"evidence":193},"Tcl\u002FTk",[194],{"id":195,"by":196,"text":197},"15973331","gaius","What use cases does this have that Tcl\u002FTk doesn't?",{"comments":18,"answered":199,"key":200},4,[201,202,205],{"id":51,"text":52},{"id":203,"text":204},"15978180","I'm not sure what you mean. Termipal is just an external program, it's not going to be automatically launched by the Terminal. It's like any other interpreter you might run from…",{"id":206,"text":207},"15973356","I like that -- that's definitely what it should do, and maybe not even very hard because there's so few UI elements.",{"commenters":209,"max_depth":199,"maker_replies":18,"first_comment_mins":32,"lifespan_hours":210},43,237,[212,214,216,220,221,224,227,231,233,236,238,239,241,244,247,249,253,254,258,262,265,267,268,270,271,274,278,281,284,286,289,292,295,296,300,303,306,309,311,313,314,315,316,318,323,325,327,332,334,337,339,341,343,346],[170,29,38,213,171,29],"project\u002Fneutral\u002Fidea",[177,29,29,215,178,29],"commenter\u002Fneutral\u002Fnone",[217,29,29,218,219,29],"15973064","other\u002Fneutral\u002Fnone","Gracana",[181,29,29,215,182,29],[222,29,29,215,223,29],"15974184","shakna",[225,29,29,215,226,29],"15977178","matttproud",[228,39,31,229,230,29],"15972752","project\u002Fpositive\u002Fidea","tbodt",[51,39,29,232,11,39],"maker\u002Fneutral\u002Fnone",[234,39,38,232,235,29],"15974592","kaoD",[103,33,39,237,104,29],"project\u002Fcritical\u002Fprivacy",[107,33,29,215,108,29],[240,33,29,215,178,29],"15975239",[242,33,29,215,243,29],"15975732","ohazi",[245,33,29,215,246,29],"15975743","rnhmjoj",[248,33,29,215,104,29],"15976663",[250,33,39,251,252,29],"15975753","project\u002Fcritical\u002Fidea","sly010",[203,33,29,232,11,39],[255,38,31,256,257,29],"15973946","project\u002Fpositive\u002Fnone","skanga",[259,38,38,260,261,29],"15974168","project\u002Fneutral\u002Fnone","pharrington",[263,38,38,213,264,29],"15976151","thomastjeffery",[151,199,38,266,152,29],"project\u002Fneutral\u002Fdesign",[143,199,38,266,144,29],[206,199,29,269,11,39],"project\u002Fpositive\u002Fdesign",[114,199,29,266,11,39],[272,31,29,218,273,29],"15975004","_sdegutis",[275,276,29,218,277,29],"15972603",6,"swsieber",[279,276,29,218,280,29],"15972784","robterrell",[282,276,29,218,283,29],"15973037","lloeki",[285,276,29,218,280,29],"15973150",[287,276,29,218,288,29],"15972835","saagarjha",[290,276,29,218,291,29],"15973133","poyu",[293,276,29,218,294,29],"15974919","ken",[188,34,38,260,189,29],[297,18,39,298,299,29],"15974250","project\u002Fcritical\u002Fdesign","eat_veggies",[128,301,38,302,129,29],9,"project\u002Fmixed\u002Fdocs",[132,304,38,305,133,29],10,"project\u002Fneutral\u002Fdocs",[307,304,38,305,308,29],"15972985","deckar01",[155,310,38,266,156,29],11,[195,312,38,213,196,29],12,[63,312,29,213,11,39],[136,32,38,305,137,29],[69,32,29,305,11,39],[87,317,31,229,88,29],14,[319,320,38,321,322,29],"15972982",15,"project\u002Fmixed\u002Fidea","solarkraft",[162,324,38,260,163,29],16,[326,324,29,260,11,39],"15973311",[328,329,39,330,331,29],"15973574",17,"project\u002Fcritical\u002Fnone","neil1023",[333,329,29,232,11,39],"15973586",[335,329,39,330,336,29],"15973655","mmanfrin",[91,338,31,256,92,29],18,[95,340,31,229,96,29],19,[120,342,39,330,121,29],20,[344,342,29,215,345,29],"15973649","magic_beans",[347,342,39,348,121,29],"16035729","project\u002Fcritical\u002Fdocs",[],[351,356,361,366,371,375],{"id":352,"name":353,"points":354,"category":355},"15945490","dumbcoin",412,"learning_science",{"id":357,"name":358,"points":359,"category":360},"15925736","Servers.lol",150,"web_saas",{"id":362,"name":363,"points":364,"category":365},"15919646","PyFunctional",129,"languages",{"id":367,"name":368,"points":369,"category":370},"15950325","pm-as-code",122,"productivity",{"id":372,"name":373,"points":374,"category":370},"15945658","Darkwire.io",118,{"id":376,"name":377,"points":378,"category":379},"15945808","word2vec-spam-filter",104,"ai",false,"v2",{"id":383,"name":5,"line":6,"ai":380,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":384,"maker":11,"domain":10,"tier":19,"attempts":29,"strip":385,"url":9,"mix":386,"praise":83,"objection":100,"sub":21},15972402,[24,25,26,27],"3000053100010533300000003133303533101511",[31,32,33,34],1793990968086]