All Projects → samhh → Bukubrow Webext

samhh / Bukubrow Webext

Licence: other
WebExtension for Buku

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Bukubrow Webext

Chaos
The Chaos Programming Language
Stars: ✭ 171 (-28.75%)
Mutual labels:  functional
Swiftparsec
A parser combinator library written in the Swift programming language.
Stars: ✭ 192 (-20%)
Mutual labels:  functional
Aioreactive
Async/await reactive tools for Python 3.9+
Stars: ✭ 215 (-10.42%)
Mutual labels:  functional
Violentmonkey
Violentmonkey provides userscripts support for browsers. It works on browsers with WebExtensions support.
Stars: ✭ 2,642 (+1000.83%)
Mutual labels:  webextensions
Deep Waters
🔥Deep Waters is an easy-to-compose functional validation system for javascript developers 🔥
Stars: ✭ 188 (-21.67%)
Mutual labels:  functional
Smartproxy
Firefox/Chrome browser extension. SmartProxy will automatically enable/disable proxy for the sites you visit, based on customizable patterns.
Stars: ✭ 199 (-17.08%)
Mutual labels:  webextensions
Gr8
Customizable, functional css utilities
Stars: ✭ 169 (-29.58%)
Mutual labels:  functional
Browser
The browser extension vault (Chrome, Firefox, Opera, Edge, Safari, & more).
Stars: ✭ 3,305 (+1277.08%)
Mutual labels:  webextensions
Treestyletab
Tree Style Tab, Show tabs like a tree.
Stars: ✭ 2,438 (+915.83%)
Mutual labels:  webextensions
Falco
A functional-first toolkit for building brilliant ASP.NET Core applications using F#.
Stars: ✭ 214 (-10.83%)
Mutual labels:  functional
Philip2
An Elm to OCaml compiler
Stars: ✭ 182 (-24.17%)
Mutual labels:  functional
Doctorpretty
Wadler's "A prettier printer" embedded pretty-printer DSL for Swift
Stars: ✭ 186 (-22.5%)
Mutual labels:  functional
Gluon
A static, type inferred and embeddable language written in Rust.
Stars: ✭ 2,457 (+923.75%)
Mutual labels:  functional
Param.macro
Partial application syntax and lambda parameters for JavaScript, inspired by Scala's `_` & Kotlin's `it`
Stars: ✭ 170 (-29.17%)
Mutual labels:  functional
Flow
Flow is a Swift library for working with asynchronous flows and life cycles
Stars: ✭ 225 (-6.25%)
Mutual labels:  functional
Poprc
A Compiler for the Popr Language
Stars: ✭ 170 (-29.17%)
Mutual labels:  functional
Koin Samples
KOIN - a concise and pragmatic dependency injection framework for Kotlin -- #Samples
Stars: ✭ 200 (-16.67%)
Mutual labels:  functional
Extension Create
Create modern cross-browser extensions with no build configuration.
Stars: ✭ 167 (-30.42%)
Mutual labels:  webextensions
Min
A tiny concatenative programming language and shell
Stars: ✭ 231 (-3.75%)
Mutual labels:  functional
Fxjs
Functional Extensions Library for JavaScript
Stars: ✭ 202 (-15.83%)
Mutual labels:  functional

Bukubrow

Bukubrow is a WebExtension for Buku, a command-line bookmark manager.

  • Display, open, add, edit, and delete bookmarks
  • Automatically save open tabs to the staging area from the context menu, from which they can be optionally edited and saved
  • Filter bookmarks with any of the following syntax: :url, >description, #tag, *wildcard
  • Bookmarklet (arbitrary JavaScript scripting) support, simply prepend your "URL" with javascript:, for example: javascript:document.body.style.background = 'red'
  • Custom hotkeys are available - please read the instructions here to customise them in your browser

Prerequisites

A corresponding native host is used to interface with your Buku database. Communication between the host and the browser extension is handled via native messaging.

  • Buku
  • Bukubrow Host
  • Supported browser: Firefox, Chrome, or Chromium
  • If building the WebExtension:
    • Node
    • Yarn

Installation

Installing the host and registering it with your browser is required to allow the browser extension to talk to Buku.

Install the WebExtension from the relevant addon store.

Alternatively, you can build the WebExtension manually as follows:

  1. Clone the repo.
  2. Run make webext. Your zip file will be located within the ./release/ directory. This zip file is the exact structure expected by all compatible browsers.
  3. Load the extension in your browser. Please refer to the browser documentation.

Contributing

The WebExtension is written in strict TypeScript, utilising React for rendering and Redux with thunks for state management, and makes heavy use of the functional library fp-ts for ADT-driven data management and enhanced type safety. Yarn is used for dependency management and task running. Data is fetched from the host via native messaging.

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].