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-headingDownload - 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 Why I built GlideI was using tridactyl within Firefox and generally enjoying it, but occasionally I would run into frustrating issues due to security constraints imposed by Firefox on web extensions. For example, extensions are completely disabled on addons.mozilla.org, so all of my mappings could break depending on the website I had open. Additionally, tridactyl wouldn't work with a custom homepage. These security constraints imposed on tridactyl, and every other extension, are fundamental to how extensions operate. For example, it would be very bad if an extension could prevent itself from being uninstalled by modifying addons.mozilla.org, so browsers have to pro...
First seen: 2025-10-01 17:44
Last seen: 2025-10-03 18:53