• Stars
    star
    146
  • Rank 252,769 (Top 5 %)
  • Language
    Python
  • License
    MIT License
  • Created about 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Unofficial collection of plugins for the Albert launcher (https://albertlauncher.github.io/).

Awesome Albert Plugins

Code style: black

Description

This is a collection of plugins and themes for the Albert launcher. It strives to be up to date with the latest state of the Albert launcher and its Python API. In case of an older albert version, see the branches of this repo.

Demos

Plugins

Currently the list of plugins includes:

  • Abbreviations - Lookup words stored in a file along with their description

  • Anki - 📇 Generate flashcards for Anki

  • Bluetooth - 🦷 Manage bluetooth devices

  • Clock - Create countdown and stopwatch timers

  • Contacts - 📕 View your contacts and copy emails/telephones, etc.

  • Colors - 🎨 Color lookup using RGB, hex notation or color name

  • Emoji - 🎉 Search for and copy emojis to clipboard

  • Errno - Lookup and get information on Linux error codes

  • Google Translate - 🉑 Reimplementation of this plugin with persistent storage of previous searches, no need for API key and smart HTTP querying to avoid blocking from Google.

  • Harakiri - 📫 Create temporary email addresses at harakirimail.com

  • IP show - 🌐 Display information about your network interfaces and public IPs

  • Image Search - 📷 Search the web for images, download them and/or copy them to clipboard

  • Jira - 📝 View and edit your Jira tickets from Albert

  • Killproc - ☠️ Kill processes based on fuzzy-search

  • Meme Generator - 😸 Generate memes and copy them to clipboard

  • Pass TOTP - 🔢 Generate 2FA codes with Pass and totp

  • Pass_rlded - 🔒 UNIX Password Manager interaction with fuzzy-search capabilities

  • Pulse Control - 🎤 Enable/disable sources and sinks from Pulse Control

  • Remmina - 🖥️ Start a Remmina VNC/SFTP connection

  • Saxophone - 🎷 Play your favorite internet radio stations / streams

  • Scratchpad - 📝 Take quick notes into a single textfile

  • Taskwarrior - 🪖 Interact with the Taskwarrior task manager

  • Template Albert Plugin - 🛠️ Template cookiecutter for creating new Albert plugins

  • Timezones - 🌏 Lookup timezone information

  • Tldr Lookup - Lookup tldr pages and commands

  • URL Error Lookup - 🔗 Lookup URL error codes

  • Words - 🔤 Lookup a word definition, synonyms and antonyms

  • Xkcd - 📓 List and fuzzy-search the latest xkcd comics

  • DuckDuckGo-based autocompletion search - 🦆 for searching on duckduckgo.com, github.com, stackoverflow, amazon, and a variety of other websites using ddgr

    • Suggestions-enabled search using ddgr on a variety of websites. For example:

      • DuckDuckGo

      • Amazon

      • Youtube

      • Github

      • Ebay

      • Imdb

      • Urban dictionary: Word/Slang definitions lookup

      • Python, OpenCV, Dlib, C++ documentation lookup

      • ...

      • ⚠️ To avoid getting blocked, a search request is only sent when the text ends with a dot ".".

      • Install google-chrome or chromium-browser to add an "Open in incognito mode" option

      • See the ddgr-specific section for more

Plugins have been tested with the Albert python v0.4 interface. If you're looking for a version that works with earlier versions of the plugin, see the prior-to-v0.4 branch. I'm using Python 3.6.8.

Themes

  • Mozhi - A flat, transparent and dark theme for Albert. (DEMO)

Motivation

It's really so easy writing plugins and automating parts of your workflow using Albert and its python extensions. That's the very reason I started writing them.

Installation

Requirements:

Clone this repository under your local Albert python plugins directory. By default the that is: ~/.local/share/albert/org.albert.extension.python/modules.

Then go to the Albert settings and enable the plugins that you are interested in using. Beware that you may need to install some more dependencies depending on the plugins you use. These dependencies will probably be pointed out either when you enable, or when you run the plugin for the first time. Refer to the directory of the corresponding plugin for more details.

ddgr-based plugins

The search plugins that use ddgr have not been committed to this repo. You can generate them offline using the create_ddgr_plugins.py script provided. Make sure you have Python >= 3.6 installed:

pip3 install --user --upgrade secrets requests ddgr cookiecutter
./create_ddgr_plugins.py

This will generate an Albert plugin for each one of the search engines specified in create_ddgr_plugins.py. Adjust the latter as required if you want to add more or remove plugins.

generate_plugins_only_for = [
    "alternativeto",
    "amazon",
    "askubuntu",
    "aur.archlinux",
    ...
    ]

I don't want to setup all the plugins, just a few

Very well, then after cloning this repo, just symlink or copy the plugin of choice under your local python plugins directory. For example for the jira plugin:

cp -r plugins/jira ~/.local/share/albert/org.albert.extension.python/modules/jira

After that, enable the plugin from the Albert settings.

Self Promotion

If you find this tool useful, please star it on Github

TODO List

See ISSUES list for the things that I'm currently either working on or interested in implementing in the near future. In case there's something you are interesting in working on, don't hesitate to either ask for clarifications or just do it and directly make a PR.

Ideas List (feel free to implement)

  • 🚧 Giphy - https://github.com/Giphy/giphy-python-client
  • 🚧 Devdocs.io/Zeal/Dash search
  • 🚧 Manage your VPN connections - Frontend to WireGuard?
  • 🚧 Spotify mini player - similar to this
  • 🚧 Movie search and ratings - be able to sign in to various services and (e.g., imdb) and submit a rating for a movie
  • 🚧 An alternative to Alfred's pkgman
  • 🚧 Vagrant start/stop boxes - see this
  • 🚧 Assembly instructions lookup - use this

More Repositories

1

syncall

Bi-directional synchronization between services such as Taskwarrior, Google Calendar, Notion, Asana, and more
Python
402
star
2

asm-lsp

Language server for NASM/GAS/GO Assembly
Rust
209
star
3

vim-debugstring

Debug printf()-style at the speed of light
Vim Script
34
star
4

item_synchronizer

🔄 Synchronize items from two different sources
Python
11
star
5

Pump3000

Graphical User Interface (GUI) for the Cavro XP3000 Pump series
Python
8
star
6

tw-hooks

Collection of Taskwarrior hooks + detection and registration mechanism
Python
7
star
7

slam-rs

Toy implementation of a SLAM algorithm in rust
Rust
6
star
8

robot-concepts

C++20 concepts for common robotics/computer vision datatypes
C++
6
star
9

vim-deb-preview

Preview debian packages with vim
Vim Script
4
star
10

csl_mr_slam

Scripts for the initializaiton and configuration of MR-SLAM on the robot agents of the csl lab
Python
4
star
11

vim-dotfiles

Repo to hold my vim-dotfiles
Vim Script
3
star
12

gmaps-cli

Interact with google-maps from the command line using Selenium
Python
3
star
13

Flight-Mechanics

Project work for course SD2805, Flight Mechanics - KTH
MATLAB
3
star
14

taskw-ng

Next Generation Taskwarrior Python API
Python
3
star
15

xkcd-albert-plugin

This project has been merged to awesome-alber-plugins
Python
3
star
16

jira-albert-plugin

Interact with Jira from the albert launcher
Python
2
star
17

mendeley2calibre

Conversion tool for migrating a Mendeley DB to calibre
Python
2
star
18

taskwarrior-albert-plugin

This project has been merged to https://github.com/bergercookie/awesome-albert-plugins
Python
2
star
19

colcon-cargo-ros

Compile and use Rust packages in ROS2 projects
Python
1
star
20

zoopla-albert-plugin

Zoopla - Search Properties - Albert plugin
Python
1
star
21

python_package_cookiecutter

Python Package Template using cookiecutter
Python
1
star
22

googlehash-template

Rough template repository for the HashCode competition
Python
1
star
23

docker-ubuntu-sshd

Create a simple SSH Server on Ubuntu for Docker
Dockerfile
1
star
24

vim-debugstring-present

Short demo of vim-debugstring
1
star
25

albert-plugin-cookiecutter

Albert python plugins bootstrapping
Python
1
star
26

catkin_ws

Container repo for packages needed to run multi-robot graphSLAM
Python
1
star
27

taskwarrior-deno

TypeScript/Deno API for the TaskWarrior Task Manager
TypeScript
1
star
28

vcfxplr

CLI tool to explore and export data from a VCF / vCard file
Python
1
star
29

vim-notes2wiki

vim-notes => vimwiki conversion script
Python
1
star
30

vimduino

Arduino development in vim made easy
Vim Script
1
star
31

fish_plugin_cookiecutter

A cookiecutter template for creating fish plugins
Shell
1
star
32

rviz_generator

Dynamic generation of ROS Visualizer (rviz) files
Python
1
star
33

slam_ws

C++
1
star
34

hashcode-server

Python
1
star
35

vim-plugin-cookiecutter

Cokiecutter for generating vim plugins
Shell
1
star
36

voice_to_taskwarrior

Create tasks from audio files
Rust
1
star