[{"data":1,"prerenderedAt":376},["ShallowReactive",2],{"project-45430294":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":45,"post_text":47,"what":48,"said":102,"maker_in_thread":219,"shape":227,"grid":230,"attempts":338,"same_week":339,"maker_shows":35,"maker_hidden":368,"reader_version":369,"card":370},"45430294","Glide","An extensible, keyboard-focused web browser","title","Show HN: Glide, an extensible, keyboard-focused web browser","https:\u002F\u002Fblog.craigie.dev\u002Fintroducing-glide\u002F","blog.craigie.dev","probablyrobert",1759261388,2025,207,52,299,3837,8,"notable","consumer_social","web browser","desktop_app",[24,25,26,27,28],"keyboard browser","vim browser","firefox fork","typescript config","vim keybindings","curious",0.275,{"positive":32,"neutral":33,"mixed":34,"critical":35},9,14,0,2,25,{"execution":38,"idea":40,"design":41,"docs":43,"privacy":44},{"positive":39,"critical":34},1,{"positive":34,"critical":39},{"positive":42,"critical":39},3,{"positive":39,"critical":34},{"positive":34,"critical":34},[34,34,34,42,34,42,42,34,42,46,42,34,42,42,34,42,42,34,46,42,46,34,34,42,34,34,46,34,46,34,34,34,42,42,34,34,42,34,46,46],5,null,{"problem":49,"audience":64,"pricing":47,"motivation":47,"time_to_build":47,"stack":79,"openness":101,"stage":101,"team_size":101},{"value":50,"source":51,"evidence":52},"Browsing with keyboard-driven, vim-style control and a scriptable config","inferred",[53,56,60],{"id":54,"by":11,"text":55},"45430495","Author here - happy to answer any questions :)",{"id":57,"by":58,"text":59},"45441699","dandersch","Can it provide vim keybindings and modes inside a textbox?",{"id":61,"by":62,"text":63},"45443422","MarsIronPI","This looks really cool! My current setup is Firefox with VimFX[0] and an elaborate config.js, but when the NixOS package gets merged I will definitely try it. For anyone wanting…",{"value":65,"source":51,"evidence":66},"Keyboard-focused and vim-using power users",[67,71,75],{"id":68,"by":69,"text":70},"45447794","Oxodao","Omg the compact mode is there. Thank you for putting it back in. Nice to see Firefox forks too this is a really interesting concept, As a use-vim-everywhere kind of user, I…",{"id":72,"by":73,"text":74},"45466028","SwiftyBug","This is my dream browser. Thank you so much for this!! I love that by default all inputs work in modal text editing. Do you plan on adding more complete Vim motions do that? For…",{"id":76,"by":77,"text":78},"45453061","yoavm","Going over the documentation, this looks like my dream browser. Firefox, full WebExt API, and can even run commands outside the browser. This is what Firefox Developer Edition…",[80,91],{"value":81,"source":82,"evidence":83},"Firefox","maker",[84,88],{"id":85,"by":86,"text":87},"45440991","sc68cal","I haven't looked at the source too deeply yet to investigate how you implement the fork, but you state that it's a fork of Firefox, how do you plan to integrate fixes from…",{"id":89,"by":11,"text":90},"45441037","It's implemented as a set of patches + new files for net new files I add myself, then to build it, the firefox source is downloaded and patched automatically - so bumping the…",{"value":92,"source":82,"evidence":93},"TypeScript",[94,98],{"id":95,"by":96,"text":97},"45464825","Y_Y","> TL;DR: Glide is a Firefox fork with a TypeScript config that lets you build anything. Cool. My first thought was that this should be an extension, rather than a separate…",{"id":99,"by":11,"text":100},"45444033","ah yeah sorry about that, the API docs aren't quite complete yet. I'd recommend just looking at the glide.d.ts[0], it should be pretty readable (I hope). Yes the TS API supports…","unknown",{"praise":103,"objections":116,"requests":130,"questions":155,"alternatives":183},[104,111],{"value":105,"source":106,"evidence":107},"Vim-style keyboard control and scriptable config are appreciated","commenter",[108,109,110],{"id":72,"by":73,"text":74},{"id":76,"by":77,"text":78},{"id":61,"by":62,"text":63},{"value":112,"source":106,"evidence":113},"Full WebExtension API and internal APIs exposed in config",[114,115],{"id":76,"by":77,"text":78},{"id":61,"by":62,"text":63},[117,124],{"value":118,"source":106,"evidence":119},"Extensions on addons.mozilla.org and modern extension restrictions limit it",[120,123],{"id":121,"by":58,"text":122},"45441635","I've run into the restrictions regarding addons.mozilla.org myself using Vimium C, but it didn't happen often enough for me to consider switching my browser over it. I think I'd…",{"id":95,"by":96,"text":97},{"value":125,"source":82,"evidence":126},"DRM streaming such as Netflix is not supported",[127],{"id":128,"by":11,"text":129},"45448409","DRM is not possible to support unfortunately: https:\u002F\u002Fglide-browser.app\u002Ffaq#why-can't-i-play-drm-content Firefox Sync does work! RPC is not currently supported but I agree it…",[131,138,146],{"value":132,"source":106,"evidence":133},"Support for more vim motions",[134,135],{"id":72,"by":73,"text":74},{"id":136,"by":11,"text":137},"45472738","Thank you! I just implemented the ones I use the most, e.g. diw, but the motions system is still in very early stages and there are lots of motions I haven't implemented yet. I…",{"value":139,"source":106,"evidence":140},"RPC or remote control of tabs from external processes",[141,145],{"id":142,"by":143,"text":144},"45448357","slightwinder","Does this support DRM? Like playing Netflix and other commercial streaming-sites. I remember this being a big problem with Firefox-forks. What about Firefox Sync? Is RPC from…",{"id":128,"by":11,"text":129},{"value":147,"source":106,"evidence":148},"Smooth scrolling for j\u002Fk movements",[149,152],{"id":150,"by":69,"text":151},"45447798","One thing that feels weird though is the fact that j\u002Fk movements are not smooth, is there any way to make them feel better (I might have just skipped that in the docs?)",{"id":153,"by":11,"text":154},"45447876","Ah not yet sadly - https:\u002F\u002Fgithub.com\u002Fglide-browser\u002Fglide\u002Fdiscussions\u002F3 I personally prefer non-smooth scrolling as it feels faster.",[156,166,173],{"value":157,"source":106,"evidence":158},"Whether extensions can be configured or installed automatically",[159,163],{"id":160,"by":161,"text":162},"45441931","Limero","Is it possible to automatically install extensions and set native Firefox configuration through the config? All my other programs are setup by just cloning my dotfiles and I…",{"id":164,"by":11,"text":165},"45441967","You can't configure extensions yet but you can set prefs! https:\u002F\u002Fglide-browser.app\u002Fapi#glide.prefs.set",{"value":167,"source":106,"evidence":168},"How the browser stays secure and keeps up with Firefox fixes",[169,170],{"id":85,"by":86,"text":87},{"id":171,"by":143,"text":172},"45449588","I've seen in the docs that the config does not support imports and also uses a special function for including config from other files. Will it stay this way? And does also…",{"value":174,"source":106,"evidence":175},"Whether Firefox Sync and existing settings carry over",[176,180],{"id":177,"by":178,"text":179},"45430435","shaneos","Whoa, so excited to try this out! As a regular Firefox user, does it pull over my settings?",{"id":181,"by":11,"text":182},"45430475","Currently the easiest way to pull over settings I'm aware of is to use Firefox Sync[0]. I haven't looked into other settings import solutions yet. [0]:…",[184,196,200,215],{"value":185,"source":106,"evidence":186},"Vimium and VimFX extensions on Firefox or Chrome",[187,188,192],{"id":61,"by":62,"text":63},{"id":189,"by":190,"text":191},"45441908","asadm","Pretty cool. I have been using Vimium[1] on Chrome which works ok. 1. https:\u002F\u002Fchromewebstore.google.com\u002Fdetail\u002Fvimium\u002Fdbepggeogbaibhgnhhndojpepiihcmeb",{"id":193,"by":194,"text":195},"45447428","vin92997","Looks very similar to Firefox with Tridactyl. The configuration with dotfiles is much nicer though.",{"value":197,"source":106,"evidence":198},"Tridactyl",[199],{"id":193,"by":194,"text":195},{"value":201,"source":106,"evidence":202},"Zen, Floorp, LibreWolf and Tor Browser as Firefox forks",[203,207,211],{"id":204,"by":205,"text":206},"45440744","cosmic_cheese","While this isn't quite my cup of tea, it's nice to see Firefox being forked instead of Chromium. With this, there's now at least three significantly modified Firefox forks,…",{"id":208,"by":209,"text":210},"45446922","hyperbolablabla","And Tor!",{"id":212,"by":213,"text":214},"45448456","user3939382","LibreWolf which should be the default",{"value":216,"source":106,"evidence":217},"Homerow for system-wide keyboard control on macOS",[218],{"id":121,"by":58,"text":122},{"comments":33,"answered":220,"key":221},12,[222,223,226],{"id":54,"text":55},{"id":224,"text":225},"45441750","Yes! All standard input elements have vim motions support but fair warning that a lot of the standard motions aren't implemented yet.",{"id":164,"text":165},{"commenters":36,"max_depth":228,"maker_replies":33,"first_comment_mins":220,"lifespan_hours":229},6,208,[231,233,234,235,239,241,243,245,246,247,248,250,252,255,258,261,263,264,267,269,271,272,273,275,277,278,281,286,288,291,293,295,297,299,301,302,304,306,308,310,313,316,317,318,320,323,326,328,330,331,333,336],[204,34,34,232,205,34],"other\u002Fneutral\u002Fnone",[208,34,34,232,209,34],[212,34,34,232,213,34],[236,39,46,237,238,34],"45444382","project\u002Fpositive\u002Fexecution","TrevorFSmith",[121,35,39,240,58,34],"project\u002Fcritical\u002Fidea",[54,42,34,242,11,39],"maker\u002Fneutral\u002Fnone",[57,42,42,244,58,34],"project\u002Fneutral\u002Fnone",[224,42,34,244,11,39],[160,42,42,244,161,34],[164,42,34,244,11,39],[249,42,42,242,62,34],"45443566",[251,42,34,242,11,39],"45443668",[253,42,46,254,62,34],"45443807","maker\u002Fpositive\u002Fnone",[256,42,42,257,62,34],"45443504","project\u002Fneutral\u002Fdesign",[259,42,34,260,11,39],"45443611","project\u002Fneutral\u002Fdocs",[262,42,42,260,62,34],"45443908",[99,42,34,260,11,39],[265,42,42,244,266,34],"45446700","dtj1123",[268,42,34,244,11,39],"45446993",[142,42,42,270,143,34],"project\u002Fneutral\u002Fprivacy",[128,42,34,270,11,39],[171,42,42,270,143,34],[274,42,34,270,11,39],"45450151",[72,42,46,276,73,34],"project\u002Fpositive\u002Fnone",[136,42,34,244,11,39],[279,42,42,244,280,34],"45526441","rattray",[282,283,46,284,285,34],"45443382",4,"project\u002Fpositive\u002Fdesign","robotamerica",[287,283,34,242,11,39],"45443411",[289,283,34,290,285,34],"45444408","commenter\u002Fneutral\u002Fnone",[292,283,34,290,62,34],"45443436",[294,283,42,244,285,34],"45444132",[296,283,34,290,62,34],"45444595",[298,283,34,290,285,34],"45445225",[61,46,46,300,62,34],"project\u002Fpositive\u002Fdocs",[85,228,42,244,86,34],[89,228,34,303,11,39],"project\u002Fneutral\u002Fexecution",[305,228,46,254,86,34],"45441720",[189,307,34,232,190,34],7,[309,307,34,232,62,34],"45443444",[311,307,34,290,312,34],"45443540","leephillips",[314,307,34,290,315,34],"45445135","149765",[177,18,42,244,178,34],[181,18,34,244,11,39],[95,32,42,319,96,34],"project\u002Fneutral\u002Fidea",[321,32,34,290,322,34],"45466049","stronglikedan",[324,32,34,290,325,34],"45466706","john01dav",[68,327,46,284,69,34],10,[150,327,39,329,69,34],"project\u002Fcritical\u002Fdesign",[153,327,34,257,11,39],[76,332,46,276,77,34],11,[334,220,42,244,335,34],"45443574","MitPitt",[193,337,46,284,194,34],13,[],[340,345,350,354,358,363],{"id":341,"name":342,"points":343,"category":344},"45438346","Autism Simulator",779,"learning_science",{"id":346,"name":347,"points":348,"category":349},"45404667","Toolbrew",269,"dev_tools",{"id":351,"name":352,"points":353,"category":344},"45384617","linear algebra",190,{"id":355,"name":356,"points":357,"category":349},"45427697","Sculptor",176,{"id":359,"name":360,"points":361,"category":362},"45431115","Cobalt",174,"creative",{"id":364,"name":365,"points":366,"category":367},"45400006","Unite",149,"infrastructure",false,"v2",{"id":371,"name":5,"line":6,"ai":368,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":372,"top":18,"kw":373,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":374,"url":9,"mix":375,"praise":105,"objection":118,"sub":21},45430294,0.28,[24,25,26,27,28],"0003033035303303305350030050500033003055",[32,33,34,35],1794036683407]