General Questions
Who is Glide for?
Who is Glide for?
Glide is for you if:
- You like keyboard-focused applications
- You enjoy tinkering with software and deep customization
- You’re happy to configure software through TypeScript code
- You like Firefox
Who is Glide NOT for?
Who is Glide NOT for?
Glide is probably not for you if:
- You want everything to be configurable through a GUI
- You value stability over all else (Glide is very early in its life)
- You would not feel comfortable running a browser maintained by a single person
- You do not like Firefox
Why Firefox?
Why Firefox?
At the time of writing, there are no viable alternatives that are not just Chromium.Building on Chromium would be an uphill battle fighting against changes that Google makes to purely benefit itself, like the Manifest V3 changes that harm ad blockers.No matter what you think of Mozilla’s leadership, Firefox has stayed the most true to FOSS principles and Mozilla is held to much higher standards than their competitors.Note: Ladybird is very promising and we hope their project is a success!
What parts of Firefox have been changed?
What parts of Firefox have been changed?
Glide is built as a Firefox fork with custom modifications. Key changes include:
- How Firefox has been patched
- Which Firefox APIs are exposed
- Custom modifications to the browser engine
- Build system integration
Features & Capabilities
Why not use an extension instead?
Why not use an extension instead?
Existing extensions do cover a lot of Glide’s features - for example, Tridactyl is a major source of inspiration for this browser.However, any extension that wants to offer the same level of flexibility that Glide does will always be fighting an uphill battle:
- Extensions don’t have access to all the APIs needed
- Firefox restricts which documents extensions can operate on (e.g., extensions cannot run on addons.mozilla.org without hacky workarounds)
- While these restrictions are reasonable for security, they make it impossible to deliver a consistent, deeply integrated experience
Why can't I play DRM content?
Why can't I play DRM content?
DRM is a walled garden and blocked for open source browsers, at least for browsers not run by large organizations.Additionally, a Widevine license would be prohibitively expensive, even if we were accepted.This is also a matter of principle: You should reconsider if it’s worth using services that require DRM and proprietary software. See Defective by Design for more information.
Why does the Glide API use snake_case?
Why does the Glide API use snake_case?
Because snake_case is better.It’s more readable, easier to scan, and doesn’t have awkward initialisms like
tabID vs tabId.The Glide API consistently uses snake_case for all function names, parameters, and properties to provide a clean, uniform interface.Configuration & Usage
How do I configure X?
How do I configure X?
Glide provides several resources for configuration:
- Guides: Step-by-step guides for common tasks
- API Reference: Complete documentation of all Glide APIs available in the config
- Extensions API: Documentation for available web extension APIs
glide.ts config file, giving you the full power of a programming language to customize your browser.A Glide keymapping conflicts with a website keybinding. What do I do?
A Glide keymapping conflicts with a website keybinding. What do I do?
There are several solutions:This gives you fine-grained control over which keymappings are active on which sites.
Quick Workaround
Since there are almost zero default keymappings ininsert mode, you can press i + the key + <Esc>.Auto-enter Insert Mode for Specific Sites
Delete Specific Keymappings for Certain Sites
How do I view logs from the config?
How do I view logs from the config?
The easiest way to see logs is to execute
:repl, which spawns a Browser Toolbox window with just the console.Note: This will include all logs from the main browser process, so if you have many tabs open it will be noisy.Filter Logs
To filter logs down to just the config:- Click on Filter output (or press
<C-f>on Linux /<M-f>on macOS) - Enter
glide.tsor.tsas the filter
Getting Help
Where can I get help or report issues?
Where can I get help or report issues?
Several channels are available:
- Zulip Chat: Real-time discussion and community support
- GitHub Discussions: Ask questions and share ideas
- GitHub Issues: Report bugs and feature requests
- Issue Triage: Report specific issues for investigation
How can I contribute to Glide?
How can I contribute to Glide?
Glide welcomes contributions! Check out the Contributing Guide to get started.Ways to contribute:
- Code: Fix bugs, add features, improve performance
- Documentation: Improve docs, add examples, fix typos
- Testing: Report bugs, test new features, write test cases
- Community: Help others in chat, answer questions, share your config
What's the release schedule?
What's the release schedule?
Glide follows Firefox’s release cycle and maintains compatibility with Firefox Beta versions.
- Regular updates bump the underlying Firefox version
- New features are released as they’re ready
- Breaking changes are clearly documented in the Changelog
- All releases are alpha (denoted by the
asuffix) as Glide is in early development
Still Have Questions?
If your question isn’t answered here:- Check the Guides for configuration examples
- Browse the API Reference for detailed API documentation
- Join the Zulip chat to ask the community
- Search GitHub Discussions for similar questions