A programmable, minimal web browser for macOS.
Status: very early development
Modern browsers waste screen space on tab bars and toolbars. Historically I've had to decide between a top tab bar, with terrible tab management but better screen real estate, or a horizontal tab bar, with better tab management, but taking 20% of my small laptop screen. Code editors solved navigation with fuzzy search and command palettes, instead it seems browsers are stuck with tabs.
Tabs become unmanageable after a while. You close them to regain control because at some point it's just impossible to make sense of everything you have open. The idea in Prism that you keep everything open and manage ad-hoc or persistent filters to zoom-in into what you are interested or need at the moment. No tab management required.
Extend Prism with Guile:
; Navigate to a URL
(navigate "https://example.com")
; Filter sites by domain
(filter-by '(domain-contains "github"))
; Create custom keybinding
(bind-key "C-r"
  (lambda () (reload-current-site)))
; Hook into page load
(on-page-load
  (lambda (url)
    (when (string-contains url "youtube")
      (inject-css "video { max-width: 80%; }"))))