Introducing Glide, an extensible, keyboard-focused web browser
30 Sep, 2025
TL;DR: Glide is a Firefox fork with a TypeScript config that lets you build anything.
invisible-heading
Download - Docs - Cookbook - Source
Browsers should be hackable, just like your editor.
glide . keymaps . set ( "normal" , "gC" , async () => { // extract the owner and repo from a url like 'https://github.com/glide-browser/glide' const [ owner , repo ] = glide . ctx . url . pathname . split ( "/" ). slice ( 1 , 3 ); if ( ! owner || ! repo ) throw new Error ( "current URL is not a github repo" ); // * clone the current github repo to ~/github.com/$owner/$repo // * start kitty with neovim open at the cloned repo const repo_path = glide . path . join ( glide . path . home_dir , "github.com" , owner , repo ); await glide . process . execute ( "gh" , [ "repo" , "clone" , glide . ctx . url , repo_path ]); await glide . process . execute ( "kitty" , [ "-d" , repo_path , "nvim" ], { cwd : repo_path }); }, { description : "open the GitHub repo in the focused tab in Neovim" });
Glide keymapping to clone the GitHub repo in the current tab and open it in kitty + neovim.
For my job, I have to clone many different repos. This keymapping saves me a couple seconds each time, multiple times a day.
Although it probably doesn't save me much time, adding this mapping only took a couple of minutes and using it makes me happy
... continue reading