All Projects → alexherbo2 → Krabby

alexherbo2 / Krabby

Licence: unlicense
A keyboard interface to the web, inspired by Kakoune

Projects that are alternatives of or similar to Krabby

Absolutedoubletrace
A web extension to block browser fingerprinting
Stars: ✭ 156 (-37.85%)
Mutual labels:  webextension
Blocktube
YouTube™ content blocker
Stars: ✭ 186 (-25.9%)
Mutual labels:  webextension
Browser
The browser extension vault (Chrome, Firefox, Opera, Edge, Safari, & more).
Stars: ✭ 3,305 (+1216.73%)
Mutual labels:  webextension
Github Mermaid Extension
A browser extension for Chrome, Opera & Firefox that adds Mermaid language support to Github
Stars: ✭ 170 (-32.27%)
Mutual labels:  webextension
Brief
RSS reader extension for Firefox
Stars: ✭ 184 (-26.69%)
Mutual labels:  webextension
What Hn Says Webext
Web Extension: Easily find Hacker News discussions about the page you're currently browsing.
Stars: ✭ 214 (-14.74%)
Mutual labels:  webextension
Asciidoctor Browser Extension
⚪️ An extension for web browsers that converts AsciiDoc files to HTML using Asciidoctor.js.
Stars: ✭ 152 (-39.44%)
Mutual labels:  webextension
Archiveror
Archiveror will help you preserve the webpages you love. 💾
Stars: ✭ 246 (-1.99%)
Mutual labels:  webextension
Google translate this
This WebExtension translates the current page with Google Translate. It does so on demand so it does not change the page unless the user selected this. It is fast, light and privacy friendly.
Stars: ✭ 185 (-26.29%)
Mutual labels:  webextension
Generator Chrome Extension Kickstart
Scaffold out a Web Extension http://yeoman.io
Stars: ✭ 232 (-7.57%)
Mutual labels:  webextension
Webmemex Extension
📇 Your digital memory extension, as a browser extension
Stars: ✭ 176 (-29.88%)
Mutual labels:  webextension
Privacybadger
Privacy Badger is a browser extension that automatically learns to block invisible trackers.
Stars: ✭ 2,346 (+834.66%)
Mutual labels:  webextension
Traduzir Paginas Web
Translate your page in real time using Google or Yandex.
Stars: ✭ 214 (-14.74%)
Mutual labels:  webextension
Updatescanner
Firefox addon to monitor web pages for updates.
Stars: ✭ 166 (-33.86%)
Mutual labels:  webextension
Extension Create
Create modern cross-browser extensions with no build configuration.
Stars: ✭ 167 (-33.47%)
Mutual labels:  webextension
Vim Vixen
Accelerates your web browsing with Vim power!!
Stars: ✭ 1,998 (+696.02%)
Mutual labels:  webextension
Arewedistributedyet
Website + Community effort to unlock the peer-to-peer web at arewedistributedyet.com ⚡🌐🔑
Stars: ✭ 189 (-24.7%)
Mutual labels:  webextension
Dollchan Extension Tools
The best way to browse imageboards
Stars: ✭ 247 (-1.59%)
Mutual labels:  webextension
Tomato Clock
Tomato Clock is a simple browser extension for managing your productivity.
Stars: ✭ 241 (-3.98%)
Mutual labels:  webextension
Rested
A REST client for browsers
Stars: ✭ 225 (-10.36%)
Mutual labels:  webextension

Krabby

Platform Browser Discord IRC Plugins

Installation | Configuration | Documentation | Supported platforms | Browser compatibility | Troubleshooting | Contributing

Krabby is a browser extension (for Chrome and Firefox) for keyboard-based navigation, inspired by Kakoune.

The main differences with existing extensions are: multiple selections, keyboard layout agnostic, SOV (subject–object–verb) constructs and simple interaction with external programs. It is also quite usable with the mouse.

Krabby YouTube Play Button · Krabby

See YouTube · Krabby and krabby-resources for all available demos.

TL;DR

WebExtensionKeyboard interfaceSubject–object–verb orderMultiple selectionsKakoune-inspired

Run the following in your terminal, then follow the onscreen instructions.

git clone https://github.com/alexherbo2/krabby
cd krabby
make install [static=no] [interactive=yes]

After installing, try to accomplish the following examples:

Opening links in a paragraph

Navigate to https://tuppervim.org and type:

f{hint}s[alt+a][alt+I][ctrl+enter][alt+x]

Explanation

  • f enters hint mode,
  • {hint} is a placeholder for you to select a link,
  • s creates a selection out of the active element,
  • Alt + a expands the region,
  • Alt + I selects all links,
  • Control + Enter opens selected links in the background.
  • Optionally, Alt + x will undo the operation (closing right tabs).
Play videos with mpv

Navigate to https://youtube.com/results?search_query=Berserk+AMV and type:

F{hint}{hint}<page-down>{hint}<escape>m

Explanation

  • F enters hint mode (lock),
  • {hint} is a placeholder for you to select 2 links,
  • Page Down scrolls one page down,
  • {hint} is a placeholder for you to select another link,
  • Escape leaves hint mode.
  • Finally, m opens the selection with mpv.

If you want to play around without installing, a live demo is available here.

Features

  • Subject–object–verb order. Learn more at Differences with Vi(m).
  • Keyboard layout agnostic. Maps to physical keys, but displays with the US layout.
  • Multiple selections as a central way of interacting
  • Powerful selection manipulation primitives
  • Link hints
  • External editor support. Open your favorite editor on text inputs.
  • Tab search
  • Contextual commands
  • Contextual help
  • Simple interaction with external programs
  • Usable with the mouse. You can for example create a selection by grabbing a link with the mouse and s to create the selection. Or create multiple selections by clicking on hints with F. If you hold Control or Command, you can even make selections with the mouse selection area.
  • Limited scope. Krabby is not Vim, nor Kakoune. Krabby is trying to be a navigation tool and some concepts from code editors don’t translate well. For example, there is no concept of mode in Krabby, but a system of contexts.
  • Composability. Composability is better than extensibility. Krabby tries hard to provide features that interact well with each other. For example, f and y are two building blocks to focus a link and yank its URL. Depending on the context, y will yank the page or a link URL.
  • Modular (think Emacs). Krabby is divided into multiple small projects. At its core Krabby just holds the configuration and grabs its functionalities from other projects.
  • Chrome and Firefox support. It has also been tested on Opera, Vivaldi and Brave.

Dependencies

Extensions

Installation

Run the following in your terminal, then follow the onscreen instructions.

make install [static=no] [extensions=yes] [interactive=yes]

Supported platforms

Browser compatibility

Web browser Support Engine Notes
Chrome Blink
Chromium Blink
Firefox Gecko Only developer or unbranded version
Edge ? Blink
Opera Blink
Safari WebKit
Vivaldi Blink
Brave Blink

Credits

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].