senonide/rambler
A simple, clean, beautiful view of the Web
A fast, lightweight web browser for the GNOME desktop, built with modern web standards in mind. Rambler combines the efficiency of Zig with the power of WebKit to deliver a seamless browsing experience that integrates beautifully with your GNOME workflow.
WARNING This project is an experimental browser and is not currently considered stable for day-to-day production use.
sudo apt update
sudo apt install build-essential pkg-config \
libgtk-4-dev libadwaita-1-dev libwebkitgtk-6.0-dev
sudo dnf install gcc pkg-config gtk4-devel \
libadwaita-devel webkitgtk6.0-devel
sudo pacman -S base-devel pkg-config gtk4 \
libadwaita webkitgtk-6.0
Clone the repository
git clone https://github.com/senonide/rambler.git
cd rambler
Build the project
zig build
Run Rambler
zig build run
Ctrl+T
or click the +
buttonCtrl+W
or click the Γ
on the tabAlt+β
/Alt+β
Ctrl+R
or F5
Ctrl+L
Rambler starts with a welcome page that helps you get started. Simply enter a URL or search term in the address bar to begin browsing.
Rambler stores its data in a .rambler
directory in your current working directory. This includes:
Contributions are welcome! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
git checkout -b feature/amazing-feature
zig build test
git commit -m 'Add amazing feature'
git push origin feature/amazing-feature
Basic tabbed browsing
Navigation controls
WebKit integration
GNOME/Libadwaita UI
Memory optimization
Persistent storage
Bookmark management
History system
Download manager
Keyboard shortcuts customization
Search engine configuration
Sync capabilities
Advanced privacy controls
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
The GPL v3 ensures that Rambler remains free and open source software, and that any derivatives must also be open source.