[{"data":1,"prerenderedAt":456},["ShallowReactive",2],{"project-13342341":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":42,"post_text":45,"what":46,"said":72,"maker_in_thread":197,"shape":208,"grid":213,"attempts":418,"same_week":419,"maker_shows":40,"maker_hidden":448,"reader_version":449,"card":450},"13342341","Kitty","A modern, hackable, featureful, OpenGL based terminal emulator","title","Show HN: Kitty – A modern, hackable, featureful, OpenGL based terminal emulator","https:\u002F\u002Fgithub.com\u002Fkovidgoyal\u002Fkitty","github.com","aumerle",1483762653,2017,192,88,177,2242,8,"notable","dev_tools","terminal emulator","desktop_app",[21,24,25,26],"opengl terminal","tiling terminal","terminal multiplexer","mixed",-0.148,{"positive":30,"neutral":31,"mixed":32,"critical":33},3,18,4,12,37,{"idea":36,"design":38,"execution":39,"performance":41},{"positive":37,"critical":32},0,{"positive":37,"critical":37},{"positive":40,"critical":32},2,{"positive":37,"critical":32},[30,30,37,37,30,43,37,37,37,44,43,37,37,37,37,30,44,30,43,37,30,30,30,43,37,30,37,30,43,30,43,30,30,43,43,43,30,44,43,43],1,5,null,{"problem":47,"audience":45,"pricing":45,"motivation":54,"time_to_build":45,"stack":58,"openness":69,"stage":70,"team_size":71},{"value":48,"source":49,"evidence":50},"Terminal emulator that builds tiling and tabs into the terminal instead of relying on multiplexers like tmux","maker",[51],{"id":52,"by":11,"text":53},"13342516","For me (I am the author of kitty) it is for two reasons: 1) Multiplexers are a hack -- there are various problems with them, such as passing control codes through safely,…",{"value":55,"source":49,"evidence":56},"Multiplexers are a hack with problems like control code passing, keyboard shortcuts and performance; tiling built into the terminal separates terminal windows from other windows",[57],{"id":52,"by":11,"text":53},[59,65],{"value":60,"source":49,"evidence":61},"Python",[62],{"id":63,"by":11,"text":64},"13342501","Not currently, but it should be easy to port, since it only uses cross platform library such as freetype, glfw, python, etc.",{"value":66,"source":49,"evidence":67},"OpenGL",[68],{"id":63,"by":11,"text":64},"open_source","beta","unknown",{"praise":73,"objections":89,"requests":122,"questions":148,"alternatives":160},[74,82],{"value":75,"source":76,"evidence":77},"Fast and looks good once working","commenter",[78],{"id":79,"by":80,"text":81},"13344667","lisivka","It works, now. Wow. It looks good. It fast. Very neat. Mouse works properly. The only problems so far: * ctrl-arrow and ctrl-shift-arrow combinations are not working in bash and…",{"value":83,"source":76,"evidence":84},"Built by the author of calibre",[85],{"id":86,"by":87,"text":88},"13342671","fake-name","Oh wow, it's the guy behind calibre! Cool! Plz plz plz make a windows build. I use cygwin for so much, and a more performant terminal option would be amazing.",[90,105,115],{"value":91,"source":76,"evidence":92},"Built-in tiling duplicates existing tiling window managers and multiplexers",[93,97,101],{"id":94,"by":95,"text":96},"13342443","TkTech","I like it! I've seen just about every terminal implement its own version of tiling, and I just have to ask: Why? Doesn't this just increase the line count and surface area…",{"id":98,"by":99,"text":100},"13345574","hobarrera","You opinion tiling WMs makes me thing you haven't tried something dead-simple like i3wm. What you describe is a non-issue for us i3 users.",{"id":102,"by":103,"text":104},"13342498","vortico","He's saying there are other better tools for the purpose. You can use a tiling window manager like i3 or dwm, or a manager within the shell like screen or tmux.",{"value":106,"source":76,"evidence":107},"Requires OpenGL 4.3 extensions, failing on older GPUs",[108,111],{"id":109,"by":80,"text":110},"13342541","Out of luck with Nvidia proprietary driver and latest Fedora: ``` RuntimeError: OpenGL is missing the required ARB_copy_image extension ``` ARB_copy_image is OpenGL 4.3…",{"id":112,"by":113,"text":114},"13342561","striking","The GTX 460 came out six years ago. It goes up to OpenGL 4.1. Sorry, pal. http:\u002F\u002Fwww.geforce.com\u002Fhardware\u002Fdesktop-gpus\u002Fgeforce-gtx-460\u002Fspecifications Edit: I was wrong! My bad.",{"value":116,"source":49,"evidence":117},"Only runs from source, no Windows or macOS support yet",[118,121],{"id":119,"by":11,"text":120},"13342702","Currently there are no builds, even for linux, kitty runs directly from source code (modulo some C code used for performance) :) As for windows support it should be relatively…",{"id":63,"by":11,"text":64},[123,127,134,141],{"value":124,"source":76,"evidence":125},"Windows build",[126],{"id":86,"by":87,"text":88},{"value":128,"source":76,"evidence":129},"macOS port",[130],{"id":131,"by":132,"text":133},"13342461","ma2rten","Does this work with MacOS? I didn't see that mentioned in the README. I have a Linux desktop and MacBook laptop. I would like to run the same Terminal on both.",{"value":135,"source":76,"evidence":136},"Distro packages",[137],{"id":138,"by":139,"text":140},"13343387","sandebert","Any plans to get it into official repos? (I'm not super excited about compiling my own stuff. It's so very, very nice to get automatic updates.)",{"value":142,"source":76,"evidence":143},"Ctrl-arrow, shift-insert and mouse paste support",[144,145],{"id":79,"by":80,"text":81},{"id":146,"by":80,"text":147},"13346000","Ctrl-arrow jumps over words, like Alt-f\u002Fw. Ctrl-pgup\u002Fpgdown jumps to top\u002Fbottom of the current screen in mcedit without moving it. Shift-arrow selects text as cursor moves,…",[149,153],{"value":150,"source":76,"evidence":151},"Does it work with macOS?",[152],{"id":131,"by":132,"text":133},{"value":154,"source":76,"evidence":155},"Does it work over X11 forwarding and how is performance?",[156],{"id":157,"by":158,"text":159},"13345790","mzs","How do these work forwarded over X11? Passibly or does the opengl kill permforance?",[161,171,175,186],{"value":162,"source":76,"evidence":163},"tmux and screen",[164,167],{"id":165,"by":103,"text":166},"13342506","This issue actually divides the terminal userbase. There are the ones with tabs like Gnome Terminal, and the ones that don't manage screens like Termite, st, xterm, and urxvt.",{"id":168,"by":169,"text":170},"13346701","Fnoord","..and all of them run Tmux\u002FScreen.",{"value":172,"source":76,"evidence":173},"i3 and other tiling window managers",[174],{"id":98,"by":99,"text":100},{"value":176,"source":76,"evidence":177},"Konsole, Gnome Terminal, Terminator",[178,182],{"id":179,"by":180,"text":181},"13342457","simcop2387","I'm not sure if Kitty does this but with Konsole in KDE it enables a number of features that I've found useful in the past. With Konsole's split view I can have a different…",{"id":183,"by":184,"text":185},"13345122","bsg75","Is there a compare \u002F contrast between this project and Gnome Terminator? https:\u002F\u002Fgnometerminator.blogspot.com\u002Fp\u002Fintroduction.html",{"value":187,"source":76,"evidence":188},"Cmder, ConEmu, mintty",[189,193],{"id":190,"by":191,"text":192},"13342761","ohyeshedid","Have you tried Cmder[1]? It's a wrapper for ConEmu[2] with Clink[3] integration, and if you get the git-for-windows bundle it comes with a ton of functionality. It also works…",{"id":194,"by":195,"text":196},"13366095","kirillkh","Re WSL in Cmder\u002FConEmu: it's not so simple as that. In fact, it's a terrible mess. If you try to use the straightforward bash.exe, you will quickly run into things that are…",{"comments":198,"answered":199,"key":200},15,6,[201,202,205],{"id":52,"text":53},{"id":203,"text":204},"13348004","Really? Tell me how you would do the following with i3 or whatever tiling WM floats your boat. Have four terminal windows arranged in a grid, run a random gui program by typing…",{"id":206,"text":207},"13348007","Why? The only advantage I can see to running a multiplexer under ssh is that you can resume after disconnection. There are plenty of non-multiplexer based solutions for that. And…",{"commenters":209,"max_depth":210,"maker_replies":198,"first_comment_mins":211,"lifespan_hours":212},45,7,42,156,[214,216,218,221,223,227,229,232,235,237,238,241,243,245,247,248,249,251,254,257,258,260,262,266,268,271,274,276,278,281,282,285,288,290,291,293,296,299,301,305,307,309,311,313,316,319,321,324,326,329,330,331,334,336,339,341,342,344,346,348,350,353,356,358,361,363,366,369,372,375,377,379,381,383,385,388,390,393,396,399,401,404,406,408,410,413,415,417],[94,37,30,215,95,37],"project\u002Fmixed\u002Fidea",[179,37,30,217,180,37],"project\u002Fneutral\u002Fidea",[219,37,30,220,95,37],"13342630","project\u002Fneutral\u002Fdesign",[222,37,30,220,180,37],"13348763",[224,37,37,225,226,37],"13342471","commenter\u002Fneutral\u002Fidea","wodenokoto",[165,37,37,228,103,37],"commenter\u002Fneutral\u002Fnone",[230,37,37,228,231,37],"13344725","blux",[233,37,37,228,234,37],"13345032","mos_basik",[236,37,37,228,231,37],"13391976",[168,37,37,228,169,37],[239,37,30,217,240,37],"13342488","gravypod",[102,37,43,242,103,37],"project\u002Fcritical\u002Fidea",[244,37,37,228,240,37],"13342508",[52,37,37,246,11,43],"maker\u002Fneutral\u002Fidea",[98,37,37,225,99,37],[203,37,37,225,11,43],[250,37,37,228,99,37],"13353671",[252,37,37,228,253,37],"13374391","groovy2shoes",[255,37,37,228,256,37],"13345905","dxhdr",[206,37,37,228,11,43],[86,43,44,259,87,37],"project\u002Fpositive\u002Fnone",[119,43,37,261,11,43],"project\u002Fneutral\u002Fexecution",[263,43,43,264,265,37],"13343259","project\u002Fcritical\u002Fexecution","baq",[190,43,37,267,191,37],"other\u002Fneutral\u002Fnone",[269,43,37,267,270,37],"13343125","swah",[272,43,37,267,273,37],"13343208","greyskull",[275,43,37,267,270,37],"13343222",[277,43,37,267,191,37],"13346232",[279,43,37,267,280,37],"13344976","tf2manu994",[194,43,37,267,195,37],[283,43,37,267,284,37],"13343291","MikusR",[286,43,37,267,287,37],"13343374","anc84",[289,43,37,228,169,37],"13346689",[138,40,30,261,139,37],[292,40,37,261,11,43],"13344072",[294,40,44,295,139,37],"13344213","project\u002Fpositive\u002Fexecution",[297,30,37,267,298,37],"13344430","rocqua",[300,30,30,215,234,37],"13344978",[302,30,37,303,304,37],"13345958","other\u002Fneutral\u002Fpricing","atomicUpdate",[306,30,37,303,234,37],"13352595",[308,30,43,242,298,37],"13347100",[310,30,37,228,234,37],"13352626",[312,30,37,228,298,37],"13354938",[314,30,37,267,315,37],"13346471","phyllostachys",[317,32,30,215,318,37],"13342482","ChuckMcM",[320,32,37,261,11,43],"13342532",[322,32,30,261,323,37],"13342839","kalleboo",[325,32,37,261,11,43],"13342880",[327,32,37,267,328,37],"13380485","wattengard",[131,44,30,261,132,37],[63,44,37,261,11,43],[332,44,43,264,333,37],"13342783","toomim",[335,44,37,261,11,43],"13342798",[337,44,37,228,338,37],"13343394","kelnos",[340,44,37,228,333,37],"13346126",[183,199,30,217,184,37],[157,210,30,343,158,37],"project\u002Fneutral\u002Fperformance",[345,210,37,228,11,43],"13345804",[347,210,37,228,158,37],"13347067",[349,210,37,228,11,43],"13348012",[351,210,30,352,158,37],"13348281","project\u002Fneutral\u002Fnone",[354,210,37,355,11,43],"13348440","maker\u002Fneutral\u002Fnone",[357,18,43,242,80,37],"13342497",[359,18,37,228,360,37],"13342550","asymmetric",[362,18,37,228,80,37],"13342567",[364,18,30,217,365,37],"13342893","ry4n413",[367,18,30,217,368,37],"13342983","rr-",[370,18,43,242,371,37],"13343543","Nexxxeh",[373,18,30,217,374,37],"13344327","chriswarbo",[376,18,37,228,99,37],"13345584",[109,378,30,261,80,37],9,[380,378,37,355,11,43],"13342557",[112,378,43,382,113,37],"project\u002Fcritical\u002Fperformance",[384,378,43,382,80,37],"13342626",[386,378,43,382,387,37],"13342707","khedoros1",[389,378,30,217,328,37],"13380500",[391,378,37,228,392,37],"13342775","binarycrusader",[394,378,43,382,395,37],"13342624","msiggy",[397,378,30,261,398,37],"13342752","ac29",[400,378,30,261,392,37],"13342773",[402,378,30,261,403,37],"13343355","dtf",[405,378,44,295,80,37],"13344083",[407,378,37,228,80,37],"13349672",[409,378,43,264,80,37],"13344275",[411,378,37,412,11,43],"13344349","maker\u002Fneutral\u002Fexecution",[79,378,30,414,80,37],"project\u002Fmixed\u002Fexecution",[416,378,37,355,11,43],"13345368",[146,378,43,264,80,37],[],[420,424,429,434,438,443],{"id":421,"name":422,"points":423,"category":20},"13338592","Alacritty",1170,{"id":425,"name":426,"points":427,"category":428},"13376901","Founderkit",331,"web_saas",{"id":430,"name":431,"points":432,"category":433},"13324971","Visual Hacker News",248,"consumer_social",{"id":435,"name":436,"points":437,"category":433},"13367486","Currently",211,{"id":439,"name":440,"points":441,"category":442},"13351973","popup-openvpn",206,"infrastructure",{"id":444,"name":445,"points":446,"category":447},"13355856","Q8",145,"languages",false,"v2",{"id":451,"name":5,"line":6,"ai":448,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":452,"top":18,"kw":453,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":454,"url":9,"mix":455,"praise":75,"objection":91,"sub":21},13342341,-0.15,[21,24,25,26],"3300310005100003531033310303131331113511",[30,31,32,33],1794036551496]