{"id":18369076,"url":"https://github.com/aarnt/lrrh","last_synced_at":"2025-04-13T22:10:29.897Z","repository":{"id":67215212,"uuid":"330410459","full_name":"aarnt/lrrh","owner":"aarnt","description":"Another tiny \u0026 fast \u0026 functional WebKitGTK browser","archived":false,"fork":false,"pushed_at":"2023-10-17T18:28:44.000Z","size":918,"stargazers_count":7,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-27T12:23:53.950Z","etag":null,"topics":["gtk3","tiny","webkit-browser","webkitgtk"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aarnt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-17T14:32:20.000Z","updated_at":"2025-03-16T02:04:46.000Z","dependencies_parsed_at":"2024-11-05T23:30:23.090Z","dependency_job_id":"0bec5a8e-f7b9-456f-9cc9-d5788687ce87","html_url":"https://github.com/aarnt/lrrh","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarnt%2Flrrh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarnt%2Flrrh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarnt%2Flrrh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aarnt%2Flrrh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aarnt","download_url":"https://codeload.github.com/aarnt/lrrh/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248788927,"owners_count":21161727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gtk3","tiny","webkit-browser","webkitgtk"],"created_at":"2024-11-05T23:28:22.591Z","updated_at":"2025-04-13T22:10:29.872Z","avatar_url":"https://github.com/aarnt.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LRRH, another tiny \u0026 fast \u0026 functional WebKitGTK browser\n\n![Main window](https://raw.githubusercontent.com/aarnt/lrrh/master/lrrh-mainwindow.png)\n\nLRRH is a [BadWolf](https://hacktivis.me/projects/badwolf) derived browser with *sane keybindings*, dark mode, kiosk mode, middle mouse click to open hyperlinks on new tabs and Gemini/Gopher protocol support (trough external aplications).\n\n\nIt stands for \"Little Red Riding Hood\", an European fairy tale about a young girl and a Big Bad Wolf.\n\n\nThese are the keybinds used in LRRH:\n\nKey           | Action\n--            | --\nEsc           | Stop loading page / Clear search field and return focus to page\nF1            | Show about LRRH\nF4            | Toggle Dark Mode on/off\nF5            | Reload page\nF11           | Toggle Kiosk Mode on/off\nF12           | Show inspector view\nAlt+(1 to 9)  | Goto first, second, third.. nineth tab\nAlt+Left      | Goto previous page\nAlt+Right     | Goto next page\nCtrl+0        | Use 100% zoom factor\nCtrl+plus     | Increase zoom factor by 10%\nCtrl+minus    | Decrease zoom factor by 10%\nCtrl+Tab      | Switch to the next tab\nCtrl+Shift+Tab| Switch to the previous tab\nCtrl+D        | Open https://lite.duckduckgo.com in new tab\nCtrl+F        | Goto search widget\nCtrl+G        | Find next\nCtrl+H        | Return focus to page\nCtrl+I        | Toggle show images on/off\nCtrl+J        | Toggle enable javascript on/off\nCtrl+L        | Goto location widget\nCtrl+P        | Show print dialog\nCtrl+Q        | Quit LRRH\nCtrl+R        | Reload page\nCtrl+Shift+C  | Copy statusbar text (hyperlink) to clipboard\nCtrl+Shift+G  | Find previous\nCtrl+Shift+N  | Open link in new tab\nCtrl+T        | Open new empty tab\nCtrl+W        | Close current tab\nCtrl+Z        | Translate selected text to the user system LANG using Google Translator\n\n## Differencies\nComparing from other small WebKit browsers for unixes found in the wild:\n\n- Independent of environment, should just work if GTK and WebKitGTK does\n- Storing data should be:\n  - explicit and optionnal (ie. Applying preferences doesn't imply Saving to disk)\n  - not queryabe by WebKit (so the web can't use it)\n  - done in a standard format (like XBEL for bookmarks)\n- Static UI, no element should be added at runtime, this is to avoid potential tracking via viewport changes\n- Small codebase, should be possible to read and understand it completely over an afternoon.\n- Does not use modal editing (from vi) as that was designed for editing, not browsing\n- UTF-8 encoding by default\n\n## Manual Installation\nDependencies are:\n\n- POSIX-compatible Shell (ie. mrsh, dash, lksh)\n- C11 Compiler (such as clang or gcc)\n- [WebKitGTK](https://webkitgtk.org/), only the latest stable(2.32.0+) is supported\n- [libxml-2.0](http://www.xmlsoft.org/), no known version limitation\n- POSIX make with extension for shell in variables (works with GNU, {Net,Free,Open}BSD)\n- A pkg-config implementation (pkgconf is recommended)\n- (optional) gettext implementation (such as GNU Gettext)\n- (optional, test) [mandoc](https://mdocml.bsd.lv/) (the command) for linting the manpage\n\nCompilation is done with `./configure \u0026\u0026 make`, install with `make install` (`DESTDIR` and `PREFIX` environment variables are supported, amongs other common ones). An example AppArmor profile is provided at `usr.bin.lrrh`, please do some long runtime checks before shipping it or a modified version, help can be provided but with no support.\n\nYou'll also need inkscape (command line only) if you want to regenerate the icons, for example after modifying them or adding a new size. These aren't needed for normal installation as it is bundled.\n\n## Notes\nMost of the privacy/security stuff will be done with patches against WebKit as quite a lot isn’t into [WebKitSettings](https://webkitgtk.org/reference/webkit2gtk/stable/WebKitSettings.html) and with generic WebKit extensions that should be resuseable.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faarnt%2Flrrh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faarnt%2Flrrh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faarnt%2Flrrh/lists"}