Go to file
2023-03-28 11:53:30 -06:00
plugins Revert "tweak: move things around" 2023-03-28 11:19:11 -06:00
screenshots Revert "tweak: move things around" 2023-03-28 11:19:11 -06:00
user-scripts chore: more upkeep. In particular, document wyebadblock better 2023-03-28 11:32:47 -06:00
.gitignore tweak: add rudimentary makefile 2023-03-28 10:59:38 -06:00
config.h chore: more upkeep. In particular, document wyebadblock better 2023-03-28 11:32:47 -06:00
license chore: more upkeep. In particular, document wyebadblock better 2023-03-28 11:32:47 -06:00
makefile tweak: add make uninstall, make clean 2023-03-28 11:44:54 -06:00
README.md tweak: add more TODOs to readme 2023-03-28 11:53:30 -06:00
rose-mklink Revert "tweak: move things around" 2023-03-28 11:19:11 -06:00
rose.c chore: more upkeep. In particular, document wyebadblock better 2023-03-28 11:32:47 -06:00
style.css Revert "tweak: move things around" 2023-03-28 11:19:11 -06:00

Rosenrot

A small browser forked from rose.

  • Rose is a minimal browser based on webkit2gtk which aims to be a "basement for creating your own browser using [the] gtk and webkit libraries".
  • Rosenrot is my fork from rose. It has accumulated cruft that I like, like a "readability" plugin that simplifies annoying websites like Matt Levine's Money Stuff newsletter.
  • Rosenrot is also a song by the German hardcore rock band Rammstein.

You can see some screenshots in the screenshots folder.

Features

  • tabs, cookies, caching
  • minimal ui, autohiding elements
  • ~467L core code (the rose.c file)
  • custom gtk and websites css
  • builtin rose-mklink script for in-shell static links
  • A few quality of life improvements.
    • Optional adblocking through wyebadblock
    • Plugin system:
      • Libre redirect: Redirect annoying websites to open source frontends
      • Readability: Strip webpages of unnecessary elements for ease of reading with a custom shortcut
      • Custom style: Override the css of predetermined websites
      • Stand in plugin: Mimick function definitions which do nothing for the above plugins so that they can be quickly removed

Installation

Install dependencies, then:

make build
make install # or sudo make install

You can also see more detailed instructions here, for Ubuntu 20.04 in particular—though they should generalize trivially.

👐 Contribute

  • Contribute upstream to github.com/mini-rose/rose for core functionality changes.
  • Contribute here for quality of life improvements, by sending a pull request on Github.

To do

Done:

Known bugs

  • Doesn't work with when Spanish is selected as the language, for some reason.